1С + SQL Server Service Broker (презентация)

16.03.2020 16:27:57   Дмитрий Жичкин (zhichkin)    1595

В этом видео я рассказываю о том, каким образом можно использовать SQL Server Service Broker для организации асинхронной обработки и обменов данными в контексте 1С:Предприятие 8.x. Освещаются основные понятия Service Broker, а также рассказывается о реальном проекте, где была применена эта технология.

Категории:
 Обмен данными

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. gmkushkunov 26.03.20 16:35 Сейчас в теме
Здравствуйте.
Спасибо за видео. Возник вопрос исходя из примера в видео, где отправлялось сообщения получателю с изменением даты документа. Дата у получателя меняется средствами T-SQL и соответственно 1С Предприятие не догадывается об этом. Но изменения в документе требуют обязательного его перепроведения. Как этот момент решался если сообщение не обрабатывалось на стороне 1С Предприятия
2. zhichkin 665 26.03.20 17:19 Сейчас в теме
(1) Добрый день!

Если сообщение отправлялось в базу данных не 1С, то движения документа туда не отправлялись - там они были не нужны.

Если сообщение отправлялось в базу 1С, то движения документа отправлялись в одном сообщении вместе с документом между одними и теми же тэгами <Transaction>. В базе приёмнике итоги пересчитывались средствами 1С. Нас это устраивало.

Если это не устраивает, то на одном из своих проектов я делал так:
передавал документы в базу приёмник без движений и одновременно с этим регистрировал ссылки на эти документы в регистре сведений для отложенного проведения. Затем в базе приёмнике выполнялось проведение этих документов средствами 1С.
3. gmkushkunov 26.03.20 17:41 Сейчас в теме
Если это не устраивает, то на одном из своих проектов я делал так:
передавал документы в базу приёмник без движений и одновременно с этим регистрировал ссылки на эти документы в регистре сведений для отложенного проведения. Затем в базе приёмнике выполнялось проведение этих документов средствами 1С.

Этот вариант наверное более интересен хотя бы в плане уменьшения размера сообщения. А то получается так, что с одной стороны мы отправляем только то, что было изменено в документе для уменьшения сообщения, а с другой отправляем кучу регистров движения документа и этим самым гораздо увеличиваем исходное сообщение.
Спасибо.
Оставьте свое сообщение
Использование github в 1С при групповой разработке правил обмена
Загрузка табелей рабочего времени из файлов Excel, а также создание шаблоном для заполнения
Модуль обмена с ЕГАИС из 1С8, раздел "Розница, Торговый зал"
Модуль обмена с ЕГАИС из 1С8, раздел "Выгрузка"
Модуль обмена с ЕГАИС из 1С8, раздел "Загрузка"
1С БСП: Обмен данными (ч.4: Создание правил и тестирование обмена)
1С БСП: Обмен данными (ч.3: Создание плана обмена для обмена по правилам)
1С БСП: Обмен данными (ч.2: Обмен данными с РИБ)
1С БСП: Обмен данными (ч.1: Теория. Обмен данными без правил обмена)