АТРИБУТИ І КОНТЕКСТ ДОВІДНИКА

Дані, доступ до яких забезпечує довідник, називаються йогоатрибутами У їх число входять реквізити довідника (відповідні їм поля головної і повязаної з нею таблиць, що зберігають дані довідника), а також атрибути Батько та Власник

Сукупність атрибутів і методів довідника утворює йогоконтекст, який може бути переданий в якості фактичного параметра процедури або функції, наприклад зумовленою процедури ОбработкаПодбора

Два реквізиту (атрибута), Код і Найменування, присутні в будь-якому довіднику У разі довідника Сотруднікі_2 реквізит Код може бути використаний як табельного номера співробітника або коду групи, а Найменування для завдання прізвища, імені та по батькові співробітника або імені групи Список інших реквізитів стандартного довідника Співробітники та програму їх отримання см в розд 31 Властивості реквізиту можна переглянути або змінити в конфігурації системи (рис 53)

Рис 53 Властивості періодичного реквізиту Оклад: а загальні б додаткові

Історія періодичного реквізиту проглядається після позиціонування на поле зі значенням реквізиту (наприклад, у вікні, наведеному на рис 52) і вибору на панелі інструментів форми списку довідника іконки або натискання на клавішу F5

Зауваження   Простіше забезпечити достовірність даних, якщо заборонити ручне зміна періодичних реквізитів довідників (рис 53,б),а натомість створювати I і проводити для цих цілей відповідні документи

Розглянутий нами довідник Сотруднікі_2 має 3 рівня Це означає, що елемент 3-го, найнижчого рівня входить до групи, яка знаходиться на 2-му рівні довідника Імя групи, до якої входить поточний (обраний) елемент довідника, містить атрибут Батько Зрозуміло, що елементи 1-го j рівня батьків не мають Повідомити про номер рівня довідника дозволяє метод Рівень

Застосуємо метод Рівень і визначимо атрибут Батько для всіх елементів довідника (табл 51), вживши наступний код:

процедура Виконати () / / Повязана з кнопкою Пуск обробки Проба перем сСотр_2

ОчістітьОкноСообщеній ()

сСотр_2 = СоздатьОбект (СправочнікСотруднікі_2) сСотр_2ВибратьЕлементи () / / Переміщаємося на початок довідника

/ / Заголовок таблиці результатів

Повідомити (Найменування + СімволТабуляціі + Рівень + СімволТабуляціі + Батько)

/ / Метод ПолучітьЕлемент вибирає елемент довідника і переміщує довідник

/ / На наступну позицію вибірки або за її межі, якщо вибірка вичерпана поки сСотр_2ПолучітьЕлемент ()> 0 цикл

Повідомити (сСотр_2Наіменованіе + СімволТабуляціі + сСотр_2Уровень () + СімволТабуляціі + сСотр_2Родітель)

конецЦікла / / поки

КонецПроцедури / / Виконати

Результат:

Найменування 01 Цех

1

Рівень

Батько

01/1

2

01 Цех

Агальцов Юрій Олексійович

3

01/1

Добрецов Борис Юрійович

3

01/1

01/2

2

01 Цех

Волосків Михайло Андрійович

3

01/2

Кузьміна Раїса Миколаївна

3

01/2

01/3

2

01 Цех

Васильєва Олена Іванівна

3

01/3

Смирнова Ніна Федорівна

3

01/3

Хохлов Євген Миколайович

3

01/3

02 Цех

1

Абрамова Лариса Сергіївна

2

02 Цех

Купрікова Людмила Сергіївна

2

02 Цех

Зауваження  Слід памятати, що атрибут Батько має тип Довідник Тому присвоювання

сСотр_2Родітель = 02 Цех;

не призведе до зміни батька поточного елемента Насправді в правій частині наведеного оператора присвоювання має стояти значення, що повертається методом ТекущійЕлемент Механізм зміни батька викладено в розд 5532

Атрибут Власник, який також має тип Довідник, повязує деяку підмножину записів довідника, наприклад Діти, з певною записом Довідково ика-власника

Ряд реквізитів довідника доцільно зробити періодичними, тобто зберігати їх історію Таким, наприклад, повинен бути реквізит Оклад довідника Сотруднікі_2, тоді ми зможемо не тільки простежити динаміку зміни оплати співробітника, але і врахувати ці зміни при розрахунку заробітної плати навіть у тому випадку, якщо значення реквізиту змінилося в межах заданого розрахункового періоду (Тобто на початку місяця ви мали один оклад, а десь в середині вже інший)

Зауваження Значення періодичного атрибута Оклад заносяться, поряд з константами та канцелярським реквізитами, у файл 1SCONSTDBF (тому не слід дивуватися значним розмірам цього файлу) Якщо періодичний реквізит посилається на обєкт агрегатного типу даних, наприклад на СправочнікДолжності, то в файл 1SCONSTDBF заноситься посилання на відповідний елемент обєкта значення цього елемента вживається як значення реквізиту

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*