Как открыть форму заказа клиента из регистра сведение с помощью внешней обработки?
Всем привет. Помогите пожалуйста решить следующую задачу. Есть регистр сведений непериодический и независимый, куда можно записать ссылку на документ ЗаказКлиента и использовать в качестве шаблона при создании нового документа. В форме нового документа ЗаказКлиента реализовать функционал заполнения документа данными из шаблона. Всю доработку реализовать с помощью внешней обработки.
Я создал РегистрСведений, где в форме указал открытие формы документа ЗаказКлиента с параметрами:
в форме модуля внешней обработки указал на вызов формы регистра
При выборе строки из списка открывается новая форма документа ЗаказКлиента с заполненными данными. Все это работает, но реализация неправильная.
Нужно из обработки вызывать Регистр, обрабатывать выбор на стороне обработки и вызывать форму объекта документа ЗаказКлиента где указать заполнение формы данными.
Я создал РегистрСведений, где в форме указал открытие формы документа ЗаказКлиента с параметрами:
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) Экспорт
СтандартнаяОбработка = Ложь;
ОповеститьОВыборе(Элемент.ТекущиеДанные.ЗаказКлиента);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗначениеКопирования",Элемент.ТекущиеДанные.ЗаказКлиента);
ОткрытьФорму("Документ.ЗаказКлиента.ФормаОбъекта", ПараметрыФормы);
КонецПроцедуры
Показатьв форме модуля внешней обработки указал на вызов формы регистра
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения) Экспорт
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РежимВыбора", Истина);
ОткрытьФорму("РегистрСведений.ШаблоныЗаказовКлиентов.Форма.ФормаВыбора", ПараметрыФормы, ЭтаФорма);
КонецПроцедуры // ВыполнитьКоманду()
ПоказатьПри выборе строки из списка открывается новая форма документа ЗаказКлиента с заполненными данными. Все это работает, но реализация неправильная.
Нужно из обработки вызывать Регистр, обрабатывать выбор на стороне обработки и вызывать форму объекта документа ЗаказКлиента где указать заполнение формы данными.
По теме из базы знаний
- Загрузка номенклатуры в УТ11, КА 2, ERP 2, Розница 2 из Excel. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки
- Загрузка документов из Excel в 1С: УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Распознавание и загрузка сканов в 1С "одним нажатием". УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.
- Как сдать экзамен 1С:Специалист по платформе?
- Взаимодействие с сотрудниками и клиентами из одного окна конфигурации 1С (Телеграм, ВКонтакте, Facebook, Discord). Преимущества, технические особенности, подводные камни
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Напрямую не сказано. Вот условие задачи.
Создайте и подключите внешнюю обработку заполнения для документа «Заказ клиента». Обработка должна показывать список шаблонов для контрагента, указанного в документе. При выборе пользователем шаблона по его данным должен заполниться текущий документ. Заполняются все поля кроме номера и даты
Создайте и подключите внешнюю обработку заполнения для документа «Заказ клиента». Обработка должна показывать список шаблонов для контрагента, указанного в документе. При выборе пользователем шаблона по его данным должен заполниться текущий документ. Заполняются все поля кроме номера и даты
(3) Ну так создай внешнюю обработку с типом ОткрытиеФормы. На форме размести динамический список с этим регистром сведений. В этой же форме сделай
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) Экспорт
СтандартнаяОбработка = Ложь;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗначениеКопирования",Элемент.ТекущиеДанные.ЗаказКлиента);
ОткрытьФорму("Документ.ЗаказКлиента.ФормаОбъекта", ПараметрыФормы);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот