Учебное пособие: Системы программирования
Пример: вывести историю карьеры сотрудника за текущий год:
ИсторияКарьеры = СоздатьОбъект («Периодический»);
ИсторияКарьеры. ИспользоватьОбъект («Должность», ВыбрСотрудник);
ИсторияКарьеры. ВыбратьЗначения (НачГода(РабочаяДата(), КонГода (РабочаяДата()));
Пока ИсторияКарьеры. ПолучитьЗначение()=1 Цикл
Сообщить (Строка(ИсторияКарьеры. ДатаЗнач)+» «+ Строка (ИсторияКарьеры. Значение));
КонецЦикла;
3.1.2 Иерархические справочники
Справочник может иметь иерархическую структуру. Число уровней иерархии определяется в поле «Кол-во уровней» в окне редактирования. Для задания иерархии используется реквизит «Родитель», который и определяет, к какой группе относится элемент. Наиболее важные функции:
• ЭтоГруппа();
• ПринадлежитГруппе (<Группа>);
• Уровень();
Глубина вложенности групп настраивается в конфигураторе и не может превышать 10 уровней.
Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.
3.1.3 Подчиненные справочники
Любой справочник может использоваться как сам по себе, так и быть подчиненным какому-либо другому справочнику. Например, справочник договоров может использоваться отдельно, а может быть связан со справочником организаций. Чтобы подчинить справочник какому-либо из справочников, уже существующих в системе, в поле «Подчинен» следует выбрать наименование этого справочника. Такой справочник в системе 1С: Предприятие называется владельцем. В терминах реляционных баз данных, между таблицами устанавливается связь «один-ко-многим». В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца.
В отличие от многоуровневого справочника, в котором все элементы имеют одинаковую структуру, использование механизма подчиненных справочников позволяет связать элементы разной структуры. В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца.
Установка текущего владельца
СпрДоговоры = СоздатьОбъект («Справочник. Договоры»);
СпрДоговоры. ИспользоватьВладельца(ВыбрКонтрагент);
СпрДоговоры. ВыбратьЭлементы();
3.1.4 Обработка элементов справочника
Обычно для обработки элементов справочника используется следующая последовательность команд:
Спр=СоздатьОбъект («Справочник. НазваниеСправочника»);
Спр. ИспользоватьДату (<Дата>);
// Используется, если есть периодические реквизиты
Спр. ИспользоватьВладельца (<Владелец>);
// Используется, если нужно выбрать только элементы, // подчиненные владельцу
Спр. ИспользоватьРодителя (<Группа>);