Редактор регистров сведений для управляемых форм 8.3
Задачи пользователя - Корректировка данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Очередной редактор регистров сведений, каких тут десятки, выкладываю свой "велосипед" на суд общественности.
Работает на управляемых формах, тестировал на 1С:Предприятие 8.3: (8.3.25.1394),(8.3.27.1688) 1С:Комплексная автоматизация 2: (2.5.20.91);(2.5.25.68)
Обработка работает только с независимыми регистрами сведений, у которых нет подчинения регистратору.
Как это работает:

1) Выбираем регистр из списка (реквизит "Имя регистра"), заполняется через метаданные конфигурации независимыми регистрами сведений.
2) Указываем действие (реквизит "Действие "), которое мы хотим совершить с записями регистра. Данный реквизит является списком значений, значений доступно два: Изменить записи регистра, Удалить записи регистра.

3) Реквизит "Колонка регистра" заполняется если выбрано действие "Изменить записи регистра", в случае, когда указано действие "Удалить записи регистра" реквизит можно не заполнять.
Данный реквизит заполняется при изменении имени регистра и является списком значений. Список включает в себя все измерения, ресурсы и реквизиты выбранного регистра сведений.
4) Реквизит "Новое значение" заполняется если выбрано действие "Изменить записи регистра", в случае, когда указано действие "Удалить записи регистра" реквизит можно не заполнять.
Данный реквизит связан с предыдущим реквизитом "Колонка регистра", он содержит тип значения выбранной колонки. Т.е. если заполнили реквизит "Колонка регистра" и присвоили ему значение "Организация" то в реквизите "Новое значение" будет доступен только справочник организаций.

5) Указываем режим загрузки данных (реквизит "В режиме загрузка"), по умолчанию стоит "Ложь".
6) На этом этапе таблица записей будет уже заполнена, она заполняется, сразу после выбора имени регистра через программно создаваемый динамический список с программным созданием элементов формы для вывода результата компоновки такого списка.
7) Накладываем отборы. Отборы накладываются через расширенный поиск, таким образом мы получаем список тех записей, которые хотим отредактировать или удалить.

На картинке видно что отборы были применены для списка и получилось по итогу 3 необходимые записи. При нажатии кнопки "Выполнить" будут удалены все три записи регистра. Если выбрать действие "Изменить записи регистра", то будут отредактирован у всех трех записей реквизит "МестоХранения", значение "Склад прочих материалов" будет заменено значением "Склад материалов и готовой продукции".
7) Жмем кнопку "Выполнить", получаем сообщение пользователю "Готово"
P.S.
Как мне кажется, из тех обработок, что мне довелось посмотреть, данная отличается подходом к отбору редактируемых записей. Лично мне, работать с групповой обработкой через отбор расширенным поиском, гораздо приятнее.
Внесены изменения:
- Добавлен обработчик выбора для строк динамической таблицы. Т.е. появилась возможность открывать форму документа из сформированного списка.
- Добавлена проверка измерения "Характеристика" у номенклатуры, если функциональная опция включена/отключена
- Исправлена ошибка проверки наличия колонки с измерением в строке результата
- Исправлена ошибка отсутствия константы "Характеристика" у номенклатуры в конфигурации
- Исправлены ошибки работы с некоторыми специфичными регистрами по типу "ВерсииОбъектов"
Вступайте в нашу телеграмм-группу Инфостарт