Как создать внешнюю обработку в конфигураторе?
Создание внешней обработки в конфигураторе 1С — это процесс разработки автономного модуля, не привязанного к конкретной конфигурации. Внешняя обработка может использоваться для отладки, интеграции, анализа, миграции данных или создания вспомогательных интерфейсов. Она оформляется в виде отдельного файла с расширением .epf.
1. Создание новой обработки
-
Откройте Конфигуратор.
-
В верхнем меню выберите Файл → Новая... → Обработка.
-
В появившемся окне выберите Внешняя обработка и нажмите ОК.
2. Назначение и сохранение файла
-
Появится окно новой обработки.
-
Сразу сохраните файл через Файл → Сохранить как....
-
Укажите имя файла (например, РаспределениеСуммы.epf) и выберите путь для сохранения.
3. Настройка структуры обработки
Обработка — это объект с собственными модулями, формами и реквизитами. Основные элементы:
-
Модуль объекта — содержит глобальные переменные и процедуры обработки.
-
Формы — визуальный интерфейс для пользователя.
-
Реквизиты — переменные, связанные с интерфейсом и логикой.
4. Добавление реквизитов обработки
-
Откройте дерево обработки слева.
-
Кликните правой кнопкой на Реквизиты → Добавить.
-
Укажите имя, например Сумма или ДатаСреза, выберите тип (Число, Дата, Строка, Булево и т.д.).
-
Отметьте флаг Отображать на форме, если реквизит должен быть видим на интерфейсе.
5. Создание и настройка формы
-
В дереве обработки кликните правой кнопкой по Формы → Добавить форму.
-
Выберите Форма обработки.
-
Конструктор откроется автоматически.
-
Добавьте элементы формы: поля ввода, кнопки, таблицы и пр.
-
Настройте свойства элементов: заголовки, связи с реквизитами, макеты.
6. Создание команд и программной логики
-
В дереве обработки перейдите к Команды.
-
Добавьте новую команду, например ВыполнитьРаспределение.
-
В свойствах команды укажите:
-
Имя: ВыполнитьРаспределение
-
Действие: Обработчик команды формы
-
-
На форме перетащите команду на кнопку или панель.
В модуле формы (двойной клик по кнопке) напишите обработчик:
<br/>Процедура ВыполнитьРаспределение(Команда)
Сообщить("Выполняется распределение...");
// Ваш код
КонецПроцедуры
7. Использование ТаблицыЗначений
Если требуется таблица:
-
В реквизитах добавьте реквизит Таблица типа ТаблицаЗначений.
-
На форме добавьте элемент Табличное поле.
-
Свяжите его с реквизитом Таблица.
В модуле инициализируйте структуру таблицы:
<br/>Процедура ПриОткрытии()
Таблица.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
Таблица.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 2)));
КонецПроцедуры
8. Добавление вспомогательных процедур
Можно использовать модуль объекта для размещения общих процедур:
Процедура ЗаполнитьТаблицу()
Таблица.Очистить();
Для Сч = 1 По 5 Цикл
Стр = Таблица.Добавить();
Стр.Номенклатура = Неопределено;
Стр.Количество = 0;
КонецЦикла;
КонецПроцедуры
9. Проверка обработки и отладка
-
Закройте Конфигуратор.
-
Откройте 1С:Предприятие.
-
Перейдите в главное меню: Файл → Открыть.
-
Выберите ваш .epf файл.
-
Запустите и протестируйте форму, команды, таблицы и вычисления.
10. Распространение и повторное использование
-
.epf можно отправить другому пользователю или подключить через конфигурацию.
-
Обработка может быть внешней, подключаемой к любой базе без изменений конфигурации, или внутренней, если сохранена как объект внутри конфигурации.
11. Поддержка событий
Вы можете использовать следующие события:
-
ПриОткрытии() — при открытии формы.
-
ПередЗакрытием() — перед закрытием.
-
ПриИзменении — для реакций на изменение реквизита.
-
НажатиеКнопки — при активации команды.
12. Типовые применения внешних обработок
-
Загрузка и выгрузка данных (из Excel, XML, JSON).
-
Массовое обновление справочников.
-
Распределения сумм, проверка остатков.
-
Визуализация аналитики, построение отчётов.
Таким образом, внешняя обработка в 1С является мощным инструментом для расширения возможностей платформы без необходимости изменения основной конфигурации. Она особенно удобна для вспомогательных задач, интеграций и экспериментов.