Просматривая в интернете решения задачи 5.3 на управляемые формы сложилось впечатление, что их можно сократить, а именно - обойтись без формы списка регистра бухгалтерии с произвольным запросом для динамического списка.
Предполагается, что задача по бухгалтерскому учету уже сделана (настроены виды субконто, план счетов, добавлен регистр бухгалтерии).
Описание решения:
1. Как и требуется по условию "создать управляемую основную форму элемента" справочника Контрагенты.
2. Добавить команду ДвиженияБУ
3. Код обработчика, сформированный конструктором
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//Вставить содержимое обработчика.
//ПараметрыФормы = Новый Структура("", );
//ОткрытьФорму("Справочник.Контрагенты.ФормаСписка", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
немного отредактировать
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ПараметрыФормы = Новый Структура("Отбор", Новый Структура("Субконто1", ПараметрКоманды));
ОткрытьФорму("РегистрБухгалтерии.Управленческий.ФормаСписка", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
Результат
Файл конфигурации (cf), здесь не требуется.
Если есть мнение относительно корректности, правильности описанного решения, добавьте, пожалуйста, в комментарии.
Ограничение ответственности.
Эта публикация предоставляется для ознакомления и обсуждения. Вы можете пользоваться предложенным методом (или не пользоваться), вносить изменения.
Автор не гарантирует, что результаты использования будут соответствовать Вашим ожиданиям.
Ответственности за прямой или косвенный ущерб, за возможные недостатки данной публикации, а также за результаты использования автор не несет.
Вы используете материалы этой публикации на свой риск и под свою ответственность.