Позвоните нам: +7 (4752) 56-46-75

Технология создания внешних обработок для управляемого интерфейса

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

Предполагается, что читатель знаком с платформой 1С:Предприятие версии 8.2, обладает начальными навыками программирования и администрирования баз данных 1С.

В качестве примера для разработки взята конфигурация «Управление торговлей», 11 релиза (далее — УТ 11).

 

Имена объектов приведены в виде имен объектов конфигурации, а не их представлений.

Первой особенностью разработки является наличие эскпортной функции «СведенияОВнешнейОбработке()» в модуле объекта. Функция формирует и возвращает структуру, содержащую данные об обработке (отчете, печатной форме).

Второй особенностью является наличие в конфигурации базы данных справочника для хранения записей о поступающих внешних данных. В УТ 11 это справочник «ДополнительныеОтчетыИОбработки»

Имена полей структуры, возвращаемой из функции «СведенияОВнешнейОбработке()» обусловлены реквизитами и табличными частями справочника «ДополнительныеОтчетыИОбработки», и содержат данные соответствующих типов. Данные для передачи в табличные части должны быть представлены в виде таблиц значений с именами колонок, совпадающими с именами колонок табличных частей.

Помимо этого, для отражения обработок в форме быстрого доступа, необходимо назначить пользователей, которым будет доступен их вызов. Назначение пользователей выполняется в форме создаваемого элемента справочника «ДополнительныеОтчетыИОбработки»

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

При разработке модулей обработки необходимо учитывать «трехуровневую структуру» управляемого интерфейса. Пользователь работает с верхним уровнем данных, управляемым интерфейсом. Это процедуры, выполняемые &НаКлиенте. Соответственно, в этих процедурах и функциях будет невозможно обращение к объектам, «содержашимся» в реквизитах обработки. Для обращения к ним необходимо делать обращение к серверу (процедуры и функции с предварительным указанием &НаСервере)

Помимо этого, нужно принимать во внимание, что передача данных между «уровнями» возможна в строго ограниченном виде: передаются только данные, доступные в тонком клиенте (нельзя будет передать объекты, таблицы значений… любой тип данных можно проверить на возможность передачи между «уровнями» в Синтакс-помощнике, в разделе «Доступность»)

Таким образом, получается некая упрощенная схема разработки:

- смотрим конфигурацию базы данных, определяем структуру сведений об обработке (отчете) — по справочнику дополнительных отчетов и обработок

- в модуле объекта создаем экспортную функцию «СведенияОВнешнейОбработке()», формирующую структуру данных, описывающих обработку, для записи в вышеуказанный справочник

- интегрируем обработку (отчет) с назначением пользователей, которым будет доступен вызов обработки (отчета)



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

 

Последнее изменение...Воскресенье, 15 Сентябрь 2013 03:12
Оцените материал
(0 голосов)
Наверх
Оставьте свой email и оставайтесь с нами на связи