Реквизит типа ссылки (ссылка) в объектах метаданных конфигураций системы BAS «Business Automation Software»

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

В системе BAS (на платформе BAF) реквизит – это поле базы данных, характеризующее некоторое свойство конфигурационных объектов (справочников, документов, регистров, обработок, отчетов и др.) с помощью значений различного типа. Назначение реквизитов: описать каждый элемент таких объектов посредством набора их свойств и хранить данные об этих свойствах в информационной базе. Для этого используются разные типы реквизитов. Это могут быть как примитивные типы: строка, число, дата, булевое значение и т.п., так и универсальные коллекции: таблица значений, массив и т.п.; общие типы: табличный документ, картинка, COM-объект и т.п. или прикладные типы (порождаемые прикладными объектами): ссылки, характеристика и т.п. К последним (прикладным или «порожденным» типам) как раз и относится тип: ссылка («Ссылка»), наиболее часто используемая в системе BAS. Для хранения ссылок предназначены типы встроенного языка: СправочникСсылка.<ИмяОбъекта>, ДокументСсылка.<ИмяОбъекта> и т.д. объект системы, например элемент справочника, значение перечисления, документ или другое. Но здесь необходимо понимать, что «Ссылка» не содержит сам элемент объекта метаданных, но уникальный идентификатор (GUID) этого элемента, который присваивается ему при записи в базу данных и содержит значение всех его реквизитов. Этот тип является одним из ключевых типов, используемых для связывания данных между объектами. Ссылки можно создавать на различные объекты метаданных.

Основные из них:

• справочники;
• документы;
• перечисление;
• планы (счетов, характеристик, расчетов, обмена);
• бизнес-процесс;
• задача;
• и т.д.

Для лучшего понимания этого типа следует обратить внимание на то, что система BAS имеет реляционную (табличную) модель данных. То есть данные хранятся в отдельных таблицах, связанных между собой через ключи. «Ссылка» в системе выполняет роль внешнего ключа в реляционной модели. Реквизит типа Ссылки устанавливает связь между объектами и обеспечивает согласованность и интегрированность данных в системе.

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

Так, к примеру, для описания заказа продуктов у поставщика нужно указать состав, на который планируется заказывать продукты. Для хранения списка складов в системе используются элементы справочника «Склады», то есть элементы другого объекта метаданных. В соответствии с этим для выбора определенного состава в документе необходимо задать его уникальный идентификатор, содержащий ссылку на элемент справочника «Склады» (СправочникСсылка.<Склады>).

Реквізит типу посилання (Ссылка)

То есть поле (реквизит) «Состав» в документе должно ссылаться на запись в таблице справочника «Составы» и эта связь устанавливается через палитру свойств реквизита следующим образом:

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

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

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 детально розуміти штатний функціонал типових конфігурацій, тобто розбиратись в програмі як просунутий користувач? Ми звернули увагу на […]