Главная » 1С Предприятие » УСТРОЙСТВО СПРАВОЧНИКА 1С

0

Опыт, приобретенный при  работе  с объектами  типа СписокЗначений,  ТаблицаЗначений и  Перечисление, позволяет  перейти  к  более  серьезным объектам  агрегатного типа  справочникам.  Их  назначение   хранить достаточно стабильные  данные и  предоставлять их для различных целей.  Так, данные справочника Подразделения используются  при учете материалов,  основных  средств,  на  эти  данные  ссылается справочник  Сотрудники  и  т.  д. То есть  справочники  должны  органично  встраиваться в  общую  модель  предприятия  или его подразделения.

Справочник   1С  это   совокупность    главной   таблицы  (DBF-файла)  и  связанных с ней  других таблиц.  Кроме  того, справочник может  иметь владельца,  в  качестве  которого  выступает  другой  справочник  системы.  Так, владельцем  справочника  Образов ание является  справочник Физические лица, который  уже  владельца  не  имеет.  Список справочников,  подчиненных заданному владельцу,  выведет следующий  код:

//Вывод справочников, подчиненных встроенному  в 1С справочнику Сотрудники процедура Выполнить()

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

для ин = 1 по Метаданные.Справочник( ) цикл

если СокрМетаданные.Справочник(ин).Владелец)•= "Сотрудники" тогда Сообщить(Метаданные.Справочник(ин).Идентификатор);

конецЕсли; конецЦикла; // для

конецПроцедуры //Выполнить

Результат:

Аттестация ВнутренниеСовместители Депонент КадровыеДанные Квалификация НалоговыеЛьготы Образование Переподготовка

ПриказыДлительногоДействия СоставСемьи ТрудоваяДеятельность Доходы7

Вычеты7

Итоги7

ИтогиПоГоду7

МатВыгода7

ДоходыПФР

В  общем   случае   справочники   1С  отображают  иерархическую  структуру  данных  за счет  организации  главной  таблицы, представленной  в  табл.  5.1  (на  примере  нового справочника  Сотрудники_2 для  предприятия  из двух цехов,  причем  первый  цех  имеет 3 подразделения).

Таблица 5.1

Принцип  организации  главной таблицы  справочника  Сотрудники_2

Группа

СсылкаНа Группу

Код

Наименование

Флаг Папки

(1 или 2)

Другие поля

1

0

1

01 Цех

2

0

2

02 Цех

3

1

11

01/ 1

4

1

12

01/ 2

5

1

13

01/ 3

6

2

201

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

2

7

2

202

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

2

8

2

203

Митина Ольга  Владимировна

2

9

3

111

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

2

10

3

112

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

2

11

4

121

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

2

12

4

122

Кузьмина Раиса Николаевна

2

13

5

131

Васильева Елена Ивановна

2

15

5

132

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

2

16

5

133

Хохлов  Евгений Николаевич

2

Замечание.  В  таблице данные   упорядочены   по  выражению   СсылкаНаГруппу   + Наименование.

Такая  организация главной  таблицы  позволяет  отобразить  состав  справочника  Сотрудники_2 по  группам  в  виде  иерархического списка (рис.  5.1),  в  качестве которых выступают имена цехов  и их  подразделений.

Рис. 5.1. Вывод справочника Сотрудники_2 по группам

Если  отменить вывод справочника по  группам,  нажав  на  расположенную  в  окне вывода справочника иконку

Рис. 5.2. Вывод справочника Сотрудники_2 в виде неиерархического списка

Замечание.  Чтобы  быстро  найти  в  справочнике  сотрудника, следует переместиться  на поле  Наименование и начать  набирать на  клавиатуре его фамилию.

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии