Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Получить ссылку до записи документа

Получить ссылку до записи документа
Я
   ils108
 
05.09.16 - 07:27
Добра всем!
Ситуация следующая. Создаю программно элемент номенклатуры. При этом заполняю единицу хранения остатков. Для этого программно создаю элемент справочника единицы измерения, в котором в качестве владельца мне бы надо указать ссылку на элемент номенклатуру, который я еще не записал и там ссылка пустая.
как-то это можно сделать без двойной записи справочника номенклатуры?
 
 
   zak555
 
1 - 05.09.16 - 07:33
ПолучитьСсылкуНового()
   ils108
 
2 - 05.09.16 - 07:34
(1) во, спасибо, знал, что под эту задачу должен быть метод
   ils108
 
3 - 05.09.16 - 08:03
интересно, что
НоваяСсылка = Справочники.Номенклатура.ПолучитьСсылку(УИД);

выдает, что объект не найден. может  я как-то неправильно понимаю этот метод?) он же должен формировать новую уникальную ссылку, чтобы еще потом присвоить элементу справочника, например
   Jokero
 
4 - 05.09.16 - 08:34
УстановитьСсылкуНового(<Ссылка>)

(3) Судя по СП в 1С сами не особо въехали в этот механизм))
   ils108
 
5 - 05.09.16 - 08:43
(4) все говорят о том, что работает следующим образом
СсылкаНового = Документы.РеализацияТоваровУслуг.ПолучитьСсылку();
УстановитьСсылкуНового(<Ссылка>).
НоваяРеализация.УстановитьСсылкуНового(СсылкаНового);
СсылкаНовойРеализации = НоваяРеализация.ПолучитьСсылкуНового();

но у меня ругается.
битую ссылку получает как я понимаю. а вот что с ней делать теперь непонимаю)
   Mankubus
 
6 - 05.09.16 - 08:50
(5)

Книга знаний: Использование ссылки нового объекта
            СсылкаНаОбъект = Документы.РеализацияТоваровУслуг.ПолучитьСсылку(); 
            НоваяРеализация.УстановитьСсылкуНового(СсылкаНаОбъект);

СсылкаНовойРеализации = НоваяРеализация.Ссылка;

   ovrfox
 
7 - 05.09.16 - 09:06
(5) Ты можешь использовать ссылку для назначения родителя или владельца или ссылки на новый элемент из другого объекта, но до записи ты не можешь обращаться по этой ссылке.
Вообще механизм лишний, т.к. двойная запись не так и плоха. Говорят , что в 8.3.8 объект при повторной записи не перезаписывает табличные части без необходимости.
А номенклатуру и единицу измерения желательно записывать в одной транзакции, не думаю, что даже тысяча записей одного и того же элемента в одной транзакции займет существенный промежуток времени.
   newbling
 
8 - 05.09.16 - 09:59
(7) Вообще механизм лишний

А если ты решишь не записывать потом по ходу, то удалять?
   ils108
 
9 - 05.09.16 - 10:16
(7) супер, мне это и нужно. назначить владельца элемента справочника. делаю все как по книге знаний описано в (6)
УИД = Новый УникальныйИдентификатор;
НоваяСсылка = Справочники.Номенклатура.ПолучитьСсылку(УИД);
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НоваяНоменклатура.УстановитьСсылкуНового(НоваяСсылка);
НайденнаяЕдиницаОбъект.Владелец = НоваяНоменклатура.Ссылка;
   ils108
 
10 - 05.09.16 - 10:21
кажись я понял где туплю
 
 Рекламное место пустует
   Jokero
 
11 - 05.09.16 - 10:24
я так делаю:
НовыйПлан = Документы.ПланПродаж.СоздатьДокумент();

НовыйПлан.УстановитьСсылкуНового(Документы.ПланПродаж.ПолучитьСсылку(новый УникальныйИдентификатор));
   ils108
 
12 - 05.09.16 - 10:26
по ходу это невозможно реализовать.
я получаю НовуюСсылку Номенклатуры, но не могу с ней записать элемент ЕдиницуИзмерения, т.к. не записан элемент, который в свою содержит  Новуюссылку на ЕдиницуИзмерения, который тоже еще не записан. полный пыщь. а так хотелось)
   Jokero
 
13 - 05.09.16 - 10:32
(12) ну в типовых так вроде и сделано. При попытке присвоить ед. измерения выдает:""Для выполнения данной операции необходимо записать элемент. Записать?".

Список тем форума
Рекламное место пустует  Рекламное место пустует
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует