Обработки в 1С 8.3

Курс

Настройки обработки

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

Примеры обработок: выгрузка документа в Excel, загрузка из текстового файла, групповая обработка документов, подбор в документы продажи и т.п.

Обработки находятся в узле Обработки дерева метаданных:

Обработка

Основные настройки обработки указываются на закладках Данные и Формы.

На закладке Данные можно создать реквизиты и табличные части обработки. К реквизитам обработки и табличным частям можно обращаться по имени в модуле объекта обработки:

Обработка

На закладке Формы можно создать форму обработки, с помощью которой можно предоставить интерфейс для взаимодействия с пользователм:

Обработка

Внешние обработки

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

Чтобы создать внешнюю обработку нужно в конфигураторе в верхнем меню выбрать Файл -> Новый (или нажать на кнопку с белым листом ниже):

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

В окне выбора вида документа нужно выделить пункт Внешняя обработка и нажать ОК:

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

Откроется окно с настройками внешней обработки, где также как и для обычной обработки можно создать реквизиты, табличные части и формы обработки:

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

Важно отметить, что у внешней обработки нет модуля менеджера.

Для сохранения внешней обработки нужно выбрать в верхнем Меню Файл -> Сохранить (или нажать на кнопку с дискетой ниже):

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

Указать путь к файлу, имя файла и нажать Сохранить:

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

Внешняя обработка сохраняется в файле с расширением .epf.

Для открытия внешней обработки в пользовательском режиме нужно в главном меню выбрать Файл -> Открыть и выбрать сохраненный файл внешней обработки:

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

Любую обработку из состава конфигурации можно сохранить как внешнюю. Для этого нужно в контекстном меню обработки выбрать Сохранить как внешнюю обработку, отчет …:

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

Также любую обработку из состава конфигурации можно заменить на внешнюю обработку. Для этого в контекстном меню нужно выбрать Заменить на внешнюю обработку, отчет …:

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

В этом случае текущая обработка будет заменена на внешнюю.

Если нужно добавить внешнюю обработку в состав конфигурации как новую, то нужно в контекстном меню узла Обработки выбрать Вставить внешнюю обработку, отчет …:

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

Можно выполнять сравнение объединение с внешней обработкой. Для этого в контекстном меню обработки нужно выбрать Сравнить, объединить с внешней обработкой, отчетом…. Это можно использовать для более быстрого редактирования обработки. Сначала сохранить обработку в файл, как внешнюю. Все доработки выполнить во внешней обработки. А потом через сравнение/объединение перенести изменения из внешней обработки во встроенную:

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

Программная работа с обработками

Программно нельзя добавить новую обработку в состав конфигурации или создать внешнюю обработку. Но можно создать программный объект обработки и потом вызывать ее экспортные методы из модуля объекта. Например, в модуле объекта обработки есть следующая процедура:

С помощью метода Создать менеджера обработки можно создать программный объект обработки, а потом вызвать ее метод:

Через объект ОбработкиМенеджер можно перебрать все обработки конфигурации:

Внешние обработки тоже можно создать как программный объект, а потом вызывать ее экспортные методы. Для этого используется метод Создать объекта ВнешниеОбработкиМенеджер, с указанием пути к внешней обработки:

Сохранение внешней обработки в базе данных

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

Для примера создадим в конфигурации справочник ВнешниеОбработки с реквизитом ВнешняяОбработка с типом Хранилище значения. В данном справочнике будем хранить внешние обработки как двоичные данные.

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

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

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

Сохранение внешней обработки в XML

Начиная с версии платформы 8.3.8 можно сохранять внешние обработки в виде XML файлов. Для этого нужно нужно в меню Действия выбрать Выгрузить в файлы…:

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

В результате обработка будет сохранена в виде структуры из нескольких каталогов, в которых в XML файлах будет описание обработки, а в BSL файлах исходные тексты модулей.

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


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Здесь может быть Ваша реклама
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok