написал такой код: как я понимаю ЭтотОбъект в базе еще не записан, поэтому метод ПолучитьНавигационнуюСсылку получает пустую ссылку. Как получить ссылку для пока не существующего объекта?
Пока Выборка.Следующий() Цикл
ЕстьРольFal = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Выборка.ИдентификаторПользователяИБ).Роли.Содержит(Метаданные.Роли.FAL);
Если ЕстьРольFal Тогда
Сообщить("Ура нашли " + Выборка.Ссылка);
МенеджерЗаписи = РегистрыСведений.СообщенияПользователямИБ.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Пользователь = Выборка.Ссылка;
МенеджерЗаписи.Период = ТекущаяДата();
МенеджерЗаписи.From1 = "1с notification";
МенеджерЗаписи.Subject = "Purchase request approval";
МенеджерЗаписи.Text = "Dear Manager. Please approve purchase request in 1c. Thank you " + ПолучитьНавигационнуюСсылку(ЭтотОбъект);
МенеджерЗаписи.Записать();
КонецЕсли;
все вроде нашел выход... перед записью проверяю ЭтоНовый() и в дополнительные свойства кидаю, а в обработке проведения использую ПолучитьНавигационнуюСсылку(Ссылка) там она уже есть....
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.