|
Не работает УстановитьСсылкуНового
|
Я
|
|
cmex 28.12.17 - 11:41 | Доброго дня!
Не работает УстановитьСсылкуНового, что я делаю не так? Подскажите, кто чем может.
Процедура ПриКопировании(ОбъектКопирования)
Статус = Перечисления.СтатусыСоглашенийСПоставщиками.НеСогласовано;
Согласован = Ложь;
ДатаНачалаДействия = '00010101';
ДатаОкончанияДействия = '00010101';
ИнициализироватьСправочник(Ложь);
УстановитьСсылкуНового(Справочники.СоглашенияСПоставщиками.ПолучитьСсылку(Новый УникальныйИдентификатор));
НоваяЗапись = РегистрыСведений.ДополнительныеСведения.СоздатьМенеджерЗаписи();
НоваяЗапись.Объект = ПолучитьСсылкуНового();
НоваяЗапись.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ПредыдущееСоглашение");
НоваяЗапись.Значение = ОбъектКопирования.Ссылка.УНикальныйИдентификатор();
НоваяЗапись.Записать();
КонецПроцедуры |
cmex 1 - 28.12.17 - 11:44 | После записи объекта ссылка отличается от ранее мной установленной
|
Рэйв 2 - 28.12.17 - 11:49 | а зачем ты ее устанавливаешь?
Ладно если бы какой то определенный уид ставил. А так - УИД все рвно сгенерится новый при записи.
|
Рэйв 3 - 28.12.17 - 11:51 | и в РС надо писать ПриЗаписи. а то неизвестно что будет с объектом и будет ли он в итоге записан,
|
Рэйв 4 - 28.12.17 - 11:52 | имеешь не нулевые шансы заполучить записи с <Объект не найден>
|
cmex 5 - 28.12.17 - 11:56 | ( 4) При записи на форме, я спрашиваю пользователя, надо ли сохранять ссылку на соглашение и в случае отказа удаляю запись из РС |
cmex 6 - 28.12.17 - 11:57 | ( 2) мне надо сделать сейчас и обновить динамически, без монопольного доступа, поэтому Реквизит не могу создать, а ссылку на копируемый объект мне надо сохранить для решения поставленной задачи |
cmex 7 - 28.12.17 - 11:58 | ( 2) я и без УИДа пробовал, не работает |
Гипервизор 8 - 28.12.17 - 12:06 | лСсылкаНового = Справочники.СоглашенияСПоставщиками.ПолучитьСсылку();
УстановитьСсылкуНового(лСсылкаНового);
НоваяЗапись.Объект = лСсылкаНового; |
cmex 9 - 28.12.17 - 12:08 | ( 8) так тоже пробовал, не работает |
Serg_1960 10 - 28.12.17 - 12:08 | "Бывает ситуации, когда при записи элемента справочника 1С 8.3 или 8.2 (или другой объектной сущности) необходимо выполнить запись какого-либо набора регистра сведений, где в измерении (или ресурсе) необходимо установить ссылку на записываемый объект..." - продолжение по ссылке, ссылка - далее :)
Рекламное место пустует |
Fragster 11 - 28.12.17 - 12:12 | ( 5) ну и нафига?, делай как в ( 3), а объект копирования можно в форме сохранять. Брать в ПриСозданииНаСервере из Параметры. |
Fragster 12 - 28.12.17 - 12:15 | можно перенести саму запись в объект, а в ПриСозданииНаСервере формы заполнять ДополнительныеСвойства
|
Serg_1960 13 - 28.12.17 - 12:17 | Ещё раз обращаю Ваше внимание на конструкцию [почему и зачем именно так реализовано]:
СсылкаНового = ЭтотОбъект.ПолучитьСсылкуНового();
Если НЕ ЗначениеЗаполнено(СсылкаНового) Тогда
СсылкаНового = Справочники.Контрагенты.ПолучитьСсылку();
КонецЕсли; |
Serg_1960 14 - 28.12.17 - 12:21 | ( 0) При записи объекта это нужно делать или после записи (когда гарантирована запись объекта в базу и когда ссылка уже есть). Имхо. |
Serg_1960 15 - 28.12.17 - 12:26 | ( 12) Угу, но лучше в подписку. А ответ пользователя - в ДополнительныеСвойства. Классика жанра :) |
cmex 16 - 28.12.17 - 12:57 | ( 11) вот я дебил, я думал где мне сохранить ссылку на копируемый объект, а он в Параметрах уже есть "Значение копирования". Спасибо, вопрос закрыт |
Fragster 17 - 28.12.17 - 12:59 | ( 16) синтакс-помощник вообще классная штука, жаль, не у всех он есть по какой-то причине |