Обновились на 5.17. Компоненту не обновлял в папке 1с.
Многострочность заработала сразу, просто добавляю в конец строки:
Символы.ВК+Символы.ПС.
Далее опытным путём следующий код выдаёт:
Код: Выделить всё Результат=ПодключитьВнешнююКомпоненту("mychatvk.dll","MyChat", ТипВнешнейКомпоненты.Native);
Если Результат Тогда
КомпонентMyChat = Новый ("AddIn.MyChat.MyChatClass");
Иначе Сообщить("Ошибка подключения mychatvk.dll!");
возврат;
КонецЕсли;
Отправитель = ПараметрыСеанса.ТекущийПользователь.ЛАД_UID_Чат;
Получатель = Реализация.Ответственный.ЛАД_UID_Чат;
ПереводСтроки = "";
Если флРасхождения Тогда
ЛАД_ПривилегированныйМодуль.ЗафиксироватьРасхожденияПриСборке(Реализация,ТаблицаРасхождений,мУдаляемыеСтроки);
Сообщение = "===================================================================";
КомпонентMyChat.SendPrivateMessage("192.168.2.13", 2004, "iddqd", Отправитель, Получатель, Сообщение);
Сообщить(Сообщение);
Сообщение = "Расхождения в накладной " + Реализация.Номер + "(" + Реализация.Контрагент +"): ";
КомпонентMyChat.SendPrivateMessage("192.168.2.13", 2004, "iddqd", Отправитель, Получатель, Сообщение );
Сообщить(Сообщение);
Для каждого СтрокаРасхождения Из ТаблицаРасхождений Цикл
Если СтрокаРасхождения.КоличествоДокумент <> СтрокаРасхождения.КОличествоСобрано Тогда
Сообщение = "В позициии " + СтрокаРасхождения.Номенклатура + " было количество " + СтрокаРасхождения.КоличествоДокумент + ", стало: " + СтрокаРасхождения.КОличествоСобрано;
КомпонентMyChat.SendPrivateMessage("192.168.2.13", 2004, "iddqd", Отправитель, Получатель, Сообщение );
Сообщить(Сообщение);
КонецЕсли;
КонецЦикла;
Для каждого ЭлУдаленный Из мУдаляемыеСтроки Цикл
Сообщение = ЭлУдаленный.Представление;
КомпонентMyChat.SendPrivateMessage("192.168.2.13", 2004, "iddqd", Отправитель, Получатель, Сообщение );
Сообщить(Сообщение);
КонецЦикла;
Сообщение = "===================================================================";
КомпонентMyChat.SendPrivateMessage("192.168.2.13", 2004, "iddqd", Отправитель, Получатель, Сообщение );
Сообщить(Сообщение);
КонецЕсли;
Сообщение = "Сборка накладной " + Реализация.Номер + "(" + Реализация.Контрагент +") завершена!";
КомпонентMyChat.SendPrivateMessage("192.168.2.13", 2004, "iddqd", Отправитель, Получатель, Сообщение);
Закрыть();
Выдаёт в служебных сообщениях:
===================================================================
Расхождения в накладной НОСН0004515(Шавро И.М. ИП):
В позициии Замок врезной противопожарный Apecs 2000-ZN было количество 28, стало: 27
В позициии Ручки на планке Apecs HP-72.1303-GR (Spring) было количество 8, стало: 7
===================================================================
А в чате:
Снимок.JPG
Опытным путём я решил сделать намеренную паузу в выводе.
После каждого вывода пауза 500 милисекунд. ( пробовал 100, тогда выводится первая и последняя строка, это наводит на мысль, что либо это срабатывает антифлуд, либо компоненте нужно время после вывода).
Тогда всё выводится корректно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.