Ссылка на справочник
Для работы со справочником из какого-нибудь модуля требуется сначала создать ссылку на этот справочник.
СпрСотр = СоздатьОбъект(“Справочник.Сотрудники”); СпрДолж = СоздатьОбъект(“Справочник.Должности”);
Создание и запись нового элемента справочника
СпрСотр.Новый(); СпрСотр.Наименование = “Петровский Сергей Иванович”; СпрСотр.Оклад = 15000; СпрСотр.Записать();
Поиск элемента справочника
//например, в приказе об увольнении СпрСотр.НайтиЭлемент(Сотрудник); СпрСотр.НайтиПоКоду(123); СпрСотр.НайтиПоНаименованию(“Иванов Иван Иванович”); СпрСотр.НайтиПоРеквизиту(“Оклад”, 5000); //если элемент найден, он становится текущим //и его можно прочитать так: Если СпрСотр.НайтиПоНаименованию(“Иванов Иван Иванович”)=1 Тогда ........НайденныйСотр = СпрСотр.ТекущийЭлемент(); КонецЕсли;
Удаление элемента справочника
СпрСотр.Удалить(1); //непосредственное удаление СпрСотр.Удалить(0); //пометка на удаление СпрСотр.СнятьПометкуУдаления(); //можно проверить, помечен ли элемент на удаление //функция возвращает 1 – если помечен, 0 – если нет Пометка = СпрСотр.ПометкаУдаления();
Перебор элементов справочника
СпрСотр.ВыбратьЭлементы(); Пока СпрСотр.ПолучитьЭлемент() = 1 Цикл ... //действия с очередным элементом ...Сообщить(“Сотрудник “ + СпрСотр.Наименование); КонецЦикла;
Перебор элементов справочника внутри группы
Группа в терминах 1С — это “родитель”
СпрСотр.НайтиПоНаименованию(“Работающие”); Работающие = СпрСотр.ТекущийЭлемент(); СпрСотр.ИспользоватьРодителя(Работающие); //дальше, например, цикл по сотрудникам
Перебор элементов справочника, связанных с элементом другого справочника
Один справочник подчинен другому справочнику, например спр. РасчетныеСчета подчинен спр. Контрагенты
СпрК = СоздатьОбъект(“Справочник.РасчетныеСчета”); СпрК.ИспользоватьВладельца(Контрагент); //дальше, например, цикл по расчетным счетам данного контрагента
|