1С програмування - довідники 1ч


Довідник є списком можливих значень того чи іншого реквізиту. Довідники використовуються в тих випадках, коли необхідно виключити неоднозначний введення інформації. Наприклад, для того, щоб покупець, продавець, комірник, директор розуміли, про який товар йде мова, кожен повинен називати його однаково. І в цьому випадку необхідний довідник. Зазвичай в торговому підприємстві він має вигляд прайс-листа, а якщо такий довідник зберігається в комп'ютері, то в нього заносять всю можливу номенклатуру товарів, з якими працює торгова фірма.

Система 1С: Підприємство дозволяє вести практично необмежену кількість необхідних довідників. Кожен довідник являє собою список однорідних об'єктів: співробітників, організацій, товарів і т. Д. Кожен такий об'єкт називається елементом довідника.

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

В якості обов'язкових реквізитів кожен довідник має Код і Найменування. Код елемента довідника може бути як числовим, так і текстовим. Система 1С: Підприємство надає широкі можливості по роботі з кодами елементів довідника: автоматичне присвоєння кодів, автоматичний контроль унікальності коду і інші.

Крім коду й найменування, в довідниках системи 1С: Підприємство може зберігатися будь-яка додаткова інформація про елемент довідника. Для зберігання такої інформації в довіднику може бути створений список реквізитів. Використовуючи механізм реквізитів довідника, легко організувати, наприклад, картотеку співробітників. Наприклад, довідник Співробітники майже напевно буде мати атрибути Посада. Оклад і інші. Фірма 1С передбачила програмістів і ввела в усі довідники два вже заданих атрибута: Код і Найменування. Дійсно, практично будь-який об'єкт з реального життя містить ці атрибути. Наприклад, для співробітників кодом виступає табельний номер, а найменуванням - прізвище, ім'я, по батькові (ПІБ).

Для кожного атрибута довідника потрібно вказати його тип даних, наприклад, "число", "рядок", "дата" (у версії 8.0 є ще тип Булево - Істина або Брехня). Це базові типи, але можна вказати і складні типи даних. Наприклад атрибут Посада має тип даних Посади. В цьому випадку, значення цього атрибута будуть вибиратися з довідника Посади. Так реалізується найпростіша зв'язок між довідниками, коли значення атрибутів одного довідника вибираються з іншого довідника.


// наприклад, в наказі про звільнення
СпрСотр.НайтіЕлемент (Співробітник);

СпрСотр.НайтіПоКоду (123);
СпрСотр.НайтіПоНаіменованію ( "Іванов Іван Іванович");
СпрСотр.НайтіПоРеквізіту ( "Оклад", 5000);

// якщо елемент знайдений, він стає поточним і його можна прочитати так:

Якщо СпрСотр.НайтіПоНаіменованію ( "Іванов Іван Іванович") = 1 Тоді
. НайденнийСотр = СпрСотр.ТекущійЕлемент ();
КонецЕсли;


// в версії 8.0 якщо елемент знайдений, то він повертається, інакше повертається Не визначено

НайденнийСотр = СпрСотр.НайтіПоКоду (123);
НайденнийСотр = СпрСотр.НайтіПоНаіменованію ( "Іванов Іван Іванович");
НайденнийСотр СпрСотр.НайтіПоРеквізіту ( "Оклад", 5000);

// далі потрібно перевірити знайдене значення

НайденнийСотр = СпрСотр.НайтіПоНаіменованію ( "Іванов Іван Іванович");
Якщо НайденнийСотр = Не визначено Тоді
. // елемент не знайдений
КонецЕсли;

Видалення елемента довідника

Схожі статті