Универсальная очередь интеграций 1С

11.03.19

База данных - Инструменты администратора БД

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

Скачать исходный код

Наименование Файл Версия Размер
Файл конфигурации с подсистемой и примерами использования:
.cf 24,72Kb
15
.cf 1.0.0 24,72Kb 15 Скачать

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

Как видим на блок-схеме принцип вызова процедур разный:

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

Для синхронных методов мы добавляем в очередь только в том случае, если интеграция не отработала.

Примеры как именно вызывать функции синхронных и асинхронных интеграций содержаться в обработке "Примеры работы очереди".

Примеры функций интеграций содержатся в модуле "ВыполнениеИнтеграций".

Обработка и модуль входят в приложенный файл cf, но не являются частью подсистемы.

Добавление в очередь происходит функцией ОбновитьОчередьИнтеграций. Запуск очереди это процедура ОтправитьИзОчередиИнтеграций.

Настройки очередей:

По умолчанию запуск конкретной задачи из очереди происходит в течении суток с момента помещения её в очередь. При помощи константы "ДлительностьУниверсальнойОчередиИнтеграций"можно изменить это время (в сек).

Также есть регистр сведений "Настройка универсальной очереди". Регистр предназначен для настройки конкретной интеграции. На примере на скриншоте выставлены значения Частота=600, Длительность=3600. Это значит, что данная интеграция будет осуществлять попытку успешно выполниться в течении часа (3600сек) с периодичностью каждые 10 мин (600сек). В случае успешного выполнения задача уйдет из очереди. Если в течении этого времени задача выполнена успешно не будет, то она так и останется в очереди, но попыток её отправить более не будет. Это необходимо для понимания что именно не отработало, чтобы запустить это в ручном режиме, изменить настройки очереди для данной интеграции и.т.д.

Запуск очереди происходит с помощью регламентного задания. По умолчанию задание запускается каждые 5 мин.

Разработка и тестирование происходили на платформе 1С 8.3.11.2867.

Очередь интеграция доотправка

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

14400 руб.

06.12.2023    3711    19    1    

40

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    4632    12    2    

38

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2280 руб.

14.01.2013    178824    1085    0    

862

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    28091    83    146    

61

"Менеджер потоков 2.1": УПП: "Восстановление партий"

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

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11881    5    9    

7

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61595    90    59    

74

Конфигурация Session Monitor

Мониторинг Инструменты администратора БД Платформа 1С v8.3 Россия Платные (руб)

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

1500 руб.

01.12.2020    14443    35    0    

49

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    11217    5    8    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. milkers 2871 11.03.19 12:27 Сейчас в теме
Интегра́ция (от лат. integratio — «вставка») — процесс вставки частей во что-то. В зависимости от контекста может подразумеваться: Веб-интеграция — объединение разнородных членов и систем в единую среду на базе веб.

Теперь вопрос, причем здесь интеграция?
5. NovPas 48 11.03.19 17:03 Сейчас в теме
(1) В данном случае по интеграцией понимали обмен. В любом случае уходит от этого слова поскольку решение хорошо себя показывает и для задач не связанных с обменами/интеграциями.
2. awk 741 11.03.19 13:34 Сейчас в теме
Как быть с фантомами? Вставляем такую "синхронную интеграцию" посередине обработки проведения, транзакция откатилась, а сообщение отправилось?
3. NovPas 48 11.03.19 16:42 Сейчас в теме
(2) Ситуация без очереди: Транзакцию начинаем. Что-То отправляем. Транзакцию откатываем. Передача уже состоялась, а не должна бы.
Ситуация с очередью: Транзакцию начинаем. Что-То отправляем. Это Что-то пошло не так, поэтому добавляем в очередь. Транзакцию откатываем. Также запись уходит и из очереди. Или все счастливы или я вас не понял?!
4. awk 741 11.03.19 16:47 Сейчас в теме
(3) да пока отправляли - все так. И подтверждение получили, а вот потом не так и *...
6. TerveRus 18.03.19 10:24 Сейчас в теме
Нифига не понятно, но очень интересно)
Надо думать куда на практике применить.
Оставьте свое сообщение