Где взять и как настроить групповую обработку справочников и документов в 1С:УНФ

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой IT и автоматизация бизнеса
← На главную

При активной работе в конфигурации «1С:Управление нашей фирмой» (УНФ) часто возникает необходимость массово обновить реквизиты в документах или элементах справочников. Пользователи и технические специалисты часто сталкиваются с тем, что встроенный типовой инструмент Групповое изменение реквизитов из Библиотеки Стандартных Подсистем (БСП) не решает поставленные задачи или работает не так, как требуется в конкретной бизнес-ситуации. Разберем причинно-следственные связи ограничений штатного функционала и рассмотрим проверенные альтернативные варианты решения.

Ограничения типового механизма «Групповое изменение реквизитов»

Выясним, почему штатный инструмент группового изменения реквизитов в 1С:УНФ часто оказывается неподходящим для сложных задач обработки данных:

  1. Рассинхронизация с движениями регистров: При массовой замене значений в проведенных документах штатная обработка перезаписывает объект в режиме записи, но не выполняет его автоматическое перепроведение. В результате реквизиты в шапке или табличной части меняются, а движения по регистрам накопления и сведений (например, по взаиморасчетам, складам и партийному учету) остаются старыми.
  2. Взаимозависимость реквизитов в УНФ: Бизнес-логика УНФ строится на жесткой каскадной связи полей. Например, реквизит Договор зависит от реквизита Контрагент, а Валюта — от настроек договора. Прямая перезапись одного значения без вызова соответствующих обработчиков приводит к логическим ошибкам в системе.
  3. Ограничения при работе с табличными частями: Типовой инструмент позволяет добавлять, очищать или изменять колонки табличной части целиком, однако он не предназначен для построчной фильтрации, пересчета цен и сложной обработки отдельных строк.

Альтернатива 1: Использование комплекса «Инструменты разработчика» (ИР)

Наиболее мощным универсальным решением для массовой обработки справочников и документов является специализированный комплекс «Инструменты разработчика» (ИР). Поскольку конфигурация 1С:УНФ работает на управляемых формах, применять данный инструмент можно двумя безопасными способами:

  1. Портативный вариант: Позволяет запускать групповые обработки без внесения изменений в конфигурацию и без снятия информационной базы с поддержки.
  2. Вариант «Расширение»: Подключается как обычное расширение конфигурации (формат .cfe), сохраняя возможность типового обновления программы.

С помощью инструментария ИР можно выполнять произвольные BSL-скрипты над выборками объектов, жестко контролировать режим записи и вызывать перепроведение документов в полном соответствии с правилами бизнес-логики.

Альтернатива 2: Использование режима «Произвольный алгоритм» в штатной обработке

Если нет возможности подключить сторонние инструменты, разберем способ расширения функционала стандартной обработки. В типовой обработке Групповое изменение реквизитов в окне «Дополнительные параметры» предусмотрено включение отображения служебных реквизитов и режима выполнения произвольного алгоритма.

Это дает возможность прямо в окне обработки написать алгоритм на языке 1С. Рассмотри пример кода, который перезаписывает объект с принудительным перепроведением:


// Пример вызова перепроведения документа при групповой обработке
РежимЗаписи = РежимЗаписиДокумента.Проведение;
Объект.Записать(РежимЗаписи);

Такой подход гарантирует актуализацию движений по регистрам накопления и сведений при изменении ключевых реквизитов документа.

Альтернатива 3: Подключение внешних обработок и контекстных команд

Проанализируем дополнительные возможности, заложенные в платформе и БСП:

  1. Внешние обработки и расширения: Любые внешние файлы (формата .epf), предназначенные для работы на управляемых формах, подключаются через стандартный раздел Администрирование > Печатные формы, отчеты и обработки > Дополнительные отчеты и обработки. Это позволяет добавить новую групповую обработку в систему без модификации самой конфигурации.
  2. Команда «Изменить выделенные»: В списках документов и справочников доступна контекстная команда «Изменить выделенные» (находится в меню «Ещё»). Она позволяет применить изменения только к предварительно выделенным вручную строкам без необходимости настройки сложных фильтров.

Особенности работы с дублями и безопасность данных

Часто задача групповой обработки пересекается с поиском и заменой дублей. Обратим внимание на особенности типового механизма Поиск и замена дублей:

  1. Замена на пустое значение: Типовой механизм БСП производит замену ссылок строго в рамках одного типа данных и проверяет ссылочную целостность. Заменить найденный дубль на пустую ссылку (ПустаяСсылка) штатным поиском дублей нельзя — для этого требуется исполнение произвольного алгоритма или специализированной обработки.
  2. Влияние на проведенные документы: При замене ссылок на дубли в документах запись происходит без их перепроведения. После объединения элементов справочника необходимо выполнять принудительное групповое перепроведение затронутых документов для корректного отображения данных в отчетах.

Важно: Любые операции массового изменения данных и выполнения произвольного BSL-кода требуют наличия роли Администратор системы или Полные права. Перед запуском любых обработок группового изменения в рабочей базе обязательным шагом является создание резервной копии (дампа) информационной базы.

← На главную