Имя: Пароль:
1C
 
Сервер взаимодействия: Пользователь не авторизован
0 famnam
 
13.07.18
09:20
Добрый день. Поставил это чудо, вроде работает. Накидал внеш.обработку, которая выполняется по расписанию и отсылает сообщения конкретному пользователю.
<code>
Процедура ОтправитьСообщениеПользователю(Пользователь, Текст)
    
    ИдентификаторПользователяСВ = СистемаВзаимодействия.ПолучитьИдентификаторПользователя(Пользователь.ИдентификаторПользователяИБ);
    
    ОбсуждениеСВ = СистемаВзаимодействия.СоздатьОбсуждение();
    ОбсуждениеСВ.Участники.Добавить(ИдентификаторПользователяСВ);
    ОбсуждениеСВ.Заголовок = "Мониторинг остатков страхового запаса";
    ОбсуждениеСВ.Записать();
    
    Сообщение = СистемаВзаимодействия.СоздатьСообщение(ОбсуждениеСВ.Идентификатор);
    Сообщение.Текст = Текст;
    Сообщение.Получатели.Добавить(ИдентификаторПользователяСВ);
    Сообщение.Записать();
    
КонецПроцедуры

</code>

Но в журнале регистрации сыпятся ошибки с текстом "СистемаВзаимодействия.ПолучитьИдентификаторПользователя(Пользователь.ИдентификаторПользователяИБ);
по причине:
Пользователь не авторизован". Получается сервер 1с не может авторизовать в системе взаимодействия? Что делать?
1 famnam
 
13.07.18
09:47
есть у кого опыт отправки сообщений из фонового задания с помощью сервера взаимодействия?
2 oslokot
 
13.07.18
09:48
(1) а не из фонового работает?
3 famnam
 
13.07.18
09:56
(1) да, сообщения создаются, отправляются.
я так понимаю, что не в фоновом режиме сообщения отправляются от тек.пользователя, который проходит авторизацию на сервере взаимодействия. А в фоновом от пользователя сервера 1С.
4 famnam
 
13.07.18
11:53
похоже мало кто использует этот СВ.
5 oslokot
 
13.07.18
11:57
(3) ну все правильно, в фоновом задании пользователь сервера = неопределено, если конечно на назначен пользователь фонового задания
6 famnam
 
13.07.18
12:05
(5) это понятно, но как тогда отправить сообщение пользователю из фон.задания? Сервер взаимодействия вроде как предоставляет такую возможность...