При активной работе в конфигурации «1С:Управление нашей фирмой» (УНФ) часто возникает необходимость массово обновить реквизиты в документах или элементах справочников. Пользователи и технические специалисты часто сталкиваются с тем, что встроенный типовой инструмент Групповое изменение реквизитов из Библиотеки Стандартных Подсистем (БСП) не решает поставленные задачи или работает не так, как требуется в конкретной бизнес-ситуации. Разберем причинно-следственные связи ограничений штатного функционала и рассмотрим проверенные альтернативные варианты решения.
Выясним, почему штатный инструмент группового изменения реквизитов в 1С:УНФ часто оказывается неподходящим для сложных задач обработки данных:
Договор зависит от реквизита Контрагент, а Валюта — от настроек договора. Прямая перезапись одного значения без вызова соответствующих обработчиков приводит к логическим ошибкам в системе.Наиболее мощным универсальным решением для массовой обработки справочников и документов является специализированный комплекс «Инструменты разработчика» (ИР). Поскольку конфигурация 1С:УНФ работает на управляемых формах, применять данный инструмент можно двумя безопасными способами:
.cfe), сохраняя возможность типового обновления программы.С помощью инструментария ИР можно выполнять произвольные BSL-скрипты над выборками объектов, жестко контролировать режим записи и вызывать перепроведение документов в полном соответствии с правилами бизнес-логики.
Если нет возможности подключить сторонние инструменты, разберем способ расширения функционала стандартной обработки. В типовой обработке Групповое изменение реквизитов в окне «Дополнительные параметры» предусмотрено включение отображения служебных реквизитов и режима выполнения произвольного алгоритма.
Это дает возможность прямо в окне обработки написать алгоритм на языке 1С. Рассмотри пример кода, который перезаписывает объект с принудительным перепроведением:
// Пример вызова перепроведения документа при групповой обработке
РежимЗаписи = РежимЗаписиДокумента.Проведение;
Объект.Записать(РежимЗаписи);
Такой подход гарантирует актуализацию движений по регистрам накопления и сведений при изменении ключевых реквизитов документа.
Проанализируем дополнительные возможности, заложенные в платформе и БСП:
.epf), предназначенные для работы на управляемых формах, подключаются через стандартный раздел Администрирование > Печатные формы, отчеты и обработки > Дополнительные отчеты и обработки. Это позволяет добавить новую групповую обработку в систему без модификации самой конфигурации.Часто задача групповой обработки пересекается с поиском и заменой дублей. Обратим внимание на особенности типового механизма Поиск и замена дублей:
ПустаяСсылка) штатным поиском дублей нельзя — для этого требуется исполнение произвольного алгоритма или специализированной обработки.Важно: Любые операции массового изменения данных и выполнения произвольного BSL-кода требуют наличия роли Администратор системы или Полные права. Перед запуском любых обработок группового изменения в рабочей базе обязательным шагом является создание резервной копии (дампа) информационной базы.