Овсянкин Андрей

5186
Рейтинг
+3 за сутки

Андрей Овсянкин
Evil Beaver



  •   Регистрация: 16.12.2011 (6 лет назад)

  •   Был(а) на сайте: вчера в 16:43


Группы

Профессиональный разработчик

IE 2014 Участник

IE 2014 Докладчик

Член клуба Infostart Expert

IE 2015 Докладчик

IE 2015 Участник

IE 2016 Участник

IE 2017 Докладчик

IE 2018 Докладчик

Рейтинг 5186

Распутывая узлы интеграции: Построение архитектуры слабосвязанных систем, или Кролики наступают 104

Бесплатно (free)

Речь пойдет об интеграции систем. Кому вообще стоит обратить внимание на эту статью? Если у вас всего лишь две типовые конфигурации, то вам, наверное, эта тема будет не очень интересна – у вас нет тех проблем, с которыми сталкиваются люди, имеющие три системы и более. Но если у вас есть больше двух систем, а особенно, если есть веб-сайт, который обменивается с 1С, вам точно стоит это прочитать.

28.05.2018    6666    17    

Веб-разработка на 1Script. Глава 2 51

Бесплатно (free)

Продолжение учебника по веб-разработке с помощью фреймворка Oscript.Web. Структура приложения, основные объекты, URL-маршрутизация, универсальная консоль серверов 1С.

22.04.2018    5588    21    

Веб-разработка на 1Script. Глава 1 200

Бесплатно (free)

Разрабатывать веб-приложения должно быть просто. И для этого 1С-ник не должен страдать, изучая десятки и сотни побочных технологий. В конце прошлого года я анонсировал разработку движка веб-приложений на языке 1С. Я планирую выпустить серию статей, оформленных в виде книги, или серии блог-постов, в которых постепенно будут описаны методики разработки сайтов на нашем любимом языке программирования – 1С.

12.02.2018    13319    90    

Веб-разработка на 1С (1Script) 128

Абонемент ($m)

Дорогие коллеги, под новый год хочется сделать небольшой сюрприз. Я уже два года обещаю сделать движок веб-разработки для 1С-ников, и вот, наконец, есть что показать. Этим новогодним постом я открываю сериал "Веб-разработка для 1С-ников". Все, кто знаком с проектом OneScript – добро пожаловать! Остальные, тоже не стесняйтесь!

1 стартмани

28.12.2017    14746    15    81    

Планы запросов - это просто! 246

v8::Запросы Бесплатно (free)

Наверное, каждый 1С-ник задавался вопросом "что быстрее, соединение или условие в ГДЕ?" или, например, "сделать вложенный запрос или поставить оператор В()"? В данной статье я не дам вам исчерпывающих инструкций по чтению планов запроса. Но я постараюсь объяснить доходчиво - что это такое и с какой стороны к ним подойти.

04.07.2017    19510    55    

1Script – язык для автоматизации рутины в жизни специалиста по 1С 281

Бесплатно (free)

Мы все здесь – автоматизаторы бизнеса. Мы занимаемся этим каждый день и делаем это хорошо. Но практика показывает, что специалисты по 1С очень редко, очень мало автоматизируют сами себя. Есть много мелких задач, которые мы, 1С-ники, привыкли делать руками, хотя большой класс из этих задач можно было бы переложить на работу машины. Именно об этом и хотелось бы сегодня поговорить.

14.09.2016    30593    69    

По ссылке или по значению? Ключевое слово Знач и с чем его едят 165

v8 Бесплатно (free)

В принципе, любой программист 1С знает, зачем нужно ключевое слово "Знач", позволяющее передавать параметры в метод "по значению". Однако часто оказывается, что все не так просто и термины "по значению" и "по ссылке" вызывают путаницу. В данной заметке хотел бы расставить точки в этом вопросе. Теперь можно будет кидать коллегам ссылку на эту статью в спорах про значение и ссылку )))

12.08.2015    23943    130    

Как решать повседневные задачи с помощью OneScript 421

Абонемент ($m)

Если вам не нравится выполнять рутинные операции вручную. Если вы 1С-ник, который хоть раз в жизни писал BAT-CMD-файлы для автоматизации, или который время от времени вынужден вспоминать особенности черной магии Powershell, то эта статья для вас. Теперь можно все это делать на языке 1С. Интересно? Читайте дальше!

1 стартмани

04.02.2015    53013    199    

Пишем консольные exe-приложения на языке 1С 143

Абонемент ($m)

Нужен скрипт автоматизации рутинных операций? Нет времени учить JScript или VBScript? Теперь можно писать скрипты автоматизации прямо на языке 1С. Проект 1Script представляет собой альтернативную исполняющую среду этого языка. В данной статье рассматриваются основные возможности 1Script и варианты его практического применения.

1 стартмани

15.06.2014    30388    100    89    

Описание формата файлов конфигурации (CF, EPF, ERF) 186

v8 Бесплатно (free)

Внутренняя структура файла конфигурации (*.cf) давно не является секретом, однако подробной документации на него в сети практически нет. Данная статья является попыткой восполнить этот пробел.

12.01.2014    39401    61    

Установка баз данных из Проводника 87

Абонемент ($m)

Взяли выгрузку базы у клиента? Прислали по почте файл конфигурации? Хотите развернуть базу данных двойным щелчком на файле *.dt или *.cf? Database Manager - то что вам нужно!

2 стартмани

28.10.2013    26344    103    30    

Под капотом управляемых форм 961

v8 1cv8.cf Бесплатно (free)

Управляемые формы уже давно и плотно вошли в жизнь 1С-разработчика. Однако, судя по недавним публикациям на Инфостарте, многие до сих пор мало знакомы с ними. Предлагаю разобраться с тем, что же это такое.

26.08.2013    198006    265    

Редактирование хранимых настроек 25

v8 Абонемент ($m)

Конфигурации на 8.2 активно используют так называемые "Хранилища настроек" - системные объекты, в которых можно хранить все, что угодно. Однако, стандартными средствами посмотреть и отредактировать эти данные нельзя. Данная обработка позволяет редактировать данные в этих хранилищах.

1 стартмани

22.08.2013    11963    60    7    

NativeAPI. Внешние компоненты на С++ "для чайников" 328

v8 1cv8.cf Абонемент ($m)

В жизни каждого 1С-ника наступает момент, когда для выполнения задачи требуется код на другом языке программирования. На помощь приходят внешние компоненты, но как их писать, если последний раз вы брались за другой язык сто лет назад, сортируя массивы пузырьком на лабораторках в ВУЗе? Можно быстренько узнать только самое нужное, прочитав эту статью.

1 стартмани

22.04.2013    59088    232    99    

V8 Viewer. Открытие и сравнение внешних обработок в Проводнике + исходники 318

v8 1cv8.cf Абонемент ($m)

Вы хотите получить возможность быстро посмотреть содержимое внешнего отчета или обработки? А сравнить ее с другой? И все это без запуска 1С:Предприятия, только из оболочки ОС? Тогда мы идем к вам! :) В конце заметки - ссылка на исходники.

2 стартмани

06.03.2013    49041    679    151    

XDTO - часть 3 352

v8 1cv8.cf Абонемент ($m)

Мы продолжаем цикл статей по изучению подсистемы XDTO в 1С:Предприятие. Это третья часть, в которой мы будем работать непосредственно с подсистемой, рассмотрим главные строительные блоки подсистемы и рассмотрим небольшой пример кода.

1 стартмани

28.01.2013    131156    166    

XDTO - это просто, часть 2 304

Бесплатно (free)

Моя первая статья про XDTO получила широкую поддержку. Большое спасибо всем, кто оставил отзывы. Видно, что тема является актуальной, посему - продолжение.

09.01.2013    89165    85    

XDTO - это просто 789

v8 1cv8.cf Бесплатно (free)

С появлением платформы 8.1 фирма “1С” представила механизм, носящий интригующее название XML Data Transfer Objects или, если коротко - XDTO. По традиции, документирование механизма составлял тот, кто хорошо разбирался в вопросе, а стало быть опустил “и так понятные” с его точки зрения моменты. Целью данной статьи (или цикла статей, как получится) стало желание поделиться накопленным опытом. Мне кажется, многие неочевидные вещи в механизме XDTO необходимо осветить получше.

24.12.2012    197276    159    

Вычисление и отладка выражений XPath 57

v8 1cv8.cf Россия Абонемент ($m)

Обработка позволяет производить отладку выражений XPath на произвольном документе. Простой и понятный инструмент, который делает то, что нужно без лишних сложностей. Позволяет быстро проверить как вычисляется выражение XPath относительно любого из узлов исходного документа.

1 стартмани

30.10.2012    18942    132    28    

Сравнение и объединение модулей с возможностью редактирования результата 43

v8 1cv8.cf Абонемент ($m)

Обработка сравнения и объединения модулей 1С с возможностью редактирования получаемого результата. Функции: - Попроцедурное сравнение модулей - Редактирование результата слияния - Возможность произвольной сортировки (группировки) методов в модуле - Учитывает директивы препроцессора при объединении

1 стартмани

26.09.2012    17154    175    13    

Комментарии

DevNativeAPI. Внешние компоненты на С++ "для чайников"#98 10.08.18 12:55
Если взять Ваш кусок кода:

Код
name = "Не удалось подключится к кассе"; // эти байты лежат на стеке текущего метода. После выхода из метода они уничтожатся.
// выделяем память, под строку, которую надо вернуть в 1С. Почему-то выделяем ее по адресу 3-го параметра... Скорее всего это неверно.
m_iMemory->AllocMemory((void**)&(paParams + 3)->pstrVal, sizeof(name));
TV_VT(paParams + 3) = VTYPE_PSTR;
TV_STR(paParams + 3) = name; // в указатель paParams[3]->pstrVal записали адрес байт, лежащих на стеке


// вернулись на уровень кода платформы

// 1. платформа передавала нам параметры метода как paParams, а ответ ждет в другом указателе - "что-то-там-result"
// 2. платформа грохает массив с переданными параметрами, т.к. он ей не нужен
// 3. в месте, где должен быть ответ - так и осталась пустая строка
// 4. память выделенная через AllocMemory - утекла или все-же по счастливой случайности освободилась (точнее скажут разрабы платформы).
DevNativeAPI. Внешние компоненты на С++ "для чайников"#97 10.08.18 12:47
В С/С++ нет строк. Совсем. И объяснять что именно там вместо строк есть и как с этим жить - одного комментария не хватит.
DevNativeAPI. Внешние компоненты на С++ "для чайников"#95 09.08.18 14:10
(94) Никак. Массивы ни в компоненту ни из нее возвратить нельзя. Огорчение, но это так.

Ну а в целом, погружаться в NativeApi на второй день изучения С++ - это прям геройство. Успехов! )

P.S. помните, что память сама не освобождается, не используйте new для создания объектов, если не понимаете, как он работает, ну и вообще - лучше подтянуть матчасть.
DevNativeAPI. Внешние компоненты на С++ "для чайников"#93 02.08.18 17:54
Вопрос не ко мне )
DevNativeAPI. Внешние компоненты на С++ "для чайников"#91 31.07.18 10:55
Да, вызовы конструкторов-деструкторов в платформе выглядят странновато.

Я сейчас точно уже не вспомню, по-моему, порядок такой:

1. Без создания всяких объектов со стороны кода 1С платформа при подключении компоненты вызовет создание класса (всех классов?)
2. Если создать из кода объект, то платформа не вызовет CreateObject (похоже, она вернет тот, первый созданный экземпляр, который запросила неявно в п.1)
3. Все последующие создания классов работают ожидаемо по цепочке Create/Destroy
4. Экземлпяр класса созданный в п.2 также уничтожается по счетчику ссылок и для него вызывается Destroy, если он вышел за пределы видимости
5. Если пункт 2 не выполнялся, т.е. мы подключили компоненту, но объектов не создавали, то Destroy для первого неявного объекта (объектов?) вызовется только при закрытии платформы.

Это наблюдалось на какой-то из 8.2, потом могло измениться.

И за давностью лет мог что-то напутать. Короче говоря, совершенно точно существует неявно созданный объект, который потом платформой уничтожается. НО все объекты созданные из кода Новый() работают ожидаемо - живут пока на них есть ссылки и уничтожаются при обнулении счетчика ссылок. Неявный объект точно не живет все время работы клиента 1С, но поведение по его созданию/уничтожению выглядит необычно и требует доп.исследований
HighLoadОптимизация без оптимизации: как мы ускорили 1С в 10 раз без трудоемкой оптимизации запросов и алгоритмов. Практический опыт#64 27.07.18 15:10
(61) Спасибо за уважение. Я видел несколько неуспешных внедрений САП изнутри. Внедрений, на которых бабло и ложь побеждали здравый смысл. Однако, я допускаю, что успешные внедрения есть и люди счастливы. Мой персональный опыт общения с САП - негативный, о нем и пишу. Кроме того, подрядчики и клиенты, которые используют САП, при настройке интеграции всегда просят обменятся Excel-файлами, т.к. настроить API - дороже на их стороне. Почему и отчего дороже - это не ко мне вопрос, но заинтегрироваться с САП часто сложнее. Опять же - это личный опыт, я допускаю, что так не везде.
HighLoadОптимизация без оптимизации: как мы ускорили 1С в 10 раз без трудоемкой оптимизации запросов и алгоритмов. Практический опыт#56 27.07.18 14:12
(12) А я могу контр-аргумент привести, когда нам заменятели 1С на САП говорили, что загрузят нашу номенклатуру в САП за месяц. Чтобы вы понимали: они поставят нам сервера, для наращения мощности и тогда, точно-точно успеют загрузить нашу номенклатуру в САП за месяц работы всех серверов 24/7. Одна номенклатура заводится в САП примерно 10 секунд. Одна запись товарной карточки. В среднем 5 карточек в минуту. Оборудование 2016 года, жрущие электричество числодробильные монстры. Историй САП vs 1С - сотни. И далеко не все в пользу САП.

Цитата
Это информация - не в укор автору, а чтобы оценить способности SAP в сравнении с 1с
Это информация, как раз в укор автору. "способности сап по сравнению с 1С" - ничтожны. САП не быстрее 1С. Если не говнокодить, то 1С технологически не медленнее сапа. Может для крупных заводов тяжелой промышленности САП лучше, не знаю. Но для сетевой торговли то, что предлагается консультантами САП и выдается за конфетку - ну... оно действительно по цвету похоже на шоколад, да. А вот если принюхаться...

По юзабилити - САП не стоял даже рядом. Посмотрите доклад Олега Филиппова двухлетней давности. Там далеко не все, но понять общую картину можно. Убогий синенький интерфейс, который продается как панацея для бизнеса. Как только не стыдно сие впаривать с честными лицами, даже не пойму.
HighLoadОптимизация без оптимизации: как мы ускорили 1С в 10 раз без трудоемкой оптимизации запросов и алгоритмов. Практический опыт#55 27.07.18 14:07
(51) Я просто был на докладе, и автор очень зажигательно говорил, мол, ну да, мы не умеем оптимизировать, но жить-то надо. Почти прямые цитаты. Именно это и было весело.
HighLoadОптимизация без оптимизации: как мы ускорили 1С в 10 раз без трудоемкой оптимизации запросов и алгоритмов. Практический опыт#40 27.07.18 11:04
О, то был фееричный доклад. Мы не умеем оптимизировать, поэтому делаем костыли. Делайте как, мы, делайте лучше нас )))
ВебинарыБыстрый старт в разработке на 1Script#3 23.07.18 8:56
Коллеги, возможна задержка из-за проблем с подключением к площадке. Решаем.