Підключення зовнішньої обробки як додаткової команди у формах документів і довідників системи BAS

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

Досить зручним механізмом розширення функціоналу в системі BAS для форм документів і елементів довідників є зовнішні обробки. Їх можна підключити як додаткові команди у формах об’єктів. Підключення і використання зовнішньої обробки реалізується за допомогою «Бібліотеки стандартних підсистем» і довідника «Додаткові звіти й обробки». Перевага цього механізму в тому, що він не потребує доопрацювання конфігурації. Це корисно при необхідності автоматизації рутинних дій, додаткової перевірки даних об’єктів або їх заповнення.

Розглянемо цей механізм на прикладі додавання команди для заповнення кількості товарів у табличній частині документу «Переміщення товарів». У цьому прикладі не розглядатимемо логіку розрахунку кількості, а зосередимось на механізмі підключення обробки як додаткової команди в документ.

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

Модуль об’єкту

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

доступні параметри

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

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

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

параметри

вказує, що обробка призначена для заповнення (зміни) даних об’єкта. А рядок:

даних об’єкта

визначає в яких саме документах і довідниках буде доступна додаткова команда. У нашому випадку вона додається до документу «Переміщення товарів».

Другий блок параметрів відповідає за опис команди. Саме тут визначається, як вона буде відображатись у формі. Так, починаючи з рядка:

опис команди

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

тип команди

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

доступ до форми

У цьому прикладі виконується простий обхід табличної частини, в якому для кожного рядка встановлюється значення для поля «Кількість». Значення задано фіксованим (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 детально розуміти штатний функціонал типових конфігурацій, тобто розбиратись в програмі як просунутий користувач? Ми звернули увагу […]