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


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

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