К статье
Практический материал

Автоматизация · 10 мин

Для чего используются обработки в 1С

Обработки в 1С: что это, для каких задач применяются, виды обработок, безопасный запуск внешних файлов, типовые сценарии и ответы на частые вопросы.

Обработка в 1С — это объект конфигурации или отдельный файл с расширением .epf, который выполняет определённый набор действий над данными информационной базы: загружает, изменяет, проверяет, выгружает или анализирует их. В отличие от документов и справочников, обработка не хранит собственных учётных данных — она является инструментом, который работает с данными других объектов.

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

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

Что такое обработка и чем она отличается от отчёта

В терминах платформы 1С обработка — прикладной объект, предназначенный для выполнения действий над информационной базой. У обработки есть форма (интерфейс для пользователя), модуль с программным кодом и, при необходимости, макеты. Обработка может быть встроена в конфигурацию разработчиком или существовать как внешний файл, который открывают через меню «Файл → Открыть» либо подключают через механизм дополнительных отчётов и обработок.

Ключевое отличие обработки от отчёта — назначение. Отчёт только читает данные и выводит их в удобном виде, ничего не меняя в базе. Обработка, напротив, чаще всего изменяет данные: записывает новые документы, корректирует реквизиты, помечает объекты на удаление. Поэтому к запуску обработок предъявляются более строгие требования по резервному копированию и тестированию.

Массовое изменение данных

Один из самых частых сценариев — групповая обработка объектов. Когда нужно поменять ставку НДС у нескольких тысяч позиций номенклатуры, переназначить ответственного менеджера в документах за период или установить новый признак в карточках контрагентов, делать это вручную нерационально. Обработка отбирает объекты по заданным условиям и изменяет указанные реквизиты пакетно.

В типовых конфигурациях для этого служит штатная обработка «Групповое изменение реквизитов» (в разных конфигурациях название может отличаться). Она позволяет выбрать вид объектов, настроить отбор и безопасно применить изменения с предварительным просмотром. Для нестандартных сценариев — например, пересчёта цен по формуле с округлением — разрабатывают специализированные обработки.

Загрузка и выгрузка данных

Обработки широко применяются для обмена данными с внешними источниками: загрузка прайсов поставщиков из Excel, импорт банковских выписок из клиент-банка, выгрузка каталога товаров на сайт или в маркетплейс. Формат файла (CSV, XLSX, XML, DBF) и структура соответствия полей настраиваются внутри конкретной обработки.

Типовые сценарии загрузки

Наиболее востребована загрузка номенклатуры и цен из табличных файлов: обработка сопоставляет колонки файла с реквизитами справочника, ищет существующие позиции по артикулу или наименованию и создаёт новые при отсутствии совпадений. Второй частый сценарий — загрузка оплат и списаний из выгрузки банка с автоматическим созданием документов «Поступление на расчётный счёт» и «Списание с расчётного счёта».

Перенос данных между базами

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

Безопасный запуск внешней обработки
  1. 1
    Убедитесь, что файл получен из надёжного источника; не запускайте обработки из непроверенных рассылок.
  2. 2
    Сделайте резервную копию информационной базы через конфигуратор или средствами СУБД.
  3. 3
    Запустите обработку сначала на копии базы или в режиме без записи, если такой предусмотрен.
  4. 4
    Проверьте результат на нескольких контрольных объектах, затем выполняйте полный запуск.

Проверка и исправление учётных данных

Сервисные обработки помогают поддерживать базу в корректном состоянии. К этой группе относятся поиск и удаление помеченных объектов, проверка дублей контрагентов и номенклатуры, восстановление последовательностей документов, перепроведение документов за период, контроль остатков на отрицательные значения.

Например, обработка поиска дублей сравнивает элементы справочника по комбинации реквизитов (ИНН, наименование, телефон) и позволяет объединить найденные пары, заменив ссылки во всех документах. Обработка восстановления последовательностей устраняет ситуацию, когда документы проведены не в хронологическом порядке, из-за чего отчёты по партиям или взаиморасчётам могут показывать искажённые данные.

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

Сервисные и административные задачи

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

Консоль запросов — популярная обработка среди специалистов: она позволяет составить и выполнить запрос на встроенном языке 1С и посмотреть результат без написания полноценного отчёта. Это удобно для разовой аналитики и диагностики, когда нужно быстро ответить на вопрос вроде «в каких документах встречается этот контрагент».

Как выбрать: типовая обработка, внешний файл или разработка

Прежде чем искать или заказывать обработку, проверьте, нет ли нужной функции в самой конфигурации: типовые решения содержат десятки встроенных обработок в разделах «Администрирование» и «Сервис». Использование штатного инструмента безопаснее — он протестирован разработчиком конфигурации и учитывает её особенности.

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

Варианты получения обработки

Типовая обработка конфигурации

Максимально безопасна и совместима, но набор функций ограничен тем, что предусмотрел разработчик.

Готовая внешняя обработка

Быстро и недорого, но требует проверки совместимости с вашей версией конфигурации и тестирования на копии.

Индивидуальная разработка

Точно решает вашу задачу, но требует затрат на разработку и сопровождение при обновлениях конфигурации.

Ограничения и типичные ошибки

Внешние обработки не обновляются автоматически вместе с конфигурацией: после обновления релиза обработка может перестать работать, если изменились имена реквизитов или структура объектов. Поэтому критичные для учёта обработки лучше встраивать в конфигурацию через расширения — тогда несовместимость выявится при обновлении.

Ещё одно ограничение — права доступа. Обработка выполняется с правами пользователя, который её запустил: если у пользователя нет прав на изменение нужных объектов, обработка завершится с ошибкой или обработает данные частично. Частичное выполнение особенно опасно, потому что создаёт иллюзию завершённой операции.

Типичные ошибки при работе с обработками
01
Запуск обработки без резервной копии — при ошибке в коде данные восстановить не из чего.
02
Запуск файлов из непроверенных источников — внешняя обработка может содержать вредоносный код.
03
Игнорирование проверки на копии — обработка, написанная под другую версию конфигурации, искажает данные.
04
Запуск массовых операций в рабочее время — блокировки и замедление работы пользователей.
05
Отсутствие контроля результата — частичное выполнение остаётся незамеченным.
Контрольные точки

Как проверить результат работы обработки

Количество обработанных объектов
Норма

Совпадает с ожидаемым числом по отбору

Тревожный признак

Часть объектов пропущена без сообщений об ошибках

Значения изменённых реквизитов
Норма

На контрольных объектах данные соответствуют заданным

Тревожный признак

Значения пустые, обрезанные или неверного типа

Связанные данные
Норма

Остатки, взаиморасчёты и отчёты согласованы после обработки

Тревожный признак

Появились отрицательные остатки или расхождения в отчётах

Частые вопросы

Чем внешняя обработка отличается от расширения конфигурации?

Внешняя обработка — отдельный файл, который запускают вручную или подключают через механизм дополнительных отчётов и обработок; она не меняет конфигурацию. Расширение подключается к конфигурации постоянно и может изменять формы, добавлять объекты и команды. Для регулярно используемого функционала расширение предпочтительнее.

Может ли обработка испортить базу?

Да. Обработка выполняет произвольный код с правами запустившего её пользователя, поэтому способна изменить или удалить любые доступные данные. Снизить риск помогают резервная копия перед запуском, тестирование на копии базы и использование файлов только из доверенных источников.

Как открыть внешнюю обработку в 1С?

В режиме 1С:Предприятие выберите «Файл → Открыть» и укажите файл с расширением .epf. Во многих типовых конфигурациях есть раздел «Дополнительные отчеты и обработки», через который обработку подключают постоянно — тогда она появляется в интерфейсе как обычная команда.

Почему обработка перестала работать после обновления конфигурации?

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

Нужны ли особые права для запуска обработки?

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

Что делать, если обработка выполнилась с ошибкой на середине?

Не запускайте её повторно вслепую: часть объектов уже изменена, и повторный запуск может задвоить данные. Сначала выясните, какие объекты обработаны, восстановите базу из копии при необходимости, устраните причину ошибки и только потом повторяйте операцию.

Итог

Что важно запомнить

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