Универсальный подбор и обработка объектов
В этом видео показаны инструменты для группового изменения реквизитов объектов, перепроведения и отмены проведения документов, перенумерация справочников системы и обработка объектов с использованием встроенного языка 1С
В этом уроке на примере конфигурации Бухгалтерия Предприятия 3.0 показаны инструменты для группового изменения реквизитов объектов, перепроведения и отмены проведения документов, перенумерация справочников системы, а также изменение комментария в элементах справочника номенклатуры и перепроведение документов поступления с использованием встроенного языка 1С (произвольный алгоритм).
В качестве инструмента использована обработка Универсальный подбор и обработка объектов.
Универсальный подбор и обработка объектов
Универсальный подбор и обработка объектов - внешняя обработка для конфигураций 1С на управляемом интерфейсе, которая позволяет находить и изменять данные (объекты) в справочниках и документах по заданным условиям, даже если стандартными инструментами конфигурации это сделать невозможно. Обработка имеет простой интерфейс для выполнения операций с множеством объектов, таких как документы и справочники, что делает ее полезным инструментом для пользователей, работающих с программой.
Скачать саму обработку можно по ссылке.
Запустим обработку через меню Файл - Открыть:


Может появится окно предупреждения безопасности. Разрешаем открыть файл:

В результате откроется форма обработки, где в поле поиска выбираем объект, с которым будем работать (редактировать, проводить/распроводить и т.д.).

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

Условия отбора можно группировать по одному из вариантов связи: И, Или, Не. Таким образом, можно задавать гибкие настройки отборов для дальнейшей обработки объектов:

Групповое изменение реквизитов
Рассмотрим механизм группового изменения реквизитов на примере документов Реализации.
Допустим, перед нами стоит задача изменить склад во всех проведенных документах реализации.
Выберем объект поиска:

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


Установим Вид сравнения - Равно, Значение - Да, нажимаем кнопку Применить. Таким образом, мы задали настройки для отбора проведенных документов реализации:

После установки отбора, выполняем команду Найти ссылки. В результате будут отобраны все проведенные документы реализации. Слева для каждого документа по умолчанию устанавливается галка, которая означает, что данный документ будет обработан. Если у каких-то документов менять реквизиты не нужно, для них галки можно отключить. Для группового включения/отключения галок на командной панели выведены соответствующие кнопки:


На втройке закладке выбираем обработку Установка реквизитов. Кликом по обработке открывается окно, в которм нужно выбрать один или несколько реквизитов для редактирования. Отметим реквизит Склад, укажем его значение. Нажимаем кнопку Выполнить:

В результате выполнения операции появится сообщение о завершении с количеством обработанных объектов, а сам реквизит в документах будет изменен на заданный в настройках. Убедимся в этом, открыв несколько рандомных документов или посмотрев список документов:


Согласно заданным настройкам было обработано три документа (в одном из них вид операции Услуги не требует заполнения склада).
Перепроведение и отмена проведения документов
Сначала распроведем документы с помощью обработки Отменить проведение документов.
На закладке Найденные объекты при необходимости задаем отбор (если нужно распровести не все документы), по кнопке Найти ссылки заполнится список документов, которые будем распроводить.

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

По окончании операции появится сообщение о выполнении:

Все документы распроведены:

Теперь с помощью обработки Провести документы проведем документы снова (этой же обработкой можно выполнить и перепроведение документов).
Точно так же вызываем обработку и нажимаем Выполнить. В результате документы проведены.



Рассмотрим задачу, когда требуется перепровести документы реализации за 2023 год по конкретной организации. Для этого зададим нужные отборы, найдем ссылки и запустим обработку проведения.

Найдено три документа, соответствующие отбору. Перепроведем их.



Перенумерация объектов
Рассмотрим механизм перенумерации на примере справочника Номенклатура.
В поле поиска веберем объект Номенклатура, никаких отборов задавать не будем. Нажимаем Найти ссылки - система выдаст нам список всей номенклатуры и групп номенклатуры:

На второй закладке запустим обработку Перенумерация объектов. В открывшемся окне необходимо указать:
- начальный номер нумерации (в нашем примере нумерация будет начинаться с единицы);
- варианты изменения префиксов (заменим существующие префиксы на введенную строку, при этом строку префикса оставим пустой).

Запускаем обработку по кнопку Выполнить. По завершении операции видим количество обработанных объектов:

Перейдем в справочник Номенклатура и убедимся, что все префиксы очищены, а нумерация перезаполнена:

Теперь добавим какой-нибудь префикс. Снова запускаем обработку, в строке префикса укажем значение нового префикса, выбираем настройку для замены существующего на введенную строку, нажимаем кнопку Выполнить:

В результате получим новый префикс у всей номенклатуры:

Теперь добавим в начало префиксов букву А:

Проверяем результат:

Заменим в префиксе слово ТЕСТ на букву Б:

Результат:

Добавление символов в конец префиксов работает аналогично добавлению в начало, только для этого выбирается другая настройка:

Произвольный алгоритм
Произвольный алгоритм позволяет значительно расширить функционал и возможности за счет написания кода на языке 1С.
Для возможности использования данного механизма, у пользователя должны быть некоторые навыки работы с языком программирования 1С. С помощью произвольного алгоритма можно выполнять множество операций с объектами системы. Рассмотрим некоторые из них.
Запустим соответствующую обработку. В открывшемся окне нужно прописать код, который будет выполняться для выбранных объектов.
В качестве примера изменим комменатрий в номенклатуре. Пропишем код, нажимаем Выполнить:

В результате появилось сообщение об успешном выполнении операции и одновременно об ошибке. Текст ошибки говорит о том, что изменение реквизита Комментарий для группы недоступно.

Исключим групппы номенклатуры из выборки. Сделать это можно с помощью настроек отбора:

Далее нажимаем Найти ссылки. В результате будет отобрана только номенклатура (без групп):

Теперь наш произвольный алгоритм отработает без ошибок:

Открыв любую карточку номенклатуры убедимся, что комментарий заполнен:

Добавим к существующему комментарию какой-нибудь текст. Пусть это будет ДОПТЕКСТ. Нужно написать такой код:

Проверяем результат:

Теперь покажем, как выполнить перепроведение документов с помощью произвольного алгоритма на примере документов поступления.
Выбираем объект поиска, выполняем поиск ссылок.

Открываем произвольный алгоритм, пишем код, нажимаем Выполнить:


Операция завершена успешно. Документы поступления перепроведены.
Дмитрий Медведков
Сертифицированный разработчик решений для 1С (имею 10 сертификатов)Пишу о том, как автоматизировать рутинные задачи в 1С, ускорить импорт данных и облегчить жизнь пользователям без программирования.