получить еще не ЗАПИСАННЫЙ объект по ссылке #719642


#0 by dron4ikkk
Задачка такая: в справочнике  создаю документ программно, и для того, чтобы документ провелся, необходимо в реквизит (у этого документа) СпрОбъект(тип СправочникСсылка) присвоить объект, который был бы получен по ссылке. ТекущийОбъект имеет тип СправочникСсылка и должно быть присвоение к док.СпрОбъект, но пройдясь отладчиком док.СпрОбъект пустой и из-за мой документ не проводится((( что делать ? как правильно присвоить? если НЕ (Объект.Ссылка.Пустая) тогда
#1 by ДенисЧ
ПолучитьСсылкуНового
#2 by Ненавижу 1С
в событии ПриЗаписи справочник уже записан
#3 by dron4ikkk
так что-ли ТекущийОбъект.ПолучитьСсылкуНового ?
#4 by dron4ikkk
мля у меня перед записью
#5 by Ненавижу 1С
ну дело твоё
#6 by dron4ikkk
с начало необходимо установитьссылкунового ?
#7 by Зеленый пень
Да, принудительно присвоить ссылку новому объекту. Её и использовать. Смотри очень внимательно в СП про ПолучитьСсылкуНового.
#8 by dron4ikkk
сделал так:            ТекущийОбъект.УстановитьСсылкуНового(Справочники.Объекты.ПолучитьСсылку(Новый УникальныйИдентификатор)); ошибки не выводит..документ проводится, НО в отладчике пробегаясь по строчке: ТекущийОбъект.УстановитьСсылкуНового(Справочники.Объекты.ПолучитьСсылку(Новый УникальныйИдентификатор)); пишет, что поле объекта не обнаружено, -текущийобъект.установитьссылкунового
#9 by dron4ikkk
как быть?
#10 by DrZombi
Рекомендую вынести такое "ЧУДО" в ПриЗаписи или ОбработкаПроведения
#11 by DrZombi
Зачем? :) Если нужно, что бы в документе еще были ссылки на новые элементы, то можно будет еще раз записать тот же документ, но с параметрами, что бы не проверять 20-ть раз одно и тоже :)
#12 by DrZombi
А такой метод есть? "УстановитьСсылкуНового"
#13 by DrZombi
текущийобъект, это что?
#14 by dron4ikkk
это справочник. обработкапроведения у справочника нету.
#15 by floody
Все не читал, но похоже "ПолучитьСсылкуНового" =)
#16 by Kamas
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) ПолучитьСсылкуНового (GetNewObjectRef) Синтаксис: ПолучитьСсылкуНового Возвращаемое значение: Тип: СправочникСсылка. Описание: Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки. Доступность: Сервер, толстый клиент, внешнее соединение. См. также: СправочникМенеджер, метод ПолучитьСсылку
#17 by Wobland
>в справочнике  создаю документ программно никого не насторожило?
#18 by Kamas
норм всяко бывает может это справочник документы
#19 by Адский плющ
А потом пользователь решил справочник не записывать...
#20 by lodger
как всегда охота увидеть эту чудную задачу, нафига это делается. но чем бы дитя не тешилось. где-нить в начале жизни формы справочника(ПриСозданииНаСервере) проверяем Объект.Ссылка.Пустая и юзаем УстановитьСсылкуНового а когда надо эту ссылку плюнуть в документ, то получаем ссылку из ПолучитьСсылкуНового и прежде чем юзать еще раз читаем СП и думаем о параметрах методов. ловить закрытие без записи, но это уже другая сторона медали. записанные таким раком документы без получения монопольного режима резко из базы уже не вынесешь, остается выловить эти доки, вытереть в них ссылки и пометить на удаление.
#21 by Адский плющ
Можно и на*кодить. А можно просто спросить пользователя записать элемент перед созданием документа.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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