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

 

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

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

 

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

 

Спр.ИспользоватьДату(<Дата>); // Используется, если есть периодические //реквизиты

 

Спр.ИспользоватьВладельца(<Владелец>); // Используется, если нужно //выбрать только элементы, подчиненные Владельцу

 

Спр.ИспользоватьРодителя(<Группа>); // Используется, если нужно выбрать //только элементы, принадлежащие Группе

 

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

 

Пока Спр.ПолучитьЭлемент()=1 Цикл

// Обработка текущего элемента выборки, например

Сообщить(Спр.Код+« »+Спр.Наименование);

КонецЦикла;

 

4.1.4. Добавление нового элемента справочника

 

Спр.Новый();

Спр.Наименование = «ЭтоНовыйЭлемент»;

 

// Заполняем остальные реквизиты

 

Спр.Записать(); // Происходит запись нового элемент в базу данных

 

4.1.5. Поиск элемента справочника

 

Есть несколько способов поиска элемента справочника:

 

· НайтиЭлемент(<Элемент>),

· НайтиПоКоду(<Код>),

· НайтиПоНаименованию(<Наименование>),

· НайтиПоРеквизиту (<Реквизит>, <Значение>).

 

В последнем случае необходимо, чтобы элементы справочника были отсортированы по этому реквизиту – в свойстве реквизита в закладке «Дополнительно» нужно поставить флажок «Сортировка».

 

Пример. Следующая функция выполняет поиск элемента справочника по наименованию. Если элемент с таким наименованием не найден, то создается новый элемент. Параметр «Справ» – строка с идентификатором справочника, «Наим» – наименование по которому производится поиск элемента. Функция возвращает ссылку на найденный или созданный элемент.

 

Функция ПоискЭлемента(Справ,Наим)

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

Спр.Вид(Справ);

Если Спр.НайтиПоНаименованию(Наим)=0 Тогда

Спр.Новый();

Спр.Наименование=Наим;

Спр.Записать();

КонецЕсли;

Возврат Спр.ТекущийЭлемент();

КонецФункции

 

4.1.6. Удаление элементов справочника

 

Для удаления текущего элемента справочника используется функция Удалить(<Режим>), где <режим> может иметь значение 0 – пометка на удаление, 1 – непосредственное удаление (используется по умолчанию). Вообще непосредственное удаление не рекомендуется, из-за возможного нарушения ссылочной целостности базы данных.