Цель нашей компании -   предоставление качественных услуг по   обучению и консультированию клиентов.

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

В системі BAS (на платформі BAF) реквізит – це поле бази даних, яке характеризує деяку властивість об’єктів конфігурації (довідників, документів, регістрів, обробок, звітів і ін.) за допомогою значень різного типу. Призначення реквізитів: описати кожен елемент таких об’єктів через набір їх властивостей і зберігати дані про ці властивості в інформаційній базі. Для цього використовуються різні типи реквізитів. Це можуть бути, як примітивні типи: рядок, число, дата, булеве значення тощо, так і універсальні колекції: таблиця значень, масив тощо; загальні типи: табличний документ, картинка, COM-об'єкт тощо або прикладні типи (що породжуються прикладними об’єктами): посилання, характеристика тощо і багато інших. До останніх (прикладних або «породжених» типів) якраз і відноситься тип: посилання («Ссылка»), який найбільш часто використовується в системі BAS. Для зберігання посилань призначені типи вбудованої мови: СправочникСсылка.<Ім'яОб’єкту>, ДокументСсылка.<Ім'яОб’єкту> і так далі.

Загалом реквізит типу посилання на деякий об’єкт (надалі будемо позначати його тип як «Посилання», розуміючи при цьому, що кожного разу це може бути посилання на різні об’єкти конфігурації) – це вказівка на інший об’єкт системи, наприклад елемент довідника, значення перелічення, документ чи інше. Але тут необхідно розуміти, що «Посилання» не містить сам елемент об’єкту метаданих, але є унікальним ідентифікатором (GUID) цього елементу, що присвоюється йому під час запису до бази даних і містить значення всіх його реквізитів. Цей тип є одним із ключових типів, який використовується для зв’язування даних між об’єктами. Посилання можна створювати на різні об’єкти метаданих. Основні з них:

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

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

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

Так, наприклад, для опису замовлення товарів у постачальника необхідно вказати склад, на який планується замовляти товари. Для зберігання переліку складів у системі використовуються елементи довідника «Склади», тобто елементи іншого об’єкта метаданих. У відповідності до цього для вибору певного складу в документі необхідно задати його унікальний ідентифікатор, який буде містити посилання на елемент довідника «Склади» (СправочникСсылка.<Склади>).


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

 

Таким чином, за допомогою створення цього реквізиту посилального типу інформація документу була доповнена інформацією по складу. Яка також може бути використана для визначення ряду інших властивостей і налаштувань вже на основі реквізитів складу. Такі зв’язки в структурі довідників і інших об’єктів конфігурації дозволять значно скоротити об’єм і складність структури даних всієї конфігурації, а також полегшити опрацювання даних і роботу з ними.

  ua