Как открыть форму заказа клиента из регистра сведение с помощью внешней обработки?

1. Eugene.Alsygaev 23.01.19 09:58 Сейчас в теме
Всем привет. Помогите пожалуйста решить следующую задачу. Есть регистр сведений непериодический и независимый, куда можно записать ссылку на документ ЗаказКлиента и использовать в качестве шаблона при создании нового документа. В форме нового документа ЗаказКлиента реализовать функционал заполнения документа данными из шаблона. Всю доработку реализовать с помощью внешней обработки.
Я создал РегистрСведений, где в форме указал открытие формы документа ЗаказКлиента с параметрами:
&НаКлиенте 
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) Экспорт         
СтандартнаяОбработка = Ложь;
ОповеститьОВыборе(Элемент.ТекущиеДанные.ЗаказКлиента);
ПараметрыФормы = Новый Структура;
 
ПараметрыФормы.Вставить("ЗначениеКопирования",Элемент.ТекущиеДанные.ЗаказКлиента);        
ОткрытьФорму("Документ.ЗаказКлиента.ФормаОбъекта", ПараметрыФормы);

КонецПроцедуры
Показать

в форме модуля внешней обработки указал на вызов формы регистра
&НаКлиенте
 Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения) Экспорт 

ПараметрыФормы = Новый Структура;     
ПараметрыФормы.Вставить("РежимВыбора", Истина);       

ОткрытьФорму("РегистрСведений.ШаблоныЗаказовКлиентов.Форма.ФормаВыбора", ПараметрыФормы, ЭтаФорма);       

КонецПроцедуры // ВыполнитьКоманду()
Показать


При выборе строки из списка открывается новая форма документа ЗаказКлиента с заполненными данными. Все это работает, но реализация неправильная.

Нужно из обработки вызывать Регистр, обрабатывать выбор на стороне обработки и вызывать форму объекта документа ЗаказКлиента где указать заполнение формы данными.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dandykry 12 23.01.19 10:03 Сейчас в теме
(1) В форме обработки нужно разместить динамический список с этим регистром и в нем все делать?
3. Eugene.Alsygaev 23.01.19 10:07 Сейчас в теме
Напрямую не сказано. Вот условие задачи.
Создайте и подключите внешнюю обработку заполнения для документа «Заказ клиента». Обработка должна показывать список шаблонов для контрагента, указанного в документе. При выборе пользователем шаблона по его данным должен заполниться текущий документ. Заполняются все поля кроме номера и даты
4. alex-l19041 8 23.01.19 10:23 Сейчас в теме
(3) на форме обработки отображаете данные из регистра (список шаблонов), а затем заполняете реквизиты документа данными шаблона
5. dandykry 12 23.01.19 10:23 Сейчас в теме
(3) Ну так создай внешнюю обработку с типом ОткрытиеФормы. На форме размести динамический список с этим регистром сведений. В этой же форме сделай

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

КонецПроцедуры
Показать
alex-l19041; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот