Имя: Пароль:
1C
1С v8
Создание документа и возврат ссылки в табличное поле.
,
0 Koliaff
 
06.11.13
14:08
Добого времени суток, господа форумчани.
Есть документ с табличной частью "Клиенты". Один из реквизитов этой табличной части - "Заказ покупателя".  Надо чтобы при нажатии на эту колонку, создавался документ "Заказ покупателя". И если документ "Заказ покупателя" будет записан, то ссылка на этот заказ попадала именну в колонку "Заказ покупателя" табличной части "Клиенты". Вот написал процедуру, которая создает документ "Заказ покупателя".

Процедура КлиентыПриАктивизацииЯчейки(Элемент)
Если ЭлементыФормы.Клиенты.ТекущаяКолонка.Имя = "Заказ" Тогда
          НашаСтрока = ЭлементыФормы.Клиенты.ТекущиеДанные;
          Если ЗначениеЗаполнено(НашаСтрока.Заказ) Тогда
              НашаСтрока.Заказ.ПолучитьФорму("ФормаДокумента").ОткрытьМодально();
          Иначе
                  Режим = РежимДиалогаВопрос.ДаНет;
                  Если Вопрос("Создать новую заявку ?",Режим)= КодВозвратаДиалога.Да Тогда
                        Форма = Документы.ЗаказПокупателя.ПолучитьФорму("ФормаДокумента",ЭтаФорма);
                        Форма.Дата=Дата;
                        Форма.Контрагент = НашаСтрока.Контрагент;
                        Форма.ДоговорКонтрагента = НашаСтрока.контрагент.ОсновнойДоговорКонтрагента;
                        Форма.Организация=Справочники.Организации.НайтиПоКоду("B00000002");
                        Форма.СкладГруппа= справочники.Склады.НайтиПоКоду("УТ0000002");
                        Форма.ОткрытьМодально();
                  КонецЕсли;    
          КонецЕсли;      
    КонецЕсли;        
КонецПроцедуры


=====================

Как теперь обработать запись "Заказа покупателя" и поместить в колонку "Заказ покупателя" ссылку на заказ ?

Сразу при открытии заказ покупателя записывать не надо, чтобы получить ссылку. Этот метод просьба не предлагать. Спасибо.
1 Wobland
 
06.11.13
14:09
>ПриАктивизацииЯчейки
прострелить
2 Koliaff
 
06.11.13
14:10
(Wobland) Нужный обработчик - дело пятое ...
3 Рэйв
 
06.11.13
14:12
(0)Док=Документы.ЗаказПокупателя.СоздатьДокумент();
Док.Записать();
ТД=Элементыформы.Клиенты.ТекущиеДанные;
ТД.ЗаказПокупателя=Док.Ссылка
4 Koliaff
 
06.11.13
14:14
(Рэйв) Я же писал в (0).
Сразу при открытии заказ покупателя записывать не надо, чтобы получить ссылку. Этот метод просьба не предлагать
5 Wobland
 
06.11.13
14:15
я подозреваю, что можно получить ссылку нового и установить ссылку нового
6 Рэйв
 
06.11.13
14:15
(0)Тогда используй подбор. Из формы документа потом
.ОповеститьОВыборе(Ссылка);
7 Koliaff
 
06.11.13
14:17
(Рэйв) Что-то вроде этого, спасибо, пошел пробовать, не закрываю пока тему...
8 catena
 
06.11.13
14:21
(0)Зразу после закрытия твоей формы ссылка лежит в Форма.ДокументОбъект.Ссылка
9 Koliaff
 
06.11.13
14:38
Вроде все получилось, Спасибо ! Закрываю тему.