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

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

Обработки 1С: что это и для чего они нужны

Что такое обработки в 1С, какие задачи они решают: загрузка данных, групповые изменения, отчёты и обмен. Как выбрать, запустить и проверить обработку без риска для базы.

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

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

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

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

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

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

Основные задачи, которые решают обработки

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

  • Загрузка и выгрузка данных. Импорт номенклатуры, цен, контрагентов из Excel и CSV; выгрузка в форматы банков, маркетплейсов, ЭДО; перенос данных между базами.
  • Групповые изменения. Массовое изменение реквизитов, перепроведение документов за период, установка или снятие пометки удаления.
  • Сервисные операции. Поиск и удаление дублей, поиск ссылок на объект перед удалением, тестирование и исправление, очистка устаревших данных.
  • Печать и документооборот. Пакетная печать, формирование комплектов документов, подготовка файлов для контрагентов.
  • Аналитика. Специализированные выборки, которые не покрывают типовые отчёты: оборачиваемость по конкретным условиям, контроль задолженности с нестандартной логикой.

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

Типовые обработки против внешних: что выбрать

Сравнение вариантов

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

Встроены в меню, протестированы вендором, обновляются вместе с релизом. Подходят для стандартных задач, но закрывают только предусмотренные сценарии.

Внешние обработки через «Дополнительные отчеты и обработки»

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

Внешние обработки через «Файл → Открыть»

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

Доработка конфигурации (расширение)

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

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

Как безопасно запустить внешнюю обработку

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

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

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

Типовые сценарии применения на практике

Загрузка номенклатуры и цен из Excel

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

Перепроведение документов за период

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

Поиск дублей контрагентов

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

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

Как проверить, что обработка сработала корректно

Завершение без сообщения об ошибке не гарантирует правильный результат. Контроль строится на сопоставлении «до» и «после»: зафиксируйте контрольные цифры до запуска (количество элементов, суммы по отчёту) и сравните после.

Контрольные точки

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

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

Совпадает с числом строк в исходном файле или заданным диапазоном

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

Меньше ожидаемого без журнала пропусков — часть данных потеряна молча

Заполнение ключевых реквизитов
Норма

У выборочно открытых объектов заполнены все обязательные поля

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

Пустые единицы измерения, ставки НДС, счета — обработка не сопоставила колонки

Обороты по отчётам до и после
Норма

Изменения соответствуют ожидаемым и объяснимы

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

Обороты изменились в неожиданных местах — обработка задела лишние данные

Журнал ошибок обработки
Норма

Все строки обработаны или у каждого пропуска есть причина

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

Массовые ошибки, проигнорированные пользователем

Когда обработку стоит заказать у разработчика

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

Маршрут решения

Как выбрать подход

Задача разовая и типовая (загрузить прайс, найти дубли)Используйте типовую обработку или проверенную внешнюю с запуском на копии
Задача регулярная, но укладывается в типовые механизмыПодключите обработку через «Дополнительные отчеты и обработки» и настройте права
Нужна нестандартная логика или интеграция с внешней системойФормулируйте техническое задание и заказывайте разработку — универсальные обработки такие случаи не покрывают
Обработка должна работать по расписанию без участия пользователяНужен механизм регламентных заданий — это уже задача для разработчика

Часто задаваемые вопросы

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

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

Можно ли запускать обработку, когда в базе работают пользователи?

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

Почему внешняя обработка не открывается в 1С?

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

Опасно ли отключать безопасный режим для обработки?

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

Как понять, что обработка подходит для моей конфигурации?

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

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

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

Итог

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

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