1С:Шина. Таблица SQL источник. 1 запись = 1 сообщение

1. Wefast 11.11.24 11:10 Сейчас в теме
Есть таблица sql
Есть ЗУП
Есть 1С шина

Необходимо из sql формировать сообщения и отправлять в ЗУП

Сейчас сделал схему. Источник = Таймер
После sqlconnector
В нем пишу запрос к таблице и добавляю в сообщение

В итоге в сообщение вся выборка из таблицы.

А хотелось бы в цикле формировать сообщения, чтобы было 1 запись из таблицы = 1 сообщение.

Но как это сделать понять не могу
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. laperuz 47 11.11.24 12:49 Сейчас в теме
Например, сделайте программный источник и в цикле в обработчике получения данных из БД отправляйте в него по одному сообщению на каждую запись.
3. Wefast 11.11.24 14:11 Сейчас в теме
(2) сейчас у меня схема: Сейчас: Таймер - sqlconnector - Канал1СПриемник - ГруппаУчастников

Куда мне вставить ПрограммныйИсточник?

Могу соединить его с sqlconnector например.

Но где мне формировать сообщение в цикле?
Прикрепленные файлы:
4. laperuz 47 11.11.24 17:48 Сейчас в теме
В методе, который указан в обработчике ОбработкаСообщения

Там делаете цикл по записям, пример есть тут
https://1cmycloud.com/console/help/esb/4.1/docs/topics/doc00806.html
5. Wefast 12.11.24 08:50 Сейчас в теме
(4) Я и делал по этому примеру

   Писатель.ЗаписатьНачалоМассива()
    пока Результат.Следующий()
        Писатель.ЗаписатьНачалоОбъекта()
        пер Текущий = Результат.КакСоответствие()
        для Поле из Текущий
            Писатель.ЗаписатьИмяСвойства(Поле.Ключ)
            Писатель.Записать(Поле.Значение.ВСтроку())
        ;
        Писатель.ЗаписатьКонецОбъекта()      
    ;
    Писатель.ЗаписатьКонецМассива()
Показать

Такой там код по обработке выборки
В итоге вся выборка попадает 1 сообщение.

При текущей схеме сформировать сообщения внутри обработки сообщения не выйдет же
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот