Автоматизация · 13 мин
Для чего нужна обработка в 1С и как её применять на практике
Что такое обработка в 1С, для каких задач она нужна: загрузка данных, групповые изменения, проверки и отчёты. Как запустить обработку и не повредить базу.
Обработка в 1С — это прикладной инструмент, который выполняет действия над данными информационной базы: загружает, изменяет, проверяет, очищает или выгружает их. В отличие от документов и отчётов, обработка не хранит собственных учётных данных — она работает с уже существующими объектами: справочниками, документами, регистрами. По сути, это «рабочий инструмент» бухгалтера, оператора, администратора или программиста, который автоматизирует рутинные операции, занимающие часы при ручном выполнении.
Потребность в обработках возникает почти в каждой организации, работающей в 1С. Типовые конфигурации закрывают стандартные сценарии учёта, но реальные бизнес-задачи шире: нужно массово заменить реквизит у тысячи товаров, загрузить прайс поставщика из Excel, найти дубли контрагентов, перенести остатки из старой базы. Делать это вручную — долго и рискованно, а обработка выполняет такие операции за минуты по чёткому алгоритму.
Обработки бывают встроенными (входят в состав конфигурации и доступны через меню) и внешними — отдельными файлами с расширением .epf, которые открывают через «Файл → Открыть» или подключают через механизм дополнительных отчётов и обработок. Внешние обработки не требуют изменения конфигурации, поэтому их можно использовать даже там, где стоит запрет на доработку типового решения.
Что такое обработка и чем она отличается от отчёта
Граница между обработкой и отчётом в 1С принципиальна. Отчёт только читает данные и показывает результат пользователю — он ничего не меняет в базе. Обработка, напротив, предназначена для действий: записи, изменения, удаления объектов, движения данных между системами. Формально обработка тоже может что-то показывать (например, таблицу найденных дублей), но её главная функция — именно воздействие на данные.
Технически обработка — это объект метаданных (или внешний файл epf), содержащий форму, модуль с программным кодом на встроенном языке 1С и, при необходимости, макеты. Пользователь заполняет параметры на форме — период, организацию, файл для загрузки, — нажимает кнопку, и код выполняет заложенный алгоритм. Простые обработки могут работать и без формы, запускаясь одной командой.
Основные задачи, которые решают обработки
Спектр применения обработок очень широк, но практически все сценарии сводятся к нескольким группам задач. Понимание этих групп помогает быстро подобрать готовое решение или сформулировать техническое задание программисту.
- Массовое изменение данных — групповая замена реквизитов, перепроведение документов за период, установка цен, изменение ставок НДС у товаров.
- Загрузка и выгрузка — импорт номенклатуры, контрагентов и прайсов из Excel или CSV, выгрузка данных для маркетплейсов, банков и сторонних систем.
- Перенос данных — миграция остатков и справочников между базами, переход с одной конфигурации на другую.
- Проверка и диагностика — поиск дублей, контроль незаполненных реквизитов, сверка остатков, поиск «битых» ссылок.
- Обслуживание базы — очистка устаревших данных, удаление помеченных объектов, исправление последовательностей.
- Интеграция — обмен с сайтом, весами, кассовым оборудованием, загрузка выписок и заказов.
Отдельный класс — универсальные обработки, которые подходят для любой конфигурации. Классический пример — «Универсальный подбор и обработка объектов»: она позволяет найти документы или элементы справочников по произвольным условиям и выполнить над ними нужное действие. Такие инструменты ценны тем, что закрывают нестандартные задачи без написания нового кода.
Массовое изменение данных: самый частый сценарий
Представьте типичную ситуацию: поставщик изменил условия, и нужно у двух тысяч позиций номенклатуры поменять значение реквизита. Вручную это десятки часов монотонной работы с высокой вероятностью пропусков. Обработка группового изменения реквизитов решает задачу за пару минут: вы задаёте отбор (например, все товары определённой группы), указываете новое значение — и получаете отчёт о количестве изменённых объектов.
В типовых конфигурациях на базе БСП (Библиотека стандартных подсистем) такая обработка уже встроена — она называется «Групповое изменение реквизитов» и находится в разделе администрирования. Она работает со справочниками и документами, поддерживает отборы и показывает, какие объекты не удалось изменить и почему. Для более сложных случаев — с вычисляемыми значениями или изменением табличных частей — используют универсальные обработки с произвольным алгоритмом.
Загрузка и выгрузка данных из Excel и других источников
Вторая по популярности группа — обработки обмена данными с внешними источниками. Самая востребованная из них — загрузка данных из табличных документов (Excel). С её помощью заводят номенклатуру, штрихкоды, контрагентов, цены и остатки при старте учёта или при получении прайсов от поставщиков. Пользователь сопоставляет колонки файла реквизитам объектов 1С, настраивает правила поиска существующих элементов (чтобы не создать дубли) и запускает загрузку.
Обратная задача — выгрузка. Обработки выгрузки формируют файлы для маркетплейсов, выгрузки товаров на сайт, данные для банковских систем и отчётности в сторонние сервисы. Формат может быть любым: Excel, CSV, XML, JSON — всё определяется требованиями принимающей стороны.
- 1Подготовьте файл: уберите объединённые ячейки, формулы и лишние строки, оставьте один лист с данными
- 2Откройте обработку загрузки и укажите вид загружаемых объектов (например, «Номенклатура»)
- 3Сопоставьте колонки файла реквизитам 1С и задайте поля поиска существующих элементов
- 4Загрузите данные в режиме предварительного просмотра и проверьте результат на нескольких строках
- 5Выполните запись и проверьте созданные элементы в справочнике
Проверка, очистка и обслуживание базы
Со временем в любой базе накапливаются проблемы: дубли контрагентов, созданные разными сотрудниками; товары без штрихкодов; документы с незаполненными обязательными полями; помеченные на удаление объекты, которые мешают обменам. Обработки диагностики находят такие дефекты по заданным правилам и выводят их списком, а обработки исправления — устраняют: объединяют дубли с переносом ссылок, заполняют пропуски, удаляют мусор.
Регулярная чистка важна не только для порядка. Дубли контрагентов искажают отчёты по взаиморасчётам, незаполненные реквизиты ломают выгрузки и обмены, а избыточный объём устаревших данных замедляет работу базы. Многие обработки обслуживания запускают по регламенту — например, перед закрытием периода или перед обновлением конфигурации.
Как запустить обработку: встроенная и внешняя
Встроенные обработки ищите в интерфейсе конфигурации: обычно это разделы «Администрирование», «НСИ и администрирование» или «Сервис». Например, в «1С:Управление нашей фирмой» и «1С:Бухгалтерии» групповые операции собраны в подразделах обслуживания и администрирования. Если нужной функции нет на виду, воспользуйтесь поиском по меню (в большинстве конфигураций он вызывается из верхней панели).
Внешнюю обработку (файл .epf) в режиме «Предприятие» открывают через «Файл → Открыть». Для постоянного использования удобнее подключить её через «Дополнительные отчеты и обработки»: тогда она появится в списке у всех пользователей с нужными правами, а администратор сможет ограничить доступ и настроить расписание выполнения. Учтите, что подключение внешних обработок может быть запрещено настройками безопасности — это решает администратор базы.
Как выбрать действие
Безопасность и типичные ошибки при работе с обработками
Главный риск обработок в том, что они выполняют действия напрямую, минуя привычные контроли интерфейса. Ошибка в настройке отбора — и изменятся не сто объектов, а сто тысяч. Ошибка в коде сторонней обработки — и база получит некорректные записи, которые потом придётся вычищать часами. Поэтому базовое правило одно: сначала копия базы и тест, потом рабочий запуск.
Отдельная угроза — внешние обработки из интернета. Файл .epf — это исполняемый код, который имеет те же права, что и запустивший его пользователь. Обработка из непроверенного источника может не только испортить данные, но и передать их наружу. Скачивайте инструменты только из доверенных источников, а при малейших сомнениях просите специалиста посмотреть код перед запуском.
Как проверить результат работы обработки
Совпадает с ожидаемым числом из отбора
Обработано значительно больше или меньше, чем планировалось
Реквизиты заполнены правильными значениями
Значения смещены, пустые или попали не в те поля
Итоги сошлись, документы проводятся без ошибок
Появились расхождения, «битые» ссылки, ошибки проведения
Видно, кто и когда запускал операцию, ошибок нет
Есть записи об ошибках записи или нарушении прав
Когда обработку стоит заказать у разработчика
Готовые и универсальные обработки закрывают большинство типовых задач, но есть ситуации, когда без индивидуальной разработки не обойтись: сложная логика расчёта значений, обмен по нестандартному протоколу, обработка, которую нужно запускать по расписанию автоматически, требования к разграничению прав и протоколированию действий пользователей.
Заказывая разработку, описывайте задачу предметно: какие объекты участвуют, откуда берутся данные, какие правила преобразования, что считать успешным результатом и что делать при ошибках (пропускать, останавливаться, писать в протокол). Хорошо сформулированное задание экономит время и деньги: программист получает точный алгоритм, а вы — инструмент, который работает так, как ожидалось. Перед сдачей-приёмкой тестируйте обработку на копии базы с реальными данными.
Что важно запомнить
Обработка в 1С — инструмент для действий над данными: массовых изменений, загрузки, выгрузки, проверки и очистки. Типовые задачи решайте встроенными обработками, нестандартные — внешними или заказными. Перед любым изменяющим запуском делайте резервную копию и тестируйте на копии базы.
Частые вопросы об обработках в 1С
Чем обработка отличается от документа в 1С?
Документ — это учётный объект, который хранит данные о хозяйственной операции и формирует движения по регистрам. Обработка не является учётным объектом: она не хранит собственных данных, а выполняет действия над существующими — изменяет, загружает, проверяет. Документ отражает факт деятельности, обработка — служебный инструмент.
Можно ли использовать внешнюю обработку без изменения конфигурации?
Да, именно для этого и существует формат внешних обработок. Файл .epf открывается через «Файл → Открыть» или подключается в разделе «Дополнительные отчеты и обработки», при этом конфигурация остаётся на поддержке и обновляется штатно. Ограничение возможно только со стороны настроек безопасности конкретной базы.
Опасно ли запускать обработки, скачанные из интернета?
Да, потенциально опасно. Файл обработки содержит исполняемый код и получает все права запустившего пользователя, включая изменение и удаление данных. Запускайте такие файлы только на копии базы, используйте доверенные источники, а при сомнениях покажите код специалисту по 1С.
Что делать, если обработка изменила лишние данные?
Если перед запуском делалась резервная копия — восстановите базу из неё либо выборочно исправьте объекты, сравнив с копией. Без копии вариантов немного: искать изменённые объекты по журналу регистрации и править вручную или обратной обработкой. Именно поэтому копия перед массовыми операциями — обязательное правило, а не рекомендация.
Подойдёт ли обработка от одной конфигурации 1С для другой?
Не всегда. Универсальные обработки (подбор и обработка объектов, консоль запросов) работают в любой конфигурации. А вот обработки, обращающиеся к конкретным объектам и реквизитам, привязаны к структуре данных: обработка для «Управления торговлей» в «Бухгалтерии» может не найти нужные объекты или записать данные некорректно. Перед применением проверяйте совместимость и тестируйте на копии.
Может ли обработка запускаться автоматически по расписанию?
Да. Внешние обработки, подключённые через механизм «Дополнительные отчеты и обработки», поддерживают запуск по расписанию — например, ежедневную загрузку курсов или выгрузку остатков. Для этого в обработке должен быть предусмотрен программный интерфейс выполнения без открытия формы, о чём стоит уточнять при выборе или заказе разработки.