Подключение внешней обработки в качестве дополнительной команды в формах документов и справочников системы BAS

  • ПрограммистBAS

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

Рассмотрим этот механизм на примере добавления команды для заполнения количества товаров в табличной части документа <Перемещение товаров». В этом примере не будем рассматривать логику расчета количества, а сосредоточимся на механизме подключения обработки в качестве дополнительной команды в документе.

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

Модуль объекта 71

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

доступные параметры

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

Стандартные Подсистемы

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

параметры

указывает, что обработка предназначена для заполнения (изменения) данных объекта. А строчка:

данных объекта

определяет в каких документах и ​​справочниках будет доступна дополнительная команда. В нашем случае она добавляется в документ Перемещение товаров».

Второй блок параметров отвечает за описание команды. Именно здесь определяется, как она будет отображаться в форме. Да, начиная со строки:

описание команды

создается набор сведений команды и определяются общие параметры: «Представление» и «Идентификатор». А также параметр, определяющий тип команды:

тип команды

Процедура ВыполнитьКоманду()» отвечает за выполнение основного функционала обработки – заполнение данных документа. Параметром, предоставляющим доступ к форме, из которой и вызывается команда, является параметр ПараметрыВыполнения:

доступ к форме

В этом примере выполняется простой обход табличной части, в котором для каждой строки устанавливается значение поля «Количество». Значение задано фиксированным (10) для наглядности и без реализации сложной бизнес-логики.

После создания обработки необходимо добавить в справочник «Дополнительные отчеты и обработки»:

Дополнительные отчетыи обработка

После сохранения команда станет доступна в документе «Перемещение товаров»:

Перемещение товаров

Рекомендуемые статьи

Procom default image
30.09.2022

7 причин: чому користувачу варто пройти курси з програмування в системі BAS

7 причин: чому користувачу варто пройти курси з програмування в системі BAS  (Business Automation Software)   Досить часто користувачі програмних продуктів лінійки BAS (BAS ERP, BAS КУП, BAS УТ тощо) задають питання стосовно доцільності проходження курсів для програмістів в цій системі. Як правило, це пов’язано з необхідністю швидко та недорого зробити невеличкі поточні доробки, налаштувати […]

Детально про СКД: настройки варіанту VS настройки користувача. Особливості роботи зі звітами системи BAS храниліще
13.02.2023

Детально про СКД: настройки варіанту VS настройки користувача. Особливості роботи зі звітами системи BAS

Детально про СКД: настройки варіанту VS настройки користувача. Особливості роботи зі звітами системи BAS   Для звітів, що побудовані за допомогою системи компонування даних (СКД), є декілька можливостей працювати з їх настройками. Якщо виключити з розгляду настройки, що прописані в коді, то залишаються настройки варіанту та настройки користувача. Що таке варіант звіту та стандартні варіанти? […]

Робота зі сховищем конфігурації в системі BAS налаштування
23.02.2023

Робота зі сховищем конфігурації в системі BAS

Робота зі сховищем конфігурації в системі BAS   Сховище конфігурації в BAS ¬– це інструмент для групової розробки прикладного рішення, який вбудовано у платформу BAF. Сховище дозволяє вести розробку рішень необмеженою кількістю користувачів. За допомогою цього інструменту можна побачити повну історію розробки конфігурації і детально проаналізувати кожен крок розробників. 1. Створення сховища Доступ: Конфігурація → […]

Procom default image
17.09.2025

Чи має сенс Програмісту системи BAS проходити курси для користувачів?

Чи має сенс Програмісту системи BAS проходити курси для користувачів?В минулій статті ми спробували розібрати «Чи варто користувачу системи BAS проходити курси для програмістів?». Якщо пропустили дану статтю, можете ознайомитись за посиланням https://csoprocom.com.ua/info/articles/chi-ma-sens-koristuvachu-sistemi-bas-prokhoditi-kursi-dlya-programistiv/. Та чи варто програмісту BAS детально розуміти штатний функціонал типових конфігурацій, тобто розбиратись в програмі як просунутий користувач? Ми звернули увагу на […]