На главную>Книги по 1С>Программисту
Перетряхивание справочника поэлементно  
Лирическое отступление о справочниках
Справочник изнутри
Свойства окна редактирования
Свойства реквизита справочника
Создание форм справочника
Непосредственное посредственное программирование

Бороться и искать найти и перепрятать
Перетряхивание справочника поэлементно
Подбор
Рождение нового социально близкого элемента
Поудаляем
Заключение

 

Когда это необходимо? Ну например когда нужно вывести весь справочник на печать.
Делается это следующим образом
СпрАвто=СоздатьОбъект("Справочник.Авто");
СпрАвтомобили.ВыбратьЭлементы(1);

Перебираем каждый элемент справочника пока они не закончатся. И выводим на экран результаты выборки.
Пока СпрАвто.ПолучитьЭлемент()=1 Цикл
Сообщить(СпрАвто.Наименование);
КонецЦикла;

Что бы в выборку не включать название групп можно воспользоваться таким приемом:
Если СпрАвто.ЭтоГруппа()=0 Тогда
Сообщить(СпрАвто.Наименование);
КонецЕсли;

Вынужденная справка

ВыбратьЭлементы(<?>)
Синтаксис:
ВыбратьЭлементы(<Режим>)
Назначение:
Открыть выборку элементов справочника.
Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один элемент;
0 - если действие не выполнено или в выборке нет ни одного элемента.
Параметры:
<Режим> - как выбирать:
1 - выбирать элементы с учетом иерархии,
0 - выбирать элементы без учета иерархии (необязателен, по умолчанию - 1).
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.

ПолучитьЭлемент(<?>)
Синтаксис:
ПолучитьЭлемент(<Режим>)
Назначение:
Получить из выборки следующий элемент справочника.
Возвращает: 1 - если элемент выбран, 0 - если элемент не выбран.
Параметры:
<Режим> - что выбирать:
1 - включать в выборку подчиненные элементы,
0 - не включать в выборку подчиненные элементы (необязателен, по умолчанию - 1).
Замечание:
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.

ЭтоГруппа()
Синтаксис:
ЭтоГруппа()
Назначение:
Возвращает флаг группы: 1 - если элемент является группой, 0 - если это обычный элемент.