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

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

Обработка в 1С: что это и как с ней работать

Обработка в 1С — что это такое простыми словами. Виды обработок, чем отличаются от отчётов, как открыть внешнюю обработку и обезопасить базу при запуске.

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

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

Ниже разобраны виды обработок, способы их запуска в типовых конфигурациях, меры безопасности и типичные ошибки. Материал ориентирован на пользователей и начинающих администраторов, работающих с конфигурациями на управляемых формах (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP и другие).

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

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

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

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

Виды обработок: встроенные, внешние и дополнительные

Встроенные обработки входят в состав конфигурации и доступны из штатного интерфейса. Примеры из типовых решений: «Групповое изменение реквизитов», «Загрузка данных из файла», «Помощник закрытия месяца», «Универсальный обмен данными в формате XML». Они обновляются вместе с конфигурацией и гарантированно совместимы с ней.

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

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

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

Встроенная обработка

Подходит для штатных операций; обновляется с конфигурацией, но её нельзя изменить без доработки.

Внешний файл .epf

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

Дополнительная обработка через БСП

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

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

Самый простой способ запустить внешнюю обработку — открыть файл напрямую. В клиентском приложении 1С перейдите в меню Файл — Открыть, выберите файл с расширением .epf и подтвердите открытие. Обработка запустится в текущей базе с правами текущего пользователя.

Порядок действий
  1. 1
    Сохраните файл .epf на диск и проверьте его источник — файл должен быть получен от разработчика, которому вы доверяете.
  2. 2
    Откройте базу в режиме 1С:Предприятие под пользователем с достаточными правами.
  3. 3
    Выберите Файл — Открыть (Ctrl+O) и укажите файл обработки.
  4. 4
    При появлении предупреждения безопасности оцените риск и подтвердите открытие.
  5. 5
    Проверьте результат на небольшом объёме данных, прежде чем запускать обработку по всей базе.

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

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

Типовые задачи, которые решают обработки

Чаще всего обработки применяют для загрузки и выгрузки данных: импорт номенклатуры и цен из Excel, загрузка банковских выписок, выгрузка проводок в другую систему, обмен с сайтом. Такие обработки сопоставляют колонки файла с реквизитами объектов 1С и создают или обновляют элементы справочников и документы.

Вторая большая группа — групповые операции: массовое изменение реквизитов, проведение или отмена проведения документов за период, установка цен, перенумерация. Здесь критично ограничивать выборку: обработка, запущенная «по всем документам за все годы», может работать часами и блокировать базу.

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

Обработка открывается, но ничего не делаетНесовместимость с конфигурацией или нет данных для обработки

Проверьте, для какой конфигурации и версии написана обработка

Ошибка при открытии файлаПовреждённый файл или старая версия платформы

Запросите файл заново и уточните требуемую версию платформы

Обработка «зависает»Слишком большой объём данных или блокировки

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

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

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

Перед первым запуском любой обработки, изменяющей данные, сделайте резервную копию базы. Для файловой базы достаточно скопировать каталог или выгрузить базу через конфигуратор (Администрирование — Выгрузить информационную базу). Для клиент-серверной базы используйте штатные средства СУБД.

Дополнительные меры: запускайте новую обработку сначала в копии базы, проверяйте результат на 2–3 объектах перед массовой обработкой, используйте учётную запись с минимально необходимыми правами. В клиент-серверных вариантах администратор может включить профили безопасности, ограничивающие действия внешнего кода.

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

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

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

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

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

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

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

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

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

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

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

Совпадает с числом строк в файле или отборе

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

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

Содержимое объектов
Норма

Реквизиты заполнены, документы проводятся без ошибок

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

Пустые поля, дубли, ошибки при проведении

Протокол выполнения
Норма

Есть список ошибок и пропущенных строк

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

Обработка завершилась молча, результат неясен

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

Итог

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

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

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

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

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

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

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

Что делать, если при открытии .epf появляется ошибка «Нарушение прав доступа»?

Файл может быть заблокирован операционной системой как полученный из интернета. Откройте свойства файла в проводнике и снимите блокировку, если она есть. Если ошибка связана с правами 1С, проверьте настройки профиля безопасности и роли пользователя — эти действия выполняет администратор.

Опасно ли открывать обработку «просто посмотреть»?

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

Можно ли написать обработку самостоятельно без опыта программирования?

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

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

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