Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как добавить ссылку на один документ в другой документ?

Как добавить ссылку на один документ в другой документ?
Я
   Awalon
 
19.05.19 - 19:00
Здравствуйте! У меня учебная задача, делаю свою легонькую конфигурацию.
Есть документ "Индивидуальный заказ" с тч "Заказ". При этом на документе есть кнопка, при нажатии на которую, создается другой документ "Конкретное изделие в заказе". Сколько строк в тч, столько и создаю документов "Конкретное изделие в заказе". Для удобства добавляю ссылки на них вручную (см. изображение). Как ссылку подставить автоматически?
Вот код создания документов "Конкретное изделие" из Формы дока "Индивидуальный заказ"
&НаКлиенте
Процедура КонкретноеИзделие(Команда)
    ТекДанные = Элементы.Заказ.ТекущиеДанные;    
    Форма = ПолучитьФорму("Документ.КонкретноеИзделиеВЗаказе.ФормаОбъекта");
    ДанныеФормы = Форма.Объект;
    НовДок = СоздатьДокументНаСервере(ДанныеФормы,ТекДанные.ПолучитьИдентификатор());
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
    Форма.Открыть();
КонецПроцедуры

 
&НаСервере 
Функция СоздатьДокументНаСервере(ДанныеФормы, Идентификатор)
    НовДок = Документы.КонкретноеИзделиеВЗаказе.СоздатьДокумент();
    НовДок.Дата = ТекущаяДата();
    НовДок.НомерЗаказа = Объект.Номер;
ТекДанные = Объект.Заказ.НайтиПоИдентификатору(Идентификатор);
    НовДок.КодИзделияВЗаказе = ТекДанные.КодИзделия;
    НовДок.НаименованиеИзделия = ТекДанные.НаименованиеИзделия;   
    РазИзд = НовДок.ОсновноеИзделие.добавить();  
    РазИзд.Размер = ТекДанные.Размер;
    ТекДанные.СсылкаИзд = НовДок.Ссылка;
    ЗначениеВДанныеФормы(НовДок,ДанныеФормы);
КонецФункции

Таким образом не получается: ТекДанные.СсылкаИзд = НовДок.Ссылка; Как это сделать правильно?
 
 
   palsergeich
 
1 - 19.05.19 - 20:14
Ссылка есть или у записанных объектов или тех, где ссылку установили явно.
Или записывай НовДок явно. Или используй УстановитьСсылкуНового
   palsergeich
 
2 - 19.05.19 - 20:15
Но конкретно в твоем случае - рекомнедую делать запись
   Garykom
 
3 - 19.05.19 - 20:19
(2) Угу в модуле проведения...
   Garykom
 
4 - 19.05.19 - 20:19
(3) юмор
   palsergeich
 
5 - 19.05.19 - 20:20
(3) Прости, а где ты увидел тут модуль проедения?
   Garykom
 
6 - 19.05.19 - 20:28
(5) Нигде, просто у ТС документы как то через одно место, не хватает только еще в проведение засунуть и будет полный комплект ))
   Awalon
 
7 - 19.05.19 - 21:50
(1) Спасибо, переписала код, записываю док, ссылка возвращается.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.