Всем доброго дня
Есть внешняя обработка, которая снимает товары с резерва по определённым условиям, в ней настроено расписание и она выполняется, как фоновое задание. Так же в базе включена система взаимодействия, есть созданное обсуждение, когда документ проводится окончательно (то есть товар снят с резерва), запускаю процедуру по отправке сообщения
Пробовал указывать автора, не помогает. Открывал обработку просто как внешнюю и запускал вручную команду, всё отрабатывает. Ругается на строке создания сообщения
Возможно ли как-то отправить сообщение в обсуждение во время выполнения фонового задания?
Управление торговлей, редакция 11 (11.4.13.99)
1С:Предприятие 8.3 (8.3.17.1851)
Есть внешняя обработка, которая снимает товары с резерва по определённым условиям, в ней настроено расписание и она выполняется, как фоновое задание. Так же в базе включена система взаимодействия, есть созданное обсуждение, когда документ проводится окончательно (то есть товар снят с резерва), запускаю процедуру по отправке сообщения
Процедура ОтправитьСообщениеОСнятомРезервеВОбсуждение(СсылкаНаДокумент, GUIDОбсуждения)
НовоеСообщение = СистемаВзаимодействия.СоздатьСообщение(Новый ИдентификаторОбсужденияСистемыВзаимодействия(GUIDОбсуждения));
НовоеСообщение.Текст = "Товар был снят с резерва. Документ: " + ПолучитьНавигационнуюСсылку(СсылкаНаДокумент);
НовоеСообщение.Записать();
КонецПроцедуры
Пробовал указывать автора, не помогает. Открывал обработку просто как внешнюю и запускал вручную команду, всё отрабатывает. Ругается на строке создания сообщения
Ошибка при вызове метода контекста (СоздатьСообщение)'
Возможно ли как-то отправить сообщение в обсуждение во время выполнения фонового задания?
Управление торговлей, редакция 11 (11.4.13.99)
1С:Предприятие 8.3 (8.3.17.1851)
По теме из базы знаний
- Бонусная система в 1С для УТ 10.3
- Система взаимодействия. Быстрый старт
- Подсистема для интерактивной интеграции с российской системой мониторинга Fort Monitor и КМАЗС для ERP 2 и не только (конфигурация + расширение, 8.3.16+)
- Интеграция системы Datamart завода Москвич и Альфа-Авто, редакции 5 и 6
- Нестандартное использование Системы взаимодействия
Найденные решения
(1) Глянь в наличии модуль Обсуждения, если он есть то используй метод ОтправитьСообщение в параметрах нужно указать Автор - можно передать просто значение с типом СправочникСсылка.Пользователи, Получатели - также как с автором только значение должно быть помещено в массив, Сообщение - для этого параметра нужно получить описание сообщения - (Обуждения.ОписаниеСообщения(ТекстСообщения)). Еще есть 4 параметр не обязательный он служит привязкой к контексту, то есть в качестве 4-го параметра можно указать ссылку на любой объект.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Глянь в наличии модуль Обсуждения, если он есть то используй метод ОтправитьСообщение в параметрах нужно указать Автор - можно передать просто значение с типом СправочникСсылка.Пользователи, Получатели - также как с автором только значение должно быть помещено в массив, Сообщение - для этого параметра нужно получить описание сообщения - (Обуждения.ОписаниеСообщения(ТекстСообщения)). Еще есть 4 параметр не обязательный он служит привязкой к контексту, то есть в качестве 4-го параметра можно указать ссылку на любой объект.
Должно работать и в фоновом.
Не все ли ей равно. У меня из http-сервиса отрабатывает.
Правда реализовано чуток по другому.
Обсуждение = СистемаВзаимодействия.ПолучитьОбсуждение(КлючОбсуждения);
Сообщение = СистемаВзаимодействия.СоздатьСообщение(Обсуждение.Идентификатор);
Ключ обсуждения задаю при создании обсуждения.
А Автор наверно все-таки нужен.
Хотя до Автора дело, как я понял, даже не доходит.
Если в обработке отрабатывает, а в фоне нет, то единственная разница, что в обработке пользователь есть, а на серваке нет. Но СВ на стороне сервера отрабатывает - это точно.
Не все ли ей равно. У меня из http-сервиса отрабатывает.
Правда реализовано чуток по другому.
Обсуждение = СистемаВзаимодействия.ПолучитьОбсуждение(КлючОбсуждения);
Сообщение = СистемаВзаимодействия.СоздатьСообщение(Обсуждение.Идентификатор);
Ключ обсуждения задаю при создании обсуждения.
А Автор наверно все-таки нужен.
Хотя до Автора дело, как я понял, даже не доходит.
Если в обработке отрабатывает, а в фоне нет, то единственная разница, что в обработке пользователь есть, а на серваке нет. Но СВ на стороне сервера отрабатывает - это точно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот