DaJet Exchange: обмен данными с 1С (часть 1)

Публикация № 1358139 11.01.21

Интеграция - Внешние источники данных

DaJet Exchange обмен данными интеграция планы обмена

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

Наиболее нетерпеливые могут сразу перейти к разделу "Практика" =)

Вторая часть (продолжение): "DaJet Exchange: двусторонний обмен РИБ (часть 2)"

В своих публикациях "Планы обмена 1С" и "Анализ блокировок СУБД: таблица изменений плана обмена 1С" я подробно анализирую архитектуру планов обмена 1С. Этот типовой механизм обмена данными имеет ряд существенных недостатков, которые особенно ярко проявляются при интенсивных обменах в больших информационных системах. Для преодоления этих недостатков возникает вопрос об использовании альтернативных механизмов обмена данными.

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

Отмечу лишь только то, что некоторые из этих решений используют в качестве альтернативы планам обмена регистрацию изменений объектов 1С в регистрах сведений, которые они используют в качестве таблиц-очередей. Для получения представления о технических подробностях реализации этой методики можно обратиться к моим публикациям: "Планы обмена 1С" (раздел "Альтернатива планам обмена") и "Использование таблиц SQL Server в качестве очередей сообщений".

Целью же данной публикации является желание разобраться каким образом можно реализовать оптимальное решение и предложить свой взгляд на решение проблемы.

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

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

Информационная база (узел обмена) 1С выполняет только три функции:

- регистрация изменений объектов 1С;

- формирование сообщения об изменении в формате JSON;

- помещение сообщения в исходящую очередь в одной транзакции с изменением объекта 1С.

Наиболее важным требованием является то, что любые операции по обмену данными должны выполняться без ожиданий на блокировках СУБД!

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

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

 
1. Регистрация изменений.
 
2. Правила публикации.
 
3. Целостность регистрации и публикации изменений.
 
4. Формирование тела сообщения.
 
5. Публикация сообщения.
 
6. Экспорт сообщений во внешнюю систему обмена данными.
 
7. Параллельная выгрузка данных.
 
8. Восстановление узла обмена 1С после сбоя.
 
9. Практика.
 
Послемыслие. 
 
Дополнение от 22.01.2021

DaJet Exchange Agent

Агент обмена данными для выгрузки сообщений из SQL Server,

на котором работает сервер 1С с подсистемой DaJet Exchange.

Из справочника DaJetExchangeQueue в очередь RabbitMQ.

Реализован режим онлайн (риалтайм) обмена данными.

Агент может быть установлен как Windows сервис.

Дистрибутив можно скачать здесь.

 

 

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dabu-dabu 235 15.01.21 17:05 Сейчас в теме
А почему вы предлагаете использовать справочник, а не документ? Ведь у документа есть момент времени
2. zhichkin 1303 15.01.21 18:21 Сейчас в теме
(1) По той же причине, по которой я не рекомендую использовать периодический регистр сведений. Округление даты документа на уровне SQL Server выполняется до секунд, а не миллисекунд.

Индекс документа по дате и ссылке (уникальный):
1. _Date_Time
2. _IDRRef
3. _Marked

Индекс документа по номеру и ссылке (уникальный):
1. _Number
2. _IDRRef

Индекс по номеру и ссылке будет равнозначен индексу справочника по коду и ссылке (см. в тексте статьи), если номер документа будет числом.

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

В итоге получается примерно такой индекс (уникальный):
_Fld106
_IDRRef
3. zhichkin 1303 15.01.21 19:17 Сейчас в теме
(1) Честно говоря, я не люблю и не советую привязывать последовательность событий в той или иной форме к системной дате сервера. Дело в том, что если время сервера по как-то причине собъётся, то могут возникнуть трудно преодолимые последствия. В моей практике (более 14 лет) такой случай имел место быть. Это было очень неприятно и к тому же замечено не сразу. В итоге пришлось выполнять сверку и синхронизацию достаточно большого объёма данных между базами источника и приёмника.

Ещё раз повторюсь: я рекомендую, по возможности, использовать объект SQL Server SEQUENCE.
4. vdscom 20 17.01.21 16:43 Сейчас в теме
Добрый день

Информационная база (узел обмена) 1С выполняет только три функции:
- регистрация изменений объектов 1С;
- формирование сообщения об изменении в формате JSON;
- помещение сообщения в исходящую очередь в одной транзакции с изменением объекта 1С.


Как по мне, достаточно регистрировать только факт изменения объекта, а сами изменения получать в момент чтения записи об изменениях из исходящей выборки. в таком случае не надо беспокоиться о том, что выгрузится старая версия объекта. Или существует какая то необходимость в обязательном порядке последовательно выгружать всю историю изменений объекта ?

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

Во всяком случае, именно так я реализовывал свою регистрацию изменений для обмена
5. zhichkin 1303 17.01.21 17:40 Сейчас в теме
(4) Регистрация ключа изменённого объекта (факта изменения объекта) называется отслеживанием изменений без данных. Описание того, какие варианты отслеживания изменений существуют и какие у них особенности, есть в моих статьях, на которые в данной публикации я даю множественные ссылки.

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

Как реализовать отслеживание изменений без данных, как Вы предлагаете, и при этом избежать блокировок на таблице регистрации изменений описано во всё тех же моих статьях. Образцово-показательной реализацией этой стратегии можно считать механизм Change Tracking SQL Server.

По второму замечанию согласен с Вами. В статье дополнительно указываю на то, что зависимости объектов между собой могут быть сложнее, чем просто "документ и его движения". Кроме этого бывают ещё регистры сведений, где документ является ведущим измерением, а также имеющие схожую логику зависимости.
8. vdscom 20 17.01.21 21:52 Сейчас в теме
(5)

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

Навскидку могу предположить, что указанная ниже структура измерений регистра сведений, регистрирующего изменения, позволит избежать блокировок:
Объект,
ВерсияОбъекта (или время регистрации, в миллисекундах),
УзелОбмена

При чтении из регистра сведений выбираем все записи по узлу обмена, сворачиваем по объекту, получаем и переносим актуальные на текущий момент данные, очищаем эти записи. Если объект будет повторно изменен в момент выполнения обмена, в регистре появится новая запись по этому объекту, без конфликта блокировок

По второму замечанию согласен с Вами. В статье дополнительно указываю на то, что зависимости объектов между собой могут быть сложнее, чем просто "документ и его движения". Кроме этого бывают ещё регистры сведений, где документ является ведущим измерением, а также имеющие схожую логику зависимости.

Полагаю, что для решения проблемы сложных зависимостей данные нужно регистрировать и переносить не пообъектно, а потранзакционно
9. zhichkin 1303 17.01.21 22:25 Сейчас в теме
(8) Всё верно. Примерно так и работает механизм Change Tracking SQL Server. Там есть некоторые нюансы, но в целом всё так, как Вы описываете. Хорошая статья на эту тему: https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/work-with-change-tracking-sql-server?view=sql-server-ver15

Потранзакционная регистрация, как Вы говорите, возможна конечно же. В таком случае в коде 1С надо явно управлять транзакцией и присваивать ей как-то свой идентификатор. Однако это не всегда возможно сделать абсолютно правильно.
6. dsdred 2493 17.01.21 19:35 Сейчас в теме
Хотелось бы ещё отметить, что использование справочника позволяет в некоторых случаях использовать его реквизит "ВерсияДанных", о чём я буду писать ниже.

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


ДанныеСообщения = ПрочитатьСообщениеИзИсходящейОчереди();
Попытка
   НачатьТранзакцию();
   ОтправитьСообщениеВоВнешнююСистему(ДанныеСообщения);
   УдалитьСообщениеИзИсходящейОчереди();
   ЗафиксироватьТранзакцию();
Исключение
   ОтменитьТранзакцию();
КонецПопытки;
Показать


Читаем тут https://its.1c.ru/db/v8std/content/783/hdoc
И делаем так:
ДанныеСообщения = ПрочитатьСообщениеИзИсходящейОчереди();
НачатьТранзакцию();
Попытка   
   ОтправитьСообщениеВоВнешнююСистему(ДанныеСообщения);
   УдалитьСообщениеИзИсходящейОчереди();
   ЗафиксироватьТранзакцию();
Исключение
   ОтменитьТранзакцию();
КонецПопытки;
Показать



В остальном еще одна вариация обмена.
Нечто подобное делал, используя все-таки план обмена с одним общим узлом для аккумулирования данных, далее по регламенту их распихивал по узлам в зависимости от отборов и далее бил на порции и складывал в формате JSON в регистр сведений. Плотно использовал "ВерсияДанных" и еще Кеш использовал для понимания поменялось ли что-то.
Рассказывал про это на Митапе в Екатеринбурге в мае.
eeeio; zhichkin; +2 Ответить
7. zhichkin 1303 17.01.21 20:24 Сейчас в теме
(6) Спасибо за очень информативный и конструктивный комментарий.

Спасибо за ссылку про использование транзакций. Абсолютно согласен. Внёс изменение в статью.

По поводу справочник или документ использовать я соглашаюсь с тем, что это равнозначно, в своём комменатрии № 2.

По поводу плана обмена с одним узлом и дальнейшим "перекладыванием" данных в регистр сведений могу сказать, что такое решение используют некоторые известные продукты. Я с ними знаком. Однако это не решает полностью проблемы блокировок на таблицах изменений.
Кроме этого, в своей статье я этот случай косвенно разбираю и объясняю где может подстерегать опасность. Посмотрите, пожалуйста, пункт 6 "Экспорт сообщений во внешнюю систему обмена данными". Абзац начинается со слов: "Поясню, что я имею в виду..." и далее. Думаю надо будет расписать этот вариант подробнее. Сделал себе пометку.

Было бы очень интересно ознакомиться с Вашим выступлением на упомянутом Вами митапе. Если есть возможность, поделитесь, пожалуйста, ссылкой.
10. user1513128 18.01.21 16:33 Сейчас в теме
Есть ли сравнительный анализ пунктов 1 - 3 со штатным механизмом планов обменов?
11. zhichkin 1303 18.01.21 17:04 Сейчас в теме
(10) Если внимательно прочитать эту статью и мои статьи "Планы обмена 1С" + "Анализ блокировок СУБД: таблица изменений плана обмена 1С", то всё должно быть достаточно понятно. Я думаю, что я не понимаю как ответить на Ваш вопрос =)
12. user1513128 25.01.21 13:41 Сейчас в теме
(11)Статьи без сомнения обширные, но хотелось бы узнать результат в ужатом виде - например 1000 док. в минуту не критически влияет на работу при стандартном механизме и т.д.
13. zhichkin 1303 25.01.21 23:46 Сейчас в теме
(12) С конкретными цифрами не так просто. Всё очень сильно зависит от конфигурации 1С, используемого оборудования, интеграций со сторонними системами и т.п.

Кроме того, когда Вы говорите "1000 док. в минуту", то что Вы имеете в виду ? Сколько табличных частей в документе ? Сколько строк в каждой табличной части ? Сколько узлов РИБ участвует в обмене или это обмен только между бухгатерией и торговлей ? И так далее ... Нужна конкретика.

Тем не менее, отвечая на Ваш вопрос и опираясь только на свой опыт могу сказать следующее: стандартная эксплуатация 1С торговой организацией начинает испытывать серьёзные проблемы при 100 узлах РИБ +/- 25 узлов. Обычно при достижении этих цифр начинают думать чем заменить РИБ или из звезды начинают лепить снежинку. Перефразируя известное изречение: "Ёжики плакали, кололись, но с кактусов не слезали."
14. user1513128 26.01.21 13:04 Сейчас в теме
1ска и не позиционируется как высоконагруженная система, 100 узлов это весьма не мало при значительной нагрузке. Нестандартные решения спасают, но сопровождать их несколько сложней., спасибо за детальные статьи.
Оставьте свое сообщение

См. также

Как мы тащили выгрузки в SQL из болота

Внешние источники данных Платформа 1С v8.3 Россия Бесплатно (free)

Ускорение, оптимизация и автоматизация выгрузок в SQL.

01.12.2022    745    MatulRR    2    

1

Пример разработки инструмента загрузки данных SAP в 1С

Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Это описание конкретного примера программной реализации инструмента интеграции программ SAP и 1С, когда учет ведется в обеих программах. В нашем случае данные из SAP загружаются и интерпретируются в объекты данных 1С.

14.09.2022    1245    Anirina    3    

7

PROSTO:СКУД для интеграции 1С и СКУД: руководство по установке программного продукта

Внешние источники данных Внедрение ИТ-системы Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Рассмотрим, как сделать интеграцию типовых конфигураций 1С и популярных СКУД RusGuard, Parsec, Sigur и др. при помощи готового решения PROSTO:СКУД, а именно — за счет его внедрения в виде подсистемы.

18.08.2022    1540    ProgrammingStore    8    

6

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Получение данных таблиц PostgreSQL через внешний источник данных

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

31.01.2022    2633    AndreyNit    5    

6

ВИДы на жительство. Использование внешних источников данных в прикладных задачах

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup Novosibirsk выступил ведущий разработчик МКК «Ваш Инвестор» Вадим Фоминых. Он на практических примерах показал коллегам, как его команда использует внешние источники данных в прикладных задачах, призвал не отказываться от этого инструмента и объяснил – почему.

19.04.2021    3561    Shmell    5    

30

Бухгалтерия 3.0. Ошибка загрузки билетов из Smartway

Внешние источники данных Бухгалтерский учет 8.3.14 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бесплатно (free)

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

18.03.2021    1858    maria_vl    2    

1

Правила обмена больше не нужны

Внешние источники данных Обмен между базами 1C WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    18856    Nikola23    40    

79

Работа с Ворд через СОМ-Объект

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

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

15.02.2021    21036    Sindbad_M    36    

66

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы

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

DaJet Studio - разработка и управление скриптами, хранимыми процедурами и функциями, написанными на расширенном языке запросов 1С, а также очередями сообщений и web сервисами, основанными на использовании Microsoft SQL Server.

10.11.2020    11927    117    zhichkin    13    

23

Соединение COM в 1С: примеры и инструкции

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

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

31.07.2020    2154    Koder_Line    4    

9

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

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

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

06.07.2020    9856    Infector    4    

19

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

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

08.05.2020    6721    chernenko_vv    26    

43

Интеграция СуперОкна7 и УНФ

Внешние источники данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Бесплатно (free)

Изучаем базу данных СуперОкна7, смотрим возможности передачи и получения информации.

08.05.2020    4120    vostok1.dz    3    

7

Синхронизация БИТ:СКУД 8 с Parsec.Net 2.5

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Настройка синхронизации БИТ:СКУД 8 с Parsec.Net.2.5, выгрузка данных из внешней системы контроля доступа.

04.05.2020    5819    RPGrigorev    0    

66

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Получение данных из Сигур

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Получение данных из СКУД Сигур (без танцов с бубном)

25.12.2019    10083    skaoxy    12    

15

Доступ к базе 1С из MariaDB

Внешние источники данных Платформа 1С v8.3 1С:Бухгалтерия 2.0 Бесплатно (free)

Прямое соединение MariaDB с базой на сервере MSSQL. Получение доступа к актуальным данным 1С из сторонних программ.

25.12.2019    5763    serg7965    1    

6

Выгрузка из 1С номенклатуры со штрихкодами без программирования

Загрузка и выгрузка в Excel Внешние источники данных Платформа 1С v8.3 1С:Управление торговлей 11 Россия Бесплатно (free)

Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С: Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию.

28.08.2019    37334    user1114182    14    

6

Выгрузка данных в таблицу MS SQL SERVER

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Процедура по выгрузке данных из 1C (таблица значений) в таблицу MS SQL SERVER через COM.

02.07.2019    15564    EvgenSav    18    

17

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

1С и компьютерное зрение: новый подход к контролю за ассортиментом магазина

Розничная торговля Внешние источники данных Платформа 1С v8.3 1С:Франчайзи, автоматизация бизнеса Управленческий учет Бесплатно (free)

Машинное зрение в магазинах и 1С. Как поднять эффективность торгового предприятия (магазин. кафе, шоурум и т.д.) с совершенно неожиданной стороны? Как получить реальные демографические данные покупателей и, самое главное, как это использовать в повседневной работе магазина? Как можно расширить привычные ABC и XYZ анализ, добавив в них пласт данных о трафике и демографии покупателей? Что необходимо для 1С, чтобы использовать данные видеоанализа людского трафика?

20.06.2019    10739    osipov_cvizi    16    

29

MS Access и 1С. Что, когда и зачем?

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Об использовании MS Access в связке с 1С. Можно ли использовать продукты Office на сервере. Когда Access может быть полезен. Примеры работы и другое.

09.04.2019    40753    Infostart    49    

80

Программное чтение файла ibases.v8i

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

02.04.2019    5922    Andryza    17    

15

RabbitMQ + Конвертация Данных 3.0

Внешние источники данных Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Конвертация данных Бесплатно (free)

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

21.03.2019    34220    barelpro    87    

237

Загрузка ЭЛН (электронных листов нетрудоспособности) из файлов

Внешние источники данных Зарплата Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)

Что делать, если по каким-то причинам нет возможности разместить 1С и Крипто-Про на одном рабочем месте? Правильно - открывать конфигуратор и пилить. Благо, там не сложно. Непосредственно решение для УПП 1.3. Для ЗиК 2.5 и Комплексной автоматизации должно быть аналогично.

07.02.2019    8348    SatanClaws    6    

10

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

RabbitMQ, Python и Windows. Step By Step

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Работа с шиной RabbitMQ, используя Python на Windows. Пошаговый быстрый старт.

13.12.2018    13269    w.r.    10    

43

Из 1С в IIKO: Передаем перемещения УТ в приходные накладные

Внешние источники данных Оптовая торговля Платформа 1С v8.3 1С:Управление торговлей 11 Рестораны, кафе и фаст-фуд Управленческий учет Бесплатно (free)

Рассмотрение вариантов передачи документа "Перемещение товаров" из Управление торговлей 11 в документ "Приходная накладная" IIKO.

12.09.2018    10640    oyti    9    

5

IIKO (Айко). Обмениваемся накладными с 1С

Внешние источники данных Платформа 1С v8.3 1С:Бухгалтерия 3.0 Рестораны, кафе и фаст-фуд Бухгалтерский учет Управленческий учет Бесплатно (free)

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

01.06.2018    33673    oyti    45    

8

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

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

Внешние источники данных Управление взаимоотношениями с клиентами (CRM) Платформа 1С v8.3 Россия Управленческий учет Бесплатно (free)

В публикации описывается способ интеграции 1С с почтовым сервером Zimbra, используя SOAP сервис. Рассматривать вопрос интеграции будем на примере бизнес задачи, из блока CRM. Реализации общей адресной книги(GAL-Global Address List) между сотрудниками. Сотрудники(компания) ведет весь учет в 1С, в том числе и элементы CRM, а Zimbra выступает лишь в роли почтового сервиса. Сделать данную публикация побудило отсутствие в интернете готовых примеров совместной работы 1С и Zimbra. Надеюсь, она поможет кому-либо сократить время на реализацию похожей задачи.

16.04.2018    13952    Гексагон    19    

25

Как написать обмен с 50 поставщиками и не сойти с ума. Теория

Файловый обмен (TXT, XML, DBF), FTP Внешние источники данных Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

09.04.2018    12210    m-rv    12    

6

Загрузка данных из DocsVision

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Необходимо было реализовать загрузку данных из программы документооборота "DocsVision 5" в "1С:Документооборот 8". Данное описание оставляю больше для себя, чтобы не забыть, ну и, может, еще кому поможет, т.к. не нашел нигде нормального описания.

17.01.2018    10684    apxi    6    

7

Этюды по программированию. Взаимодействие с Microsoft Word

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Часто приходится заниматься созданием сложных документов Word с таблицами, вложенными фрагментами, хитрым оформлением и прочими радостями жизни. Это - попытка как-то структурировать полученный опыт, чтобы не приходилось перерывать ворох старых обработок в поисках крупиц истины. Надеюсь, эта статья будет полезна и Вам.

11.12.2017    34844    milkers    23    

123