PDA

Просмотр полной версии : Как получить ссылку на создаваемый документ из документа, в котором происходит создан



BruS13
08.11.2017, 20:32
Хелп!!! Случился затык, туплю не по детски.
--------------------------------------------------------------
Есть документ А: по кнопке создать - создаем документ Б (использую ОткрытьФорму не модально!!!).
В модуле объекта документа Б заполняю необходимые реквизиты из данных документа А и записываю документ Б.
Вопрос: как в открытом документе А получить ссылку на документ Б для его внесения в определенный реквизит в документе А?

avm3110
12.11.2017, 14:06
Хелп!!! Случился затык, туплю не по детски.
--------------------------------------------------------------

Вопрос: как в открытом документе А получить ссылку на документ Б для его внесения в определенный реквизит в документе А?
Если документ Б имеет статус "новый" и не записан, то по умолчанию у его нет еще ссылки. Ссылка появится только "при записи", либо при вызове метода объекта ПолучитьСсылкуНового()

BruS13
12.11.2017, 16:49
Про запись все понятно. Конечно документ Б записан. Как после записи из документа А получить ссылку на документ Б. Спасибо за ответ.

avm3110
12.11.2017, 18:57
При создании документа Б "из А" используешь механизм "на основании". Ну и соответственно ищешь тот документ, у которого "основание" документ А.

BruS13
15.11.2017, 14:44
Решение найдено другое. Может кому пригодится.
-------------
В документе А - создание нового документа:
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Основание", Объект.Ссылка);
ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Истина);
ПараметрыФормы.Вставить("РодительскаяФорма", 1);
ОткрытьФорму("Документ.СписаниеМатериал� �вВПроизводство.ФормаОбъек та", ПараметрыФормы, Элементы.ДокументСписания� �атериалов, ЭтаФорма.УникальныйИденти� �икатор,,,,);
--
В качестве 3-го параметра Открытьформу передаем владельца
-------------
В документе Б
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗапи� �и)
// Сообщим в форму родителя о выборе
Если Параметры.РодительскаяФор� �а = 1 Тогда
ОповеститьОВыборе(Объект.С сылка);
КонецЕсли;
КонецПроцедуры

И опа - ссылка на созданный и записанный документ Б сама "влетает" в реквизит формы документа А

Всем спасибо. Тема закрыта.