Страницы

11 января 2019

Универсальные подбор и обработка объектов 8.3

Добрый день! Сегодня поговорим о замечательной обработки "Универсальные подбор и обработка объектов", которая предназначена для поиска объектов в справочниках и документах по произвольному условию и дальнейшей обработки найденных объектов: произвольный алгоритм, установка реквизитов, перенумерация объектов, пометить на удаление, провести документы и отменить проведение документа.



Для конфигураций, работающих на платформе версии 8.3.6 с отключенным режимом совместимости или выше, рекомендуется использовать Библиотеку стандартных подсистем (БСП).
Эти операции можно выполнить с помощью подсистемы "Групповое изменение объектов" БСП.


Для обычных форм есть замечательная обработка "Универсальные подбор и обработка объектов", которая значительно упрощает жизнь программистам и администраторам. Данная обработка находится в каталоге \1CITS\EXE\ExtReps\Unireps82\UniversalSelection\ или ее можно скачать по ссылке https://its.1c.ru/db/metod8dev/content/3686/hdoc

Но на сегодняшний день все больше приложений работающих в режиме Управляемых форм и данная обработка не подходила, приходилось хитрить, запускать конфигурацию в режиме Обычных форм и в этом режиме запускать данную обработку. Это было довольно не удобно. И вот в сети Интернет наконец появилась обработка, которая способна работать в режиме Управляемых форм


Рассмотрим детально как пользоваться обработкой "Универсальные подбор и обработка объектов 8.3"

1) Отбор объектов для обработки.
После скачивания файла обработки ее можно открыть через пункт меню Файл - Открыть. Появится окно обработки:


В списке Объект поиска выбираем нужный объект Документа или Справочника. К примеру: справочник Номенклатура.
Нажимаем кнопку Настройки отбора, указывает Режим отбора.
Если выбираем Отбор по реквизитам, то в списке ниже можно выбрать реквизита объекта и применить логические операции.


Если выбираем Произвольный запрос, то у нас появляется возможность самостоятельно написать любой запрос или воспользоваться конструктором. Важно: конструктор запускается только в режиме Толстого клиента!!! Еще один момент, обратил внимание, после нажатия кнопки ОК в конструкторе созданный запрос не вставляется в поле произвольного запроса. Поэтому перед нажатием кнопки ОК сначала слева нажмите кнопку Запрос, разверните на весь экран окно и скопируйте запрос. После того как закроете конструктор запроса, вставьте текст в поле Текст произвольного запроса.
Нажмите ниже кнопку Обновить, таблица параметров автоматически заполнится, вам останется указать конкретные значения.
Нажимаем кнопку Применить


На главной форме обработки нажимаем кнопку Найти ссылки, обработка произведет поиск ссылок на записи согласно установленному вами отбора.


В появившемся списке можно галками отметить строки над которыми планируется выполнить какую-либо обработку.

2) Обработки над выбранными записями
После того как мы выбрали нужные запись для обработки переходим на вкладку Обработки.
Здесь можно выполнить ряд обработок над выбранными записями:
1. Произвольный алгоритм
2. Установка реквизитов
3. Перенумерация объектов
4. Пометить на удаление
5. Провести документы 
6. Отменить проведение документа
Рассмотрим все по порядку!

1. Произвольный алгоритм
Позволяет написать произвольный алгоритм используя знания языка 1С. Обращение к выбранной записи идет по значению Ссылка. Все что вы напишите будет циклически применяться ко всем выбранным записям. К примеру можно получить полное наименование используя код: Сообщить(Ссылка.ПолноеНаименование());
После написания кода нажимаем кнопку Выполнить.
Получился такой безобидный алгоритм обработки, который просто выводит информацию.

Еще один пример. Для удаления записей без пометки на удаление и проверки на ссылочную целостность можно написать код: Объект.Удалить(); 
Важно! Такой алгоритм использовать не правильно, нужно выполнить пометку на удаление и потом произвести контроль и удаление стандартными функциями 1С. Но я такой метод использую в собственных конфигурациях где точно знаю, что связей нет, а этот алгоритм выполняется в два раза быстрей.

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


2. Установка реквизитов
Данная обработка позволяет заменить или установить новые значения на реквизиты. К примеру у выбранных записей в реквизите Единица установлены штуки, заменим на Место. После установки реквизитов нажимаем кнопку Выполнить.


3. Перенумерация объектов
Данная обработка позволяет выполнить перенумерацию записей. Окно настройки предоставляет богатый набор настроек. К примеру установим префикс объект_ для выбранных записей. После настройки нажимаем кнопку Выполнить.

4. Пометить на удаление
Обработка помечает запись на удаление. Настроек нет, только кнопку Выполнить.


5. Провести документы 
Обработка проводит проведение выбранных документов. Настроек нет, только кнопку Выполнить.

6. Отменить проведение документа
Обработка отменяет проведение выбранных документов.  Настроек нет, только кнопку Выполнить.

Две последние обработки работают только с документами, для справочников получите предупреждение.

Всем спасибо за внимание!!!






2 комментария: