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

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

Что такое обработка в 1С и зачем она нужна

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

  • 🔹 Не изменяют типовую конфигурацию — их можно подключать и отключать без риска сломать обновления.
  • 🔹 Решают узкоспециализированные задачи: от загрузки данных из Excel до интеграции с банк-клиентами.
  • 🔹 Могут быть универсальными — одна обработка часто работает в разных конфигурациях (например, Бухгалтерия 3.0 и Управление торговлей 11).
  • 🔹 Позволяют автоматизировать рутину: формирование отчётов, массовое изменение справочников, выгрузка данных в госорганы.

Примеры популярных обработок:

  • 📊 Выгрузка реестра платежей в банк (для Сбербанк Бизнес Онлайн или Тинькофф).
  • 📑 Загрузка прайс-листов из Excel в справочник номенклатуры.
  • 🔍 Поиск и исправление дублей в справочниках контрагентов.
  • 📈 Анализ оборотов по счетам с нестандартной группировкой.

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

📊 Как часто вы используете внешние обработки в 1С?
Ежедневно
Несколько раз в неделю
Редко, по необходимости
Никогда не пользовался

Способ 1: Подключение обработки через меню «Файл»

Это самый простой и безопасный способ, который подходит для большинства пользователей. Инструкция актуальна для 1С:Предприятие 8.3 (все редакции, включая базовую).

  1. Откройте 1С:Предприятие в режиме «1С:Предприятие» (не в конфигураторе!).

  2. Перейдите в меню Файл → Открыть… (или нажмите Ctrl+O).

  3. В открывшемся окне выберите файл обработки (.epf или .erf) и нажмите «Открыть».

  4. Если обработка требует дополнительных параметров, появится окно с настройками. Заполните их (при необходимости) и нажмите «Выполнить».

Обработка откроется в отдельном окне. Чтобы она сохранялась в списке часто используемых, поставьте галочку «Показывать в списке» при первом открытии.

Убедитесь, что файл обработки скачан с надёжного источника|Проверьте расширение файла (.epf или .erf)|Закройте все открытые окна в 1С перед подключением|Сделайте резервную копию базы (рекомендуется для критичных операций)

-->

⚠️ Внимание: Если обработка не открывается, проверьте её совместимость с вашей версией платформы. Файлы, созданные в 1С 8.3.20, могут не работать в 8.3.15 и ниже. Версию платформы можно узнать в окне Справка → О программе.

Способ 2: Подключение через «Дополнительные отчёты и обработки»

Этот метод удобен, если вы планируете часто использовать обработку и хотите, чтобы она была всегда под рукой в интерфейсе программы. Подходит для конфигураций на управляемых формах (например, Бухгалтерия 3.0, УТ 11, ЗУП 3.1).

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

  2. Выберите «Дополнительные отчёты и обработки».

  3. В открывшемся окне нажмите «Создать» и укажите путь к файлу обработки.

  4. Заполните поля:

    • 📌 Наименование — название обработки (будет отображаться в списке).
    • 📌 Синоним — краткое название для быстрого поиска.
    • 📌 Группы пользователей — укажите, кто может видеть обработку (например, Бухгалтеры или Администраторы).

  • Сохраните изменения. Теперь обработка будет доступна в разделе Отчёты → Дополнительные отчёты и обработки.

  • Преимущество этого способа — обработка подключается однократно и доступна всем пользователям с соответствующими правами. Однако для добавления обработки таким образом требуются права «Администрирование».

    Способ подключения Требуемые права Сохранение между сеансами Видимость для других пользователей
    Через меню Файл → Открыть Любые (кроме ограничений на файл) Нет (нужно открывать заново) Только для текущего пользователя
    Через «Дополнительные отчёты и обработки» Администрирование Да Для выбранных групп пользователей
    Программное подключение (через код) Полные права или права на изменение конфигурации Да Зависит от кода

    Способ 3: Программное подключение обработки (для разработчиков)

    Если вы разрабатываете решение или нуждаетесь в автоматическом подключении обработки (например, при старте программы), можно использовать встроенный язык . Этот метод требует знания основ программирования.

    Пример кода для подключения обработки из файла:

    Процедура ПодключитьОбработку()
    

    ПутьКФайлу = "C:\Обработки\МояОбработка.epf";

    Если НЕ ЗначениеЗаполнено(ПутьКФайлу) Тогда

    Сообщить("Файл обработки не найден!");

    Возврат;

    КонецЕсли;

    Обработка = ВнешниеОбработки.Создать(ПутьКФайлу);

    Обработка.ОткрытьФорму();

    КонецПроцедуры

    Чтобы обработка подключалась автоматически при запуске программы, поместите этот код в модуль управляемого приложения или в обработчик события ПриНачалеРаботыСистемы().

    💡

    Если обработка должна работать в фоне (например, проверять почту или обновлять курсы валют), используйте регламентные задания. Для этого в коде добавьте вызов метода РегламентныеЗадания.Добавить() с указанием расписания.

    Для подключения обработки из интернета (например, с облачного хранилища) можно использовать следующий код:

    Процедура ЗагрузитьОбработкуИзИнтернета()
    

    URL = "https://example.com/обработка.epf";

    ИмяФайла = КаталогВременныхФайлов() + "обработка.epf";

    Попытка

    HTTPСоединение = Новый HTTPСоединение(URL);

    HTTPСоединение.Получить(ИмяФайла);

    Обработка = ВнешниеОбработки.Создать(ИмяФайла);

    Обработка.ОткрытьФорму();

    Исключение

    Сообщить("Ошибка загрузки: " + ОписаниеОшибки());

    КонецПопытки;

    КонецПроцедуры

    ⚠️ Внимание: При программном подключении обработок из ненадёжных источников (особенно из интернета) риск заражения вирусами или утечки данных возрастает. Всегда проверяйте цифровую подпись файла и используйте HTTPS для загрузки.

    Типичные ошибки при подключении обработок и их решения

    Даже опытные пользователи сталкиваются с проблемами при работе с обработками. Рассмотрим самые распространённые ошибки и способы их устранения.

    1. Ошибка: «Файл не является внешней обработкой»

    Причины:

    • 🔸 Файл повреждён или не является обработкой (например, передан как .txt или .zip).
    • 🔸 Несовместимость версий платформы (обработка создана в более новой версии ).
    • 🔸 Файл заблокирован антивирусом или системой безопасности Windows.

    Решение:

    • 🔹 Проверьте расширение файла — оно должно быть .epf или .erf.
    • 🔹 Попробуйте открыть файл в конфигураторе (меню Файл → Открыть). Если конфигуратор его распознаёт, проблема в правах пользователя.
    • 🔹 Убедитесь, что версия платформы не ниже той, в которой была создана обработка.

    2. Ошибка: «Недостаточно прав для выполнения операции»

    Эта ошибка возникает, если:

    • 🔸 У пользователя нет прав на подключение внешних обработок.
    • 🔸 Обработка требует прав «Администрирование» (например, для изменения данных).
    • 🔸 В настройках запрещено выполнение внешних обработок (параметр БезопасныйРежим).

    Решение:

    • 🔹 Обратитесь к администратору базы за правами.
    • 🔹 Проверьте настройки безопасности в Администрирование → Настройки программы → Безопасность.
    • 🔹 Попробуйте подключить обработку от имени пользователя с полными правами.
    Как проверить версию платформы 1С?

    Откройте 1С:Предприятие, перейдите в меню Справка → О программе. В окне будет указана версия платформы (например, 8.3.22.1854). Первые две цифры после 8.3 (в данном случае 22) обозначают основной релиз. Обработки обычно совместимы в пределах одного релиза (например, 8.3.20.x и 8.3.21.x), но могут не работать между разными релизами (например, 8.3.15 и 8.3.20).

    3. Обработка не отображается в списке «Дополнительные отчёты и обработки»

    Возможные причины:

    • 🔸 Обработка добавлена, но не сохранена.
    • 🔸 У пользователя нет прав на просмотр данной группы обработок.
    • 🔸 В конфигурации отключён механизм дополнительных обработок (редко, но встречается в сильно кастомизированных базах).

    Решение:

    • 🔹 Перезапустите — иногда список обновляется только после перезагрузки.
    • 🔹 Проверьте настройки видимости в карточке обработки (раздел «Группы пользователей»).
    • 🔹 Убедитесь, что обработка добавлена в правильный раздел (например, не в «Отчёты», а в «Обработки»).

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

    Подключение обработок из ненадёжных источников может привести к:

    • 🛡️ Утечке данных (например, выгрузке базы контрагентов на сторонний сервер).
    • 🛡️ Заражению вирусами (вредоносный код может шифровать файлы или красть пароли).
    • 🛡️ Нарушению работы программы (некорректная обработка может «положить» базу).

    Рекомендации по безопасности:

    • 🔐 Скачивайте обработки только с официальных источников:
      • 🔸 Официальный портал 1С:ИТС.
      • 🔸 Проверенные партнёры (например, Инфостарт, Кодерлайн).
      • 🔸 Закрытые корпоративные репозитории (если обработка разрабатывалась внутренними специалистами).
    • 🔐 Проверяйте цифровую подпись:
      • 🔸 В свойствах файла (ПКМ → Свойства → Цифровые подписи) должна быть подпись разработчика.
      • 🔸 В при открытии обработки проверяйте, что подпись зелёного цвета (означает доверие).
    • 🔐 Тестируйте обработки на копии базы перед использованием в рабочей среде.
    • 🔐 Ограничивайте права:
      • 🔸 Не давайте всем пользователям право подключать обработки.
      • 🔸 Используйте механизм «Безопасный режим» для блокировки ненадёжных файлов.
    💡

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

    ⚠️ Внимание: В последних версиях 1С:Предприятие 8.3 (начиная с 8.3.20) усилены меры безопасности для внешних обработок. Теперь по умолчанию блокируются файлы без цифровой подписи или с истёкшим сертификатом. Чтобы изменить это поведение, администратор может настроить параметр БезопасныйРежимРаботыСФайлами в файле конфигурации 1cv8.1c8.

    Как создать свою обработку (краткое руководство)

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

    1. Откройте базу в режиме «Конфигуратор» (1С:Предприятие → Конфигуратор).

    2. Перейдите в дерево объектов и найдите ветку «Обработки». Нажмите «Добавить».

    3. Задайте имя обработки (например, ВыгрузкаДанныхВExcel) и настройте её свойства:

      • 🔹 Синоним — краткое название.
      • 🔹 Комментарий — описание назначения.
      • 🔹 Подсистема — укажите, к какому разделу программы относится обработка.

  • Откройте модуль обработки (ПКМ → Открыть модуль объекта) и напишите код. Например, для выгрузки данных в Excel:

    Процедура ВыгрузитьВExcel(Команда)
    

    Таблица = Новый ТаблицаЗначений;

    Таблица.Колонки.Добавить("Наименование");

    Таблица.Колонки.Добавить("Цена");

    // Заполняем данными (пример)

    Для Каждого Товар Из Справочник.Номенклатура Цикл

    Строка = Таблица.Добавить();

    Строка.Наименование = Товар.Наименование;

    Строка.Цена = Товар.Цена;

    КонецЦикла;

    // Сохраняем в Excel

    Excel = Новый ExcelДокумент;

    Excel.ЗаписатьТаблицу(Таблица);

    Excel.СохранитьКак("C:\Export\Товары.xlsx");

    Excel.Закрыть();

    КонецПроцедуры

  • Сохраните обработку (Файл → Сохранить обработку как…) в файл .epf.

  • Для упрощения разработки можно использовать шаблоны из библиотеки стандартных подсистем (БСП) или конструкторы обработок (например, «Конструктор запросов» в конфигураторе).

    💡

    Если вам нужна обработка для типовой задачи (например, загрузка банковской выписки), сначала проверьте, нет ли её в стандартном функционале . Многие операции уже реализованы через Обмен данными или Банк-клиент.

    FAQ: Частые вопросы по подключению обработок в 1С

    Можно ли подключить обработку в базовой версии 1С?

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

    Как обновить подключённую обработку?

    Если обработка была добавлена через «Дополнительные отчёты и обработки», её можно обновить двумя способами:

    1. Удалите старую обработку из списка и добавьте новую версию файла.
    2. Если обработка поддерживает автоматическое обновление, в её интерфейсе может быть кнопка «Обновить» или «Проверка обновлений».
    3. Для обработок, открываемых через Файл → Открыть, достаточно заменить файл на актуальную версию и открыть его заново.

    Почему обработка работает медленно?

    Причины медленной работы обработок:

    • 🔸 Большой объём данных — обработка обрабатывает тысячи записей без оптимизации.
    • 🔸 Неэффективный код — например, циклы внутри циклов или частые обращения к базе.
    • 🔸 Сетевые задержки — если обработка взаимодействует с внешними сервисами (банк, API).
    • 🔸 Нехватка ресурсов сервера — особенно актуально для облачных версий .

    Решения:

    • 🔹 Разбейте задачу на части (например, обрабатывайте данные пачками по 1000 записей).
    • 🔹 Используйте индексы в запросах к базе.
    • 🔹 Оптимизируйте код (например, замените вложенные циклы на запросы).
    • 🔹 Запускайте обработку в фоновом режиме (ВыполнитьВФоновомРежиме()).
    Можно ли подключить обработку из MacOS или Linux?

    Да, но с оговорками:

    • 🔹 В 1С:Предприятие для Linux и MacOS механизм подключения обработок такой же, как в Windows. Однако:
    • 🔹 Некоторые обработки могут использовать COM-объекты или OLE, которые не работают в этих ОС.
    • 🔹 Пути к файлам указываются в формате Unix (например, /home/user/обработка.epf).
    • 🔹 Для работы с Excel потребуется LibreOffice или дополнительные драйверы.

    Перед подключением проверьте совместимость обработки с вашей ОС у разработчика.

    Как удалить подключённую обработку?

    Способ удаления зависит от того, как обработка была подключена:

    • 🔸 Если обработка открывалась через Файл → Открыть, просто закройте её окно — она не сохраняется в базе.
    • 🔸 Если обработка добавлена в «Дополнительные отчёты и обработки»:
      1. Перейдите в раздел Администрирование → Печатные формы, отчёты и обработки.
      2. Найдите обработку в списке, нажмите «Удалить».
      3. Подтвердите удаление.
    • 🔸 Если обработка подключена программно, удалите код её вызова из модулей.