Учебное пособие: Системы программирования

Пример: вывести историю карьеры сотрудника за текущий год:

ИсторияКарьеры = СоздатьОбъект («Периодический»);

ИсторияКарьеры. ИспользоватьОбъект («Должность», ВыбрСотрудник);

ИсторияКарьеры. ВыбратьЗначения (НачГода(РабочаяДата(), КонГода (РабочаяДата()));

Пока ИсторияКарьеры. ПолучитьЗначение()=1 Цикл

Сообщить (Строка(ИсторияКарьеры. ДатаЗнач)+» «+ Строка (ИсторияКарьеры. Значение));

КонецЦикла;

3.1.2 Иерархические справочники

Справочник может иметь иерархическую структуру. Число уровней иерархии определяется в поле «Кол-во уровней» в окне редактирования. Для задания иерархии используется реквизит «Родитель», который и определяет, к какой группе относится элемент. Наиболее важные функции:

• ЭтоГруппа();

• ПринадлежитГруппе (<Группа>);

• Уровень();

Глубина вложенности групп настраивается в конфигураторе и не может превышать 10 уровней.

Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.

3.1.3 Подчиненные справочники

Любой справочник может использоваться как сам по себе, так и быть подчиненным какому-либо другому справочнику. Например, справочник договоров может использоваться отдельно, а может быть связан со справочником организаций. Чтобы подчинить справочник какому-либо из справочников, уже существующих в системе, в поле «Подчинен» следует выбрать наименование этого справочника. Такой справочник в системе 1С: Предприятие называется владельцем. В терминах реляционных баз данных, между таблицами устанавливается связь «один-ко-многим». В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца.

В отличие от многоуровневого справочника, в котором все элементы имеют одинаковую структуру, использование механизма подчиненных справочников позволяет связать элементы разной структуры. В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца.

Установка текущего владельца

СпрДоговоры = СоздатьОбъект («Справочник. Договоры»);

СпрДоговоры. ИспользоватьВладельца(ВыбрКонтрагент);

СпрДоговоры. ВыбратьЭлементы();

3.1.4 Обработка элементов справочника

Обычно для обработки элементов справочника используется следующая последовательность команд:

Спр=СоздатьОбъект («Справочник. НазваниеСправочника»);

Спр. ИспользоватьДату (<Дата>);

// Используется, если есть периодические реквизиты

Спр. ИспользоватьВладельца (<Владелец>);

// Используется, если нужно выбрать только элементы, // подчиненные владельцу

Спр. ИспользоватьРодителя (<Группа>);

К-во Просмотров: 458
Бесплатно скачать Учебное пособие: Системы программирования