
Универсальный механизм для подбора и обработки объектов в 1С
Содержание
В платформе 1С уже с первых релизов 8 версии программы существует один достаточно удобный инструмент, позволявший выполнять определенные действия с выборками элементов справочников и последовательностей документов. Он носит название «Групповая обработка справочников и документов» (ГОСД) и расположен в подменю «Сервис». В последнее время, вместо этого механизма многие пользователи предпочитают использовать форму, доступную на дисках информационно технического сопровождения и называющуюся «Универсальный подбор и обработка объектов».
Основные отличия и преимущества этой обработки
Не касаясь внутренних настроек и интерфейса, к основным преимуществам этого инструмента можно отнести:
- Возможность доработки первичного отбора и поиск по его результатам;
- Возможность запуска и исполнения обработки в управляемом приложении (для версий программы 8.2 и 8.3);
- Реализованную возможность самостоятельного написания алгоритма обработки с использованием внутреннего языка 1С.
Именно эти три основных и еще много не таких существенных возможностей делают «Универсальный подбор» все более и более популярным приложением.
В качестве небольшого недочета можно указать невозможность множественного выбора объектов метаданных для обработки. То есть для каждого типа справочников и документов поиск приходится запускать отдельно.
Внешний вид и особенности запуска
В интерфейсе обработки, запущенной в обычном приложении можно выделить три закладки, содержащие табличные части и одно поле ввода (Рис.1).
Поле ввода «Объект поиска» позволяет выбрать обрабатываемую таблицу из списка справочников и документов.
Алгоритм дальнейших действий:
- В табличную часть на первой закладке вносим реквизиты, значения отбора и тип сравнения;
- Нажимаем кнопку «Найти объекты»;
- Переходим на вторую закладку, табличная часть которой содержит результат отбора.
Отдельно хочется отметить, что в «Универсальном подборе» отбор по значению в табличной части справочника или документа реализован не в такой явной форме, как в привычной и стандартной «Групповой обработке». Поля табличной части в табличной части этого продукта имеют вид «НаименованиеТабличнойЧасти+НаименованиеПоля».
На второй закладке формы можно посмотреть, какие элементы с полным списком реквизитов были отобраны. Основное отличие этой табличной части от подобной в «Групповой обработке справочников и документов», состоит в:
- Возможности настройки отображаемых полей;
- Упорядочивания строк;
- Включение дополнительных параметров выбора;
- Сортировке результата.
В итоге у пользователя появляется гораздо больший простор для точного описания желаемого алгоритма (Рис.2).
Закладка «Обработки»
Пожалуй, самая интересная закладка с точки зрения пользователя.
Левая табличная часть содержит один произвольный и шесть встроенных алгоритмов (рис.3), четыре из которых универсальны для справочников и документов и два только для документов:
- Провести документы;
- Отменить проведение документов.
Выбор поля «Произвольный алгоритм» позволяет создать и сохранить для последующего использования собственный обработчик, написанный на внутреннем языке 1С.
Обращение к элементам отбора в этом случае осуществляется через «Объект»,т.е. самая простая программа для выборки справочника может содержать строку: Сообщить(Объект.Код).
Отдельно следует отметить, что если в левую таблицу формы добавить несколько исполняемых алгоритмов, они будут выполнены по очереди.
Форма, вызываемая нажатием на «Установка реквизитов», интуитивно понятна и в отдельных разъяснениях не нуждается.
Гораздо интереснее «Перенумерация объектов» (Рис.4).
Как видно из рисунка, этот обработчик позволяет настроить достаточно гибкую нумерацию элементов отбора с учетом всевозможных префиксов. Так же как и на других вызываемых формах, на этой присутствует кнопка, позволяющая сохранить текущую настройку для ее последующего использование.
Последние версии обработки имеют возможность её использования в управляемом приложении, что значительно упрощает жизнь программистам и пользователям, работающим через тонкий клиент и веб-интерфейс.