Встраиваем консоль запросов для отбора в стандартные обработки 1С

Данное руководство поможет встроить форму отбора в стандартные обработки 1С, например «Групповое изменение реквизитов» или «Поиск и удаление дублей».

Бывает случаи, что нужно сделать сложный отбор элементов, который невозможно реализовать через стандартный отбор или, в случае поиска и удаления дублей, справочник имеет тысячи элементов и поиск по нему дублей может знять даже не один день.

Тут на помощь приходит консоль запросов, которая встраивается в обработки и помогает отобрать нужные элементы для дальнейших с ними действий.

Для демонстрации использую типовую обработку "Групповое изменение реквизитов"

Обработка имеет следующий список форм:

Нас интересует форма ВыбранныеЭлементы, туда и будем встраивать консоль

(Формы консоли ВыборИзЗапроса и НастройкиКонсолиЗапросов прикладываю отдельно в обработке)

В модуле формы ВыбранныеЭлементы в область ОбработчикиКомандФормы неоходимо создать следующие процедуры:

 

В область СлужебныеПроцедурыИФункции нужно вставить:

 

На форме создать реквизиты:

  • ВариантИспользованияКонсолиЗапросов (тип Число)
  • ПутьКВнешнейКонсолиЗапросов (тип Строка)

И 2 команды:

  • ДобавитьИзЗапроса (действие ДобавитьИзЗапроса)
  • НастройкиКонсолиЗапросов (действие НастройкиКонсолиЗапросов)

Остается только вынести на форму наши команды и все готово )

Аналогичным образом встраивается консоль и в обработку "Поиск и удаление дублей", только там форма отбора будет "ПравилаОтбора"

Уверен, что данная статья поможет упростить штатную работу с данными программистам 1С

Проверял на платформе 8.3.13.1644, но работает и на более ранних платформах версий 8.3

p.s. Штука реально очень полезная. Настоятельно рекомендую к использованию!

3 Comments

  1. Rustig

    (0) молодец!

    Reply
  2. johnnyshut23

    Клево придумал!

    Reply
  3. Светлый ум

    Отличная штука +1

    Видел выгрузке/загрузке Json аналогичную реализацию. Отборы скд и подборы запросом это уже хороший тон программирования.

    Нужно не лениться и почаще их применять.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *