Получить ссылку на документ при его первой записи #796514


#0 by ac13
Можно ли как-то получить ссылку нового документа при его первой записи. Перед записью никак, а при записи ссылка же уже формируется, правильно? Мне надо получить ссылку при записи и записать ее в реквизит. При первой записи ссылку не записывает, а вот при повторной - все ок. А мне надо при первой Вот мой код: Функция ПреобразоватьИзШестнадцатиричнойСистемыСчисленияВДесятичноеЧисло(Знач Значение)
#1 by ac13
Главное саму ссылку формирует и заполняет реквизит, пока форма открыта. А когда закроешь откроешь документ - в реквизите пусто. То есть ссылку получает, но не записывает в реквизит
#2 by ac13
Оно ссылку получает наверное уже после того как документ записан. А как тогда быть? Мне надо получить и записать ее в реквизит при первой записи.
#3 by Flip
Ну есть же функция; УстановитьСсылкуНового(Документы.МойДок.ПолучитьСсылку(Новый УникальныйИдентификатор));
#4 by Flip
Выполняешь эту функцию в процедуре на сервере, контекст твоей формы синхронизируется с серверным объектом формы, форма на клиенте перестраивается, и в твоем реквизите нужное значение.
#5 by ac13
Функция ПреобразоватьИзШестнадцатиричнойСистемыСчисленияВДесятичноеЧисло(Знач Значение)
#6 by ac13
Код пишу в модуле объекта. Но че-то то же самое
#7 by Flip
Так, в процедуре ПриЗаписи ссылка на записываемый объект, уже должна быть в базе. Если хочешь получить ссылку, то это надо делать ПередЗаписью
#8 by Flip
Типа
#9 by Flip
Перед записью - ссылки на новый объект еще пока нет, но платформа позволяет "выделить место" в базе под новым идентификатором объекта, с помощью метода ПолучитьСсылку(Новый УникальныйИдентификатор); а при записи -  объект уже записан в БД, как ссылка.
#10 by ac13
спасибо! так работает, единственное ссылка не такая как конечная. слишком длинный в итоге номер
#11 by ac13
Новая ссылка: <Объект не найден> (24263:b8658564a8357dfd4defc7d01dc1a61f) Ссылка после записи: 1ab0a8f2-2cfa-11e7-aa50-78e3b51a8a1f Мне кажется конечный вариант ссылки никак не получить сразу.
#12 by ac13
Либо попробовать конвертировать ссылку в уин
#13 by Flip
Попробуй использовать эти функции преобразования (долгих лет человеку, который их написал!! :) ); Функция Из_10_В_Любую(Знач Значение=0,Нотация=128) Экспорт      Если Нотация<=0 Тогда Возврат("") КонецЕсли;
#14 by Flip
Я вот так преобразовываю гуид ссылки в штрихкод (сам поправишь то что нужно);
#15 by ac13
Не суть получить Шестнадцатиричный код Главное, что новая ссылка перед записью и после записи разные. Вот:
#16 by ac13
Либо как вариант печатать на документе штрихкод не из ссылки документа, а из реквизита Штрихкод
#17 by KAO111
Не хватает УстановитьСсылкуНового(НовыйУИН)
#18 by ac13
теперь получилось. , спасибо вам!!!
#19 by Flip
Пожалуйста :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С