Программное создание элемента справочника
Ниже в справочник Сотрудники программно добавляется новый сотрудник в группу Работающие. В справочнике заполняется поля Наименование, ДатаПриема и пара периодических реквизитов.
СпрСотр = СоздатьОбъект(“Справочник.Сотрудники”); СпрСотр.ИспользоватьРодителя(грпРаботающие); СпрСотр.Новый(); СпрСотр.Наименование = “Иванов Иван Иванович”; СпрСотр.ДатаПриема = ’01.01.2002’; СпрСотр.Записать();
//установка периодических реквизитов возможна только после записи элемента СпрСотр.Категория.Установить (СпрСотр.ДатаПриема, ктгСовместители); СпрСотр.Должность.Установить (СпрСотр.ДатаПриема, длжПлотник);
а можно сделать красивее:
СпрСотр = СоздатьОбъект(“Справочник.Сотрудники”); СпрСотр.ИспользоватьРодителя(грпРаботающие); СпрСотр.ИспользоватьДату(ДатаПриема); //внимание! СпрСотр.Новый(); СпрСотр.Наименование = “Иванов Иван Иванович”; СпрСотр.ДатаПриема = ’01.01.2002’;
//доступ к периодическим реквизитам становится такой же, как к обычным СпрСотр.Категория = ктгСовместители; СпрСотр.Должность = длжПлотник; СпрСотр.Записать();
Программное создание групп
СпрСотр = СоздатьОбъект(“Справочник.Сотрудники”); СпрСотр.НоваяГруппа(); СпрСотр.Наименование = “Работающие”; СпрСотр.Записать(); СпрСотр.НоваяГруппа(); СпрСотр.Наименование = “Уволенные”; СпрСотр.Записать();
Внимание! В Конфигураторе можно задать для реквизита то, что он действителен только для элемента, только для группы или для обоих. Например, поле ДатаПриема не имеет смысла для группы Работающие. Поэтому не стоит обращаться к реквизитам элементов, если вы работаете с группой и наоборот.
|