Как создать внешнюю обработку в конфигураторе?

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

1. Создание новой обработки

  1. Откройте Конфигуратор.

  2. В верхнем меню выберите Файл → Новая... → Обработка.

  3. В появившемся окне выберите Внешняя обработка и нажмите ОК.

2. Назначение и сохранение файла

  1. Появится окно новой обработки.

  2. Сразу сохраните файл через Файл → Сохранить как....

  3. Укажите имя файла (например, РаспределениеСуммы.epf) и выберите путь для сохранения.

3. Настройка структуры обработки

Обработка — это объект с собственными модулями, формами и реквизитами. Основные элементы:

  • Модуль объекта — содержит глобальные переменные и процедуры обработки.

  • Формы — визуальный интерфейс для пользователя.

  • Реквизиты — переменные, связанные с интерфейсом и логикой.

4. Добавление реквизитов обработки

  1. Откройте дерево обработки слева.

  2. Кликните правой кнопкой на РеквизитыДобавить.

  3. Укажите имя, например Сумма или ДатаСреза, выберите тип (Число, Дата, Строка, Булево и т.д.).

  4. Отметьте флаг Отображать на форме, если реквизит должен быть видим на интерфейсе.

5. Создание и настройка формы

  1. В дереве обработки кликните правой кнопкой по ФормыДобавить форму.

  2. Выберите Форма обработки.

  3. Конструктор откроется автоматически.

  4. Добавьте элементы формы: поля ввода, кнопки, таблицы и пр.

  5. Настройте свойства элементов: заголовки, связи с реквизитами, макеты.

6. Создание команд и программной логики

  1. В дереве обработки перейдите к Команды.

  2. Добавьте новую команду, например ВыполнитьРаспределение.

  3. В свойствах команды укажите:

    • Имя: ВыполнитьРаспределение

    • Действие: Обработчик команды формы

  4. На форме перетащите команду на кнопку или панель.

В модуле формы (двойной клик по кнопке) напишите обработчик:

<br/>Процедура ВыполнитьРаспределение(Команда)
Сообщить("Выполняется распределение...");
// Ваш код
КонецПроцедуры

7. Использование ТаблицыЗначений

Если требуется таблица:

  1. В реквизитах добавьте реквизит Таблица типа ТаблицаЗначений.

  2. На форме добавьте элемент Табличное поле.

  3. Свяжите его с реквизитом Таблица.

В модуле инициализируйте структуру таблицы:

<br/>Процедура ПриОткрытии()
Таблица.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
Таблица.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 2)));
КонецПроцедуры

8. Добавление вспомогательных процедур

Можно использовать модуль объекта для размещения общих процедур:

Процедура ЗаполнитьТаблицу()
Таблица.Очистить();
Для Сч = 1 По 5 Цикл
Стр = Таблица.Добавить();
Стр.Номенклатура = Неопределено;
Стр.Количество = 0;
КонецЦикла;
КонецПроцедуры

9. Проверка обработки и отладка

  1. Закройте Конфигуратор.

  2. Откройте 1С:Предприятие.

  3. Перейдите в главное меню: Файл → Открыть.

  4. Выберите ваш .epf файл.

  5. Запустите и протестируйте форму, команды, таблицы и вычисления.

10. Распространение и повторное использование

  • .epf можно отправить другому пользователю или подключить через конфигурацию.

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

11. Поддержка событий

Вы можете использовать следующие события:

  • ПриОткрытии() — при открытии формы.

  • ПередЗакрытием() — перед закрытием.

  • ПриИзменении — для реакций на изменение реквизита.

  • НажатиеКнопки — при активации команды.

12. Типовые применения внешних обработок

  • Загрузка и выгрузка данных (из Excel, XML, JSON).

  • Массовое обновление справочников.

  • Распределения сумм, проверка остатков.

  • Визуализация аналитики, построение отчётов.

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