Интеграция "Библиотеки интеграции МДЛП 1.1.2.7" с типовой конфигурацией

Публикация № 1203236 02.03.20

Разработка - Системная интеграция - Интеграция

Интеграция Маркировка МДЛП УНФ Честный Знак

Инструкция для интеграции “Библиотеки интеграции МДЛП 1.1.2.7” в типовые конфигурации, на примере конфигурации “Управление нашей фирмой, редакция 1.6 (1.6.18.168)”.

Интеграция библиотеки МДЛП в конфигурацию УНФ 1.6.

Доброго времени суток!

В соответствии с Федеральный законом от 27.12.2019 N 462-ФЗ "О внесении изменений в Федеральный закон "Об обращении лекарственных средств" и Федеральный закон "О внесении изменений в Федеральный закон "Об обращении лекарственных средств" обязательная маркировка лекарственных препаратов, перенесена с 1 января 2020 года на 1 июля 2020 года.

В связи с этим, считаю, что данная статья будет актуальна и полезна.

В этой статье я поделюсь опытом интеграции “Библиотеки интеграции МДЛП 1.1.2.7 ” с типовой конфигурацией “Управление нашей фирмой, редакция 1.6 (1.6.18.168)”.

В статье я не буду рассказывать о том, как зарегистрироваться в честном знаке, как отражать операции приема, вывода лекарственных препаратов, и прочих вещей, о которых можно с без проблем узнать на сайте честного знака.

Я расскажу непосредственно об интеграции блока МДЛП, на реальном примере, т.к. сам не смог найти подробной статьи. Также расскажу о проблемах, с которыми можно столкнуться и о способах их решения. Данная статья будет полезна не только для рассмотренной конфигурации, но и для любой другой, даже не типовой, в которых не реализован блок МДЛП.

Описание задачи: Клиент – аптека, основной вид деятельности розничная продажа лекарственных препаратов. Учет несколько лет ведется в конфигурации “Управление нашей фирмой”. Разработчики типовых конфигураций не планируют внедрять блок МДЛП в ряд конфигураций, в том числе и в эту. Клиенту было предложено интегрировать библиотек МДЛП в текущую конфигурацию, без переходов и обменов, и продолжать вести учет в ней.

О том, что такое “Библиотека интеграции с МДЛП” и ее основных возможностях, можно узнать из этой статьи:

//infostart.ru/journal/news/mir-1s/oznakomitelnaya-versiya-1s-biblioteki-integratsii-s-mdlp_713326/.

Чтобы ее загрузить, необходимо быть зарегистрированном на портале 1С, и иметь действующий договорит информационно-технологического сопровождения. Необходимо перейти в раздел “1С: Обновление программ” далее слева перейти по вкладке “Скачать обновления программ” и найти нужную нам библиотеку в разделе “Стандартные библиотеки”. В папке шаблонов конфигураций нас интересует файл 1Cv8.cf, именно с ним мы будем работать.

Открываем нашу рабочую базу в режиме конфигуратора, далее переходим на вкладку конфигурация – сравнить и объединить с конфигурацией из файла…, и из папки с шаблонами выбираем наш файл 1Cv8.cf, соглашаемся с постановкой на поддержку.

В окне сравнения конфигураций. Выбираем отметить по подсистемам файла. Выбираем две обязательные подсистемы “базовая функциональность” и “транспорт API”, остальные выбираем по мере необходимости. В нашем случае, хватит этих двух.

После этого в окне сравнения выбираем действия – установить режим для всех, взять из файла.

Объекты библиотеки перенесены, далее переходим к настройке перенесенных объектов библиотеки.

Определяемый тип ВладелецПрисоединенныхФайлов – в состав типа нужно добавить все документы библиотеки.

Определяемый тип МестоХраненияФункциональныхОпций - в состав типа добавитьконстанты ВестиСведенияДляМониторингаДвиженияЛекарственныхПрепаратов и ИспользоватьАвтоматическуюОтправкуПолучениеДанныхГИСМ.

Определяемый тип ПодписанныйОбъект - в состав типа добавить СправочникСсылка.МДЛППрисоединенныеФайлы.

Определяемый тип ПрисоединенныйФайл - в состав типа добавить СправочникСсылка.МДЛППрисоединенныеФайлы.

Определяемый тип ПрисоединенныйФайлОбъект - в состав типа добавить СправочникОбъект.МДЛППрисоединенныеФайлы.

Общий реквизит КонтрагентГИСМ – в него помещаются ссылки на контрагентов , в нашем случае это СправочникСсылка.Контрагенты.

Общий реквизит ОбъектМестаДеятельностиМДЛП - используется для хранения связки между идентификатором субъекта обращения МДЛП и лицензируемым местом деятельности. Необходимо определить составной тип - для собственной организации и сторонних контрагентов. В нашем случае это СправочникСсылка.СтруктурныеЕдиницы, СправочникСсылка.СтруктурныеЕдиницыМП.

Общий реквизит Номенклатура – содержит в себе список продаваемых товаров. В нашем случае это СправочникСсылка.Номенклатура.

Общий реквизит Характеристика – в нем содержатся характеристики продаваемых товаров. В нашем случае это СправочникСсылка.ХарактеристикиНоменклатуры.


Общий реквизит СерияНоменклатуры - справочник, содержащий перечень производственных серий товаров предприятия. В нашем случае это СправочникСсылка.СерийныеНомера, СправочникСсылка.ПартииНоменклатуры.

Общий реквизит ОрганизацияКонтрагентМДЛП - используется для хранения связки между идентификатором субъекта обращения МДЛП и контрагентом (или собственной организацией). Необходимо определить составной тип - для собственной организации и сторонних контрагентов.В нашем случае это СправочникСсылка.Организации, СправочникСсылка.Контрагенты.

Общий реквизит ОснованиеУведомленияОПриемкеМДЛП - используется для хранения ссылки на основание документа уведомления. В нашем случае это ДокументСсылка.ПриходнаяНакладная.

Общий реквизит ОснованиеУведомленияОПриемкеМДЛПОбъект - используется для вызова обработчика события ПриЗаписи для расчета статуса оформления документов конфигурации-приемника. В нашем случае это ДокументОбъект.УведомлениеОПриемкеМДЛП.

Общий реквизит Упаковка - используется для хранения ссылки на упаковку в документах библиотеки. В нашем случае это СправочникСсылка.КлассификаторЕдиницИзмерения, СправочникСсылка.ЕдиницыИзмерения.

Общий реквизит ХарактеристикаНоменклатуры - используется для хранения ссылки на характеристику номенклатуры в документах библиотеки. В нашем случае это СправочникСсылка.ХарактеристикиНоменклатуры.

Далее в состав плана обмена ОбновлениеИнформационнойБазы добавляем все объекты библиотеки.

В общий модуль ОбщегоНазначенияКлиентПереопределяемый , в процедуру

ПослеНачалаРаботыСистемы() пишем код:

// ИнтеграцияМДЛП+

   ИнтеграцияМДЛПКлиент.ПодключитьОбработчикВыполненияОбменаНаКлиентеПоРасписанию();

// Конец ИнтеграцияМДЛП-

 

В общий модуль ПодсистемыКонфигурацииПереопределяемый, в процедуру

ПриДобавленииПодсистем()  пишем код:

// ИнтеграцияМДЛП+
   МодулиПодсистем.Добавить("ОбновлениеИнформационнойБазыМДЛП");
// Конец ИнтеграцияМДЛП-

 

В общий модуль РаботаСФайламиПереопределяемый, в процедуру

ПриОпределенииНастроекФайлов ()  пишем код:

// ИнтеграцияМДЛП+
   ИнтеграцияМДЛП.ПриОпределенииНастроекФайлов(Настройки);
// Конец ИнтеграцияМДЛП-

 

В процедуру ПриОпределенииСправочниковХраненияФайлов() пишем код:

 
// ИнтеграцияМДЛП+
   ИнтеграцияМДЛП.ПриОпределенииСправочниковХраненияФайлов(ТипВладелецФайла, ИменаСправочников);
// Конец ИнтеграцияМДЛП-
 

На этом настройки интеграции на основе официальной инструкции окончены)))

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

При этом, напоминаю, что наш клиент занимается продажей в розницу лекарственных препаратов, отсюда и напрашивается вопрос, а как же доработка РМК? Неужели такой интеграции хватит? Ответ: НЕТ.

Давайте разберем, как происходит отправка сведений в честный знак о продаже маркированных препаратов в розницу.

Отправка сведений, происходит по следующей схеме, в РМК сканируется DataMatrix код, оформляется продажа, и за отправку сведений в честный знак, отвечает непосредственно ОФД.

Но как ОФД должен понять, что это маркируемый товар?

А определяется это заполнением дополнительных тегов чека, подробнее можно прочитать по ссылке ниже

https://честныйзнак.рф/upload/iblock/644/Format-zapisi-dannykh-o-vybytii-LP-v-FFD-v2_6.pdf

Следовательно, нам надо дать программе понять, что перед ней маркируемый товар и зависимости от этого, заполнять дополнительные теги чека.

Для этого была придумана общая форма ввода номеров упаковок, которая называется по нажатию иконки в табличной части товаров.

Принцип такой, если номер упаковки заполнен, значит это маркируемый препарат и для этой строки товаров необходимо заполнить дополнительные реквизиты чека.

Для хранения серийный номеров для строки документа, нам необходимо добавить табличную часть _НомераУпаковокМДЛП с аналогичными реквизитами общей формы.

В документ чек ккм добавляем булев реквизит “_ЕстьМаркируемаяПродукцияМДЛП” а в процедуре ПередЗаписью() чека ККМ пишем следующий код:

// ИнтеграцияМДЛП +

// это необходимо чтобы при пробитии чека определять, что в списке есть маркированные препараты и нужно заполнить дополнительные теги чека, связанные с МДЛП

                Если Не отказ и _НомераУпаковокМДЛП.Количество() > 0 Тогда

                    _ЕстьМаркируемаяПродукцияМДЛП = Истина;

                КонецЕсли;

// ИнтеграцияМДЛП –

Далее в модуле менеджера документа чек ККМ, в процедуре ПодготовитьДанныеДляПробитияЧека() в конце, пишем код:

// ИнтеграцияМДЛП +

// заполнение допольнительного тега чека в целях МДЛП

   Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ЧекККМ") Тогда

         Если ДокументСсылка._ЕстьМаркируемаяПродукцияМДЛП = Истина Тогда

              ИдентификаторМестаДеятельности = ИнтеграцияМДЛП.ПолучитьИдентификаторМестадеятельностиДляПередачиЧерезОФД(ДокументСсылка);

              ОбщиеПараметры.ДополнительныйРеквизитПользователя.Наименование = "mdlp";

              ОбщиеПараметры.ДополнительныйРеквизитПользователя.Значение = "sid" + ИдентификаторМестаДеятельности + "&";

          КонецЕсли;

    КонецЕсли;

// ИнтеграцияМДЛП –

Функция общего модуля:

// возвращает идентификатор места деятельности для заполнения дополнительного реквизита чека требуемого при продаже маркированных препаратов



Функция ПолучитьИдентификаторМестадеятельностиДляПередачиЧерезОФД(ЧекККМСсылка) Экспорт

               

                ПризнакИспользоватьМестаДеятельностиОрганизаций = Истина;

               

                Запрос = Новый Запрос;

                               Запрос.Текст =

                               "ВЫБРАТЬ

                               |              ЧекККМТовары.Ссылка.Организация КАК Организация,

                               |              ЧекККМТовары.Ссылка.СтруктурнаяЕдиница КАК Склад

                               |ПОМЕСТИТЬ тчТовары

                               |ИЗ

                               |              Документ.ЧекККМ.Запасы КАК ЧекККМТовары

                               |ГДЕ

                               |              ЧекККМТовары.Ссылка = &Ссылка

                               |              И ЧекККМТовары.ор_СтатусЗаполненияУпаковок <> 0

                               |;

                               |

                               |////////////////////////////////////////////////////////////////////////////////

                               |ВЫБРАТЬ

                               |              тчТовары.Организация КАК Организация,

                               |              тчТовары.Склад КАК Склад,

                               |              ЕСТЬNULL(СубъектыОбращенияМДЛП.МестоДеятельности, ЗНАЧЕНИЕ(Справочник.МестаДеятельностиМДЛП.ПустаяСсылка)) КАК МестоДеятельности

                               |ПОМЕСТИТЬ втТаблица

                               |ИЗ

                               |              тчТовары КАК тчТовары

                               |                             ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СубъектыОбращенияМДЛП КАК СубъектыОбращенияМДЛП

                               |                             ПО тчТовары.Организация = СубъектыОбращенияМДЛП.ОрганизацияКонтрагент

                               |                                             И (СубъектыОбращенияМДЛП.СобственнаяОрганизация)

                               //|                                         И тчТовары.Склад = СубъектыОбращенияМДЛП.ОбъектМестаДеятельности

                               |;

                               |

                               |////////////////////////////////////////////////////////////////////////////////

                               |ВЫБРАТЬ

                               |              втТаблица.МестоДеятельности.Идентификатор КАК Идентификатор

                               |ИЗ

                               |              втТаблица КАК втТаблица";

                              

                               Запрос.УстановитьПараметр("Ссылка", ЧекККМСсылка);

                              

                               Результат = Запрос.Выполнить();

                              

                               Если Результат.Пустой() Тогда

                                               Возврат "";

                               Иначе

                                               Выборка = Результат.Выбрать();

                                               Выборка.Следующий();

                                               Возврат Выборка.Идентификатор;

                               КонецЕсли;

                              

               

КонецФункции

А в процедуру ДополнитьТоварамиПараметрыПриПробитииЧека() следующий код:

// ИнтеграцияМДЛП +

// если заполнены номера упаковок, заполняются теги чека в целях МДЛП

       Если ТипЗнч(ДокументОбъект.Ссылка) = Тип("ДокументСсылка.ЧекККМ") Тогда

          Если СтрокаТЧ.ор_СтатусЗаполненияУпаковок <> 0 Тогда

               Отбор = Новый Структура();

               Отбор.Вставить("ИдентификаторСтроки", СтрокаТЧ.ор_ИдентификаторСтроки);

               НайденноеЗначение = ДокументОбъект.Ссылка._НомераУпаковокМДЛП.НайтиСтроки(Отбор);

                                                                              

        Если НайденноеЗначение.Количество() > 0 Тогда

               СтрокаПозицииЧека.ДанныеКодаТоварнойНоменклатуры.ТипМаркировки                          = Перечисления.ТипыМаркировкиККТ.ЛекарственныеПрепараты;

               СтрокаПозицииЧека.ДанныеКодаТоварнойНоменклатуры.ГлобальныйИдентификаторТорговойЕдиницы = Лев(НайденноеЗначение[0].НомерКИЗ,14);

               СтрокаПозицииЧека.ДанныеКодаТоварнойНоменклатуры.СерийныйНомер                          = Сред(НайденноеЗначение[0].НомерКИЗ,15);

               СтрокаПозицииЧека.ДополнительныйРеквизит = "mdlp";

         КонецЕсли;

        КонецЕсли;

 //  ИнтеграцияМДЛП -

Таким образом, был реализован блок МДЛП в типовой конфигурации “Управление нашей фирмой, редакция 1.6 (1.6.18.168)”. Поставленные задачи были выполнены, интеграция прошла успешно.

 

Специальные предложения

Автор запретил комментарии

См. также

Обмен данными. Консистентность vs Многопоточность Промо

Интеграция v8 1cv8.cf Бесплатно (free)

Рассмотрим теоретические основы обмена данными. Какие бывают обмены, какие гарантии при этом даются, зачем идти на компромиссы и что при этом может пойти не так. Есть ли идеальная схема?

03.09.2019    14451    m-rv    1    

Своя форма выбора типа, метаданных (Infostart Toolkit)

Структура метаданных v8 1cv8.cf Россия Бесплатно (free)

Зачем своя форма выбора? Полезные функции и особенности работы.

26.07.2021    818    Evg-Lylyk    14    

Собираем данные для отчетов из +100 баз

Поиск данных Интеграция Управленческие v8 Бесплатно (free)

Ведущий разработчик ГАОУ ДПО ТемоЦентр Василий Попов на онлайн-митапе Инфостарта «Интеграционные решения в 1С» поделился кейсом о том, как собрать данные для отчетов из +100 баз, какой стек технологий для этого использовать, и к каким проблемам нужно быть готовым.

23.07.2021    596    pallid    7    

Описание формата 1С JDTO (JSON data transfer object)

Интеграция Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

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

16.07.2021    4258    zhichkin    32    

Пример организации HTTP сервиса на 1С: Документооборот. Источник 1С: ЕРП => Приемник 1С: Документооборот

Документоборот 2 Интеграция v8 ДО Бесплатно (free)

Статья - пример для разработчика, как можно, не используя подсистему Интеграция с Документооборотом, управлять процессами, а именно на нашем примере прерывать выполнение процессов в 1С: Документооборот. Используя данный пример, можно организовать http-сервис в любой конфигурации 1С, которая поддерживает механизм HTTP сервисов.

13.05.2021    1929    Flover    0    

Настраиваем авторизацию пользователей 1С через Okta

Интеграция v8 Бесплатно (free)

Чем больше в компании различных конфигураций и сервисов, тем актуальнее становится проблема единой системы авторизации single Sign-On. Его лидером практически безоговорочно считается Okta. Но на просторах интернета очень мало информации про интеграцию 1С с Okta через протокол OpenID Connect. Что ж, настало время восполнить недостающие пробелы и перевернуть эту печальную страницу в вашей истории

30.04.2021    3107    ripreal1    13    

Программное создание расширения

Практика программирования Расширения v8 Бесплатно (free)

Создание нового расширения "на лету", только штатными средствами 1С.

06.04.2021    3944    Yashazz    13    

Новая упрощенная процедура перерасчета записей регистров расчета (пример)

Расчетные механизмы v8 1cv8.cf Россия Бесплатно (free)

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

24.03.2021    527    galexmvs    5    

Динамический список и поиск... неприятностей

Работа с интерфейсом Конфигурирование 1С v8 Бесплатно (free)

Страх и ненависть в поиске по динамическому списку, или "Кое-что о неоптимальном отборе".

17.03.2021    3086    Yashazz    37    

Чтение метаданных 1С в SQL Server

Структура метаданных v8 Бесплатно (free)

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    3210    zhichkin    63    

«БИП: Бизнес-Процессы». Интеграция с Telegram и Конструктор чат-ботов

Управление бизнес-процессами (BPM) Интеграция v8 УУ Бесплатно (free)

В статье приводятся примеры настройки автоматических оповещений в системе «БИП: Бизнес-Процессы» с использованием мессенджера Telegram. Также, приводятся примеры создания и настройки произвольных чат-ботов с использованием Конструктора чат-ботов.

15.02.2021    887    YuriYuriev    0    

Архитектурное решение интеграции баз 1С с использованием брокера сообщений Rabbit MQ

Интеграция v8 1cv8.cf Бесплатно (free)

При решении задач интеграции баз данных можно использовать различные средства «транспорта» сообщений. Одним из таких механизмов является брокер сообщений «Rabbit MQ». Такие механизмы очередей сообщений удобно использовать для организации обмена между информационными системами с различной структурой данных, когда велик объем передаваемой информации и требуются гарантии успешной доставки сообщений, а также когда поддержание работоспособности иных способов передачи, например через файлы, становиться слишком трудоемким. Брокер сообщений Rabbit MQ широко описан в сети, но 1С пока не имеет штатных механизмов работы с ним, поэтому их приходится дорабатывать. Рассмотрим пример архитектуры 1С с его использованием.

12.02.2021    1384    Koder_Line    2    

HTML редактор/editor (Wysiwyg) для WebKit 1С (CMS, B2B), альтернатива TinyMCE и стандартному ФорматированныйДокумент

WEB Интеграция v8 v8::УФ 1cv8.cf Бесплатно (free)

Suneditor - отличная замена HTML редактору TinyMCE (бесплатному), в публикации с открытым кодом подключим его в 1С с WebKit, скачать HTMLeditor обработку можно бесплатно.

28.12.2020    3046    SizovE    25    

Метаданные и их идентификаторы

Структура метаданных БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Идентификаторы (GUID'ы) метаданных конфигурации. Немного о том, как их получить.

05.12.2020    9140    YPermitin    27    

Централизованное управление НСИ при внутрикорпоративном внедрении Фреш

Обмен данными 1С Облачные сервисы, хостинг Конфигурирование 1С v8 ЗКГУ3.0 Государственные, бюджетные структуры Россия Бесплатно (free)

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

19.11.2020    1364    zivan38    0    

Чтение вложенных свойств Структур Структуры, Соответствий, свойства через точку, разбор JSON

Практика программирования WEB Интеграция Универсальные функции v8 Бесплатно (free)

JSON: {user.device.type} - как получить значение {type}? А если вложенность значительно глубже? Как проверить, что оно заполнено или удалить его - всё это в публикации с открытым кодом и даже без рекурсии. Бонусом разбор дерева значений - ДанныеФормыЭлементДерева, СтрокаДереваЗначений.

17.11.2020    1978    SizovE    2    

Сказ о том, как в одной крупной компании документооборот внедряли, или проблемы типовых обменов между КА и ДО

Интеграция Документоборот 2 Перенос данных из 1C8 в 1C8 v8 ДО КА2 Бесплатно (free)

Приветствую всех. Сегодня пойдет речь о том, как на одной крупной компании внедряли 1С:Документооборот 2.1 в связке с КА 2.4. Вроде бы системы типовые, мы практически не добавляли ничего в них, но проблем было столько, что я решил изложить их в статье. Может, кому-то пригодится это в дальнейшем, и не придется тратить кучу времени на поиск решений.

10.11.2020    6376    maks_20    23    

Хранилище версий объектов в условиях массовых изменений

Чистка базы Конфигурирование 1С v8 1cv8.cf Бесплатно (free)

Проблема хранения версий объектов при огромном количестве изменений.

08.11.2020    1070    Punisher_1C    4    

Альтернативный способ записи в регистры

Конфигурирование 1С v8 Бесплатно (free)

Предлагаю Вашему вниманию небольшую доработку для любой конфигурации, встроив которую в свою(и) конфигурацию(и) и используя методику, описанную в данной статье, Вы сможете заметно облегчить себе жизнь при работе с регистрами.

20.10.2020    2671    DarkAn    30    

Структура обработки загрузки номенклатуры поставщика с примерами и комментариями (часть 2)

Интеграция Практика программирования v8 1cv8.cf Бесплатно (free)

В статье опишу вариант обработки для загрузки номенклатуры поставщика, блок загрузки номенклатуры и доп. реквизитов.

17.10.2020    928    malikov_pro    3    

Учимся создавать http сервис (часть четвертая). Изучение метода POST http запроса (передача текстовых данных)

Конфигурирование 1С v8 Бесплатно (free)

Пошаговое руководство по созданию http сервисов (часть четвертая). Изучение метода POST http запроса.

11.10.2020    10180    hpi    25    

Управление соляриями из 1С через Arduino

Интеграция v8 1cv8.cf Здравоохранение, медицина, стоматология УУ Бесплатно (free)

Мой опыт автоматизации сети соляриев с интеграцией 1С и оборудования соляриев с помощью платформы Arduino.

01.10.2020    2805    impextr    32    

Несколько групп для одной номенклатуры в УТ 11

Механизмы оперативного учета Учет ТМЦ v8 v8::ОУ УТ11 Россия УУ Бесплатно (free)

В статье опишу вариант доработки УТ 11 для использования нескольких групп для одной номенклатуры.

23.09.2020    1511    malikov_pro    11    

Учимся создавать http-сервисы (часть первая)

Конфигурирование 1С v8 1cv8.cf Бесплатно (free)

Пошаговое руководство по созданию http-сервиса.

16.09.2020    10884    hpi    37    

Взаимодействие 1С со сторонними продуктами посредством REST и Golang (middleware). Часть 3 - ElasticSearch

Интеграция Журнал регистрации v8 1cv8.cf Бесплатно (free)

Как в статье №1 этого цикла выгрузим через прослойку журнал регистрации (xml формат) в ElasticSearch. Статья будет иметь практическую направленность в минималистичном стиле

14.09.2020    1919    dmitry-irk38    4    

Регистры бухгалтерии. Виртуальная таблица остатков

Механизмы бухгалтерского учета v8::БУ 1cv8.cf БУ Бесплатно (free)

Принцип работы виртуальной таблицы остатков. А также некоторые особенности.

24.08.2020    8790    YPermitin    1    

Интеграция с Трелло. Готовый код

Обмен данными 1С Интеграция Agile (XP, SCRUM, Канбан) v8 Бесплатно (free)

Код основных действий, интеграция с API Трелло.

19.08.2020    4104    Yashazz    14    

Регистры бухгалтерии. Еще одна таблица оборотов ДТ / КТ

Механизмы бухгалтерского учета v8::БУ 1cv8.cf Бесплатно (free)

Виртуальная таблица оборотов ДТ / КТ регистра бухгалтерии. Особенности и применение.

12.08.2020    5540    YPermitin    1    

Динамический список, ключи записей. Нюансы

Инструментарий разработчика Практика программирования Конфигурирование 1С v8 Бесплатно (free)

Заметки об особенностях динамических списков с произвольным запросом и видом ключа, отличным от "Авто"

07.08.2020    4059    Yashazz    6    

Регистры бухгалтерии. Виртуальная таблица оборотов

Механизмы бухгалтерского учета v8::БУ 1cv8.cf БУ Бесплатно (free)

Виртуальная таблица оборотов регистра бухгалтерии. Принцип работы, особенности и кое-что еще.

28.07.2020    7373    YPermitin    10    

Установка расширений в 1С 8.3

Расширения v8 1cv8.cf Россия Бесплатно (free)

Краткая инструкция, как подключить расширение конфигурации в 1С.

27.07.2020    15816    Mouros    11    

Интеграции с сервером SQL. Быстро и просто

Интеграция Внешние источники данных v8 1cv8.cf Бесплатно (free)

Решаем вопросы экспорта/импорта данных в базы отличного от 1С происхождения.

06.07.2020    3590    Infector    4    

Мониторинг факта выполнения обмена с помощью сервиса healthchecks.io

Интеграция Системное администрирование v8 1cv8.cf Россия Бесплатно (free)

В статье опишу вариант простого мониторинга обработчиков, запускаемых по расписанию.

30.06.2020    2341    malikov_pro    7    

Как мы запилили в АЙТАТ.РФ обработку-бота, чтобы ускорить отгрузку в 2 раза или Реальный опыт внедрения нового механизма "Трансляция событий" от 1С-Коннект

Интеграция v8 Бесплатно (free)

Статья о внедрении и использовании в решениях задач нового механизма от 1С-Коннект. Будет полезно тем кто использует интеграцию 1С-Коннект с 1С Предприятие. На текущий момент механизм "Трансляция событий" находится в бета-тестировании и доступен только закрытому списку приглашенных участников. Выражаем благодарность разработчикам механизма "Трансляция событий".

24.06.2020    2132    direwest    4    

Маркировка лекарственных препаратов. Часть первая "Быстрая интеграция"

Интеграция Розничная торговля v8 1cv8.cf Фармацевтика, аптеки Россия УУ Бесплатно (free)

Данный цикл будет посвящен маркировке лекарственных препаратов (далее ЛП), нюансам работы с "1С: Библиотека интеграции с МДЛП", доступной для скачивания на сайте ИТС, методиками работы с регистраторами выбытия, и проблемам, с которыми пришлось столкнуться при интеграции. Эта статья будет представлять из себя краткую инструкцию, что делать, когда маркировка уже близко и необходимо быстро внедрить ее. Надеюсь, она станет подспорьем в данной задаче. Будут приведены рекомендации, как в короткие сроки с минимально необходимой функциональностью и минимумом чтения документации произвести интеграцию библиотеки МДЛП и выполнить начальные настройки. Также будут даны рекомендации по быстрым, но важным, на мой взгляд, доработкам.

23.06.2020    8963    IssakN    37    

Диадок. Подключаемый модуль. Отладка

Интеграция Внешние источники данных v8 1cv8.cf Бесплатно (free)

Небольшой пример, как работать с подключаемым модулем Диадок (для изменения УПД перед выгрузкой на сайт Диадок.). Отладка подключаемого модуля, если не смогли подключить стандартную отладку.

17.06.2020    10438    John_d    14    

1C# – 1С моей мечты

Интеграция v8 Бесплатно (free)

Встроенных в платформу 1С возможностей не всегда хватает для построения сложных интеграционных схем между различными 1С и не-1С-решениями на базе MS SQL Server. Как сделать интеграцию между SQL-базами более гибкой с помощью платформы 1С# на конференции Infostart Event 2019 Inception рассказал Дмитрий Жичкин.

01.06.2020    12729    zhichkin    36    

Обработчик "После завершения транзакции" своими руками

Практика программирования Интеграция v8::blocking Бесплатно (free)

Обработчик "Сразу после завершения транзакции" очень востребован в механизме обмена мгновенными сообщениями, развитием которого фирма 1С заинтересовались настолько, что уже создала "Сервисы интеграции". Но платформа 8.3.17 всё еще не имеет полноценного обработчика "После записи" в подписках на события.

31.05.2020    3678    barelpro    63    

Выявляем и оптимизируем ресурсоемкие запросы 1С:Предприятия

Производительность и оптимизация (HighLoad) Администрирование СУБД Технологический журнал Структура метаданных v8::Запросы Бесплатно (free)

Обычно предметом оптимизации являются заранее определенные ключевые операции, т.е. действия, время выполнения которых значимо для пользователей. Причиной недостаточно быстрого выполнения ключевых операций может быть неоптимальный код, неоптимальные запросы либо же проблемы параллельности. Если выясняется, что основная доля времени выполнения ключевой операции приходится на запросы, то осуществляется оптимизация этих запросов. При высоких нагрузках на сервер СУБД в оптимизации нуждаются и те запросы, которые потребляют наибольшие ресурсы. Такие запросы не обязательно связаны с ключевыми операциями и заранее неизвестны. Но их также легко выявить и определить контекст их выполнения, чтобы оптимизировать стандартными методами.

24.05.2020    10353    DataReducer    22    

Интеграция Camunda BPM и 1С

WEB Интеграция v8 Бесплатно (free)

Быстрый старт. Только практические примеры. Установка, запуск и публикация бизнес-процесса на сервере Camunda BPM. Управление бизнес-процессами из 1С при помощи Camunda REST API.

12.05.2020    5827    zhichkin    30    

Как мы загружаем данные в "Центр управления кассами Магнита"

Внешние источники данных Интеграция v8 1cv8.cf Бесплатно (free)

Статья о том, как мы делали механизм загрузки больших объемов данных в "Центр управления кассами Магнита"

08.05.2020    5637    chernenko_vv    26