Имя: Пароль:
1C
1С v8
ПолучитьНавигационнуюСсылку
0 Renat11111
 
21.12.12
13:19
написал такой код: как я понимаю ЭтотОбъект в базе еще не записан, поэтому метод ПолучитьНавигационнуюСсылку получает пустую ссылку. Как получить ссылку для пока не существующего объекта?


   Если ЭтоНовый() Тогда
       
       Запрос = Новый Запрос;
       Запрос.Текст =
       "ВЫБРАТЬ
       |    Пользователи.Ссылка,
       |    Пользователи.ИдентификаторПользователяИБ
       |ИЗ
       |    Справочник.Пользователи КАК Пользователи
       |ГДЕ
       |    Пользователи.Филиал = &СкладПолучатель";
       
       Запрос.УстановитьПараметр("СкладПолучатель",СкладПолучатель);
       
       Выборка = Запрос.Выполнить().Выбрать();
       
       Пока Выборка.Следующий() Цикл
           ЕстьРольFal = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Выборка.ИдентификаторПользователяИБ).Роли.Содержит(Метаданные.Роли.FAL);
           
           Если ЕстьРольFal Тогда
               Сообщить("Ура нашли " + Выборка.Ссылка);
               МенеджерЗаписи = РегистрыСведений.СообщенияПользователямИБ.СоздатьМенеджерЗаписи();
               МенеджерЗаписи.Пользователь = Выборка.Ссылка;
               МенеджерЗаписи.Период = ТекущаяДата();
               МенеджерЗаписи.From1 = "1с notification";
               МенеджерЗаписи.Subject = "Purchase request approval";
               МенеджерЗаписи.Text = "Dear Manager. Please approve purchase request in 1c. Thank you " + ПолучитьНавигационнуюСсылку(ЭтотОбъект);
               МенеджерЗаписи.Записать();
           КонецЕсли;
           
           
       КонецЦикла;
1 zladenuw
 
21.12.12
13:21
(0) ну так открой СП. там написано. ТОЛЬКО ССЫЛКА
2 zladenuw
 
21.12.12
13:21
(0) или твой вариант  ключ записи регистра сведений
3 Renat11111
 
21.12.12
14:18
(1) ок. вместо объекта у меня ссылка быть должна. Но сути вопроса это не меняет... Ссылки то нет у меня еще в процедуре ПередЗаписью
4 Renat11111
 
21.12.12
14:21
одним словом нужна навигациооная ссылка, чтоб в дальнейшем по ней могли попасть непосредственно в форму документа....
5 Renat11111
 
21.12.12
14:25
все вроде нашел выход... перед записью проверяю ЭтоНовый() и в дополнительные свойства кидаю, а в обработке проведения использую ПолучитьНавигационнуюСсылку(Ссылка) там она уже есть....
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.