Для кого подойдёт данное решение
- Программистам, которым требуется реализовать неограниченное добавление, сохранение и удаление элементов формы по кнопке.
Технические требования
Совместимость
Решение совместимо с любой конфигураций, в которой есть справочник "Номенклатура" (взят для примера, но можно заменить на любой тип).
Код открыт.
Функциональные возможности
- Динамическое добавление реквизитов и элементов на форму;
- Динамического удаление элементов с формы;
- Сохранение добавленных элементов;
- Восстановление сохраненных элементов при создании формы.
Демонстрация решения и руководство по использованию
Обработка подключается к конфигурации как дополнительная внешняя обработка штатными средствами конфигурации или через "файл" -> "открыть".
Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки -> Добавить из файла.
Обработка реализована как "заготовка" под различные задачи с динамическим формированием реквизитов. Все элементы (кроме кнопки "Сохранить") добавлены на форму программно, что облегчает адаптацию обработки под конкретные задачи.
Для примера выбран справочник, который встречается в любой типовой конфигурации - Номенклатура. При нажатии кнопки "Добавить" добавляется группа формы, которая содержит реквизит и кнопку удаления. При нажатии на кнопку удаления, группа скрывается и реквизит удаляется.
При нажатии на кнопку сохранения - реквизиты сохраняются во внутреннее хранилище конфигурации. Для экономии памяти пустые или дублирующие значения не сохраняются. При открытии формы сохраненные реквизиты восстанавливаются.
Форма обработки представлена на скриншоте ниже.

Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.27.47
Вступайте в нашу телеграмм-группу Инфостарт