Главная » 1С Предприятие » ПОЗИЦИЯ СПРАВОЧНИКА. ВЫБОР ДАННЫХ

0

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

Сразу  после  создания  справочника  его  позиция не  определена. Позицию справочника меняют  методы  поиска данных, например  НайтиЭлемент или НайтиПоКоду. Значение элемента в текущей  позиции возвращает функция  ТекущийЭлемент.

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

Пример  1.  Выводится список цехов  предприятия.

процедура Выполнить()                     //              Связана с кнопкой Пуск обработки Проба  перем  сСотр_2;

ОчиститьОкноСообщений();

сСотр_2   =  СоздатьОбъект("Справочник.Сотрудники_2"); сСотр_2.ВыбратьЭлементы();

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

если (сСотр_2.ЭтоГруппа() = 1) и (сСотр_2.Уровень() = 1) тогда Сообщить(сСотр_2. Наименование);

конецЕсли;

конецЦикла; конецПроцедуры // Выполнить

Результат:

01 Цех 02 Цех 03 Цех

Пример  2.  Выводится список  подразделений первого  цеха предприятия.

процедура Выполнить()                     //              Связана с кнопкой Пуск обработки Проба  перем  сСотр_2;

ОчиститьОкноСообщений();

сСотр_2  = СоздатьОбъект("Справочник.Сотрудники_2");

// Если не найден первый цех (его код равен единице) если сСотр_2.НайтиПоКоду(1, 0) = 0 тогда

Предупреждение("Первый цех не найден."); возврат;

конецЕсли;

// Ограничиваем выборку первым цехом сСотр_2.ИспользоватьРодителя(сСотр_2); сСотр_2.ВыбратьЭлементы();

пока сСотр_2.ПолучитьЭлемент() = 1 цикл если сСотр_2.ЭтоГруппа() = 1 тогда

Сообщить(сСотр_2.Наименование);

конецЕсли; конецЦикла;

конецПроцедуры // Выполнить

Результат:

01 / 1

02/2

03/3

Выбор  по  реквизиту методом  ВыбратьЭлементыПоРеквизиту возможен  только  для непериодического_реквизита,  если  для  него  на  закладке  Дополнительные установлено, свойство  Сортировка.   (По   умолчанию   свойство  Сортировка  имеет  реквизиты Код и Наименование.)

С  перечисленными  в  этом  разделе   методами  при  выборе  данных  употребляются методы  ОбратныйПорядок,  ПорядокНаименований, ПорядокКодов,  ВключатьПодчиненные,  ИспользоватьРодителя, ИспользоватьВладельца и  ИспользоватьДату.

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии