|
ПолучитьНавигационнуюСсылку |
☑ |
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
|
все вроде нашел выход... перед записью проверяю ЭтоНовый() и в дополнительные свойства кидаю, а в обработке проведения использую ПолучитьНавигационнуюСсылку(Ссылка) там она уже есть....
|
|