Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программы 1С. Консультации специалиста. Выбор только из одной группы справочника.


Служба Рассылок Городского Кота
Вопрос.
Как  написать  программу,  чтобы  можно  было  сделать  выбор элемента
справочника   в   диалоговом   режиме  из  определенной  группы  этого
справочника  (т.е.  чтобы  на экране для выбора элемента открывалась
сразу требуемая группа справочника)?

Ответ.
Для этого необходимо, используя предопределенную процедуру
ПриНачалеВыбораЗначения(), заменить стандартный выбор элемента на
свой.

Процедура ПриНачалеВыбораЗначения(ИмяЭлемента, Флаг)

Если ИмяЭлемента <>  ИмяМоегоЭлемента тогда
  //если выбор начался не в реквизите который нас интересует
  //то обрабатываем стандартно
  флаг = 1;
  возврат;
КонецЕсли;

//создаем список значений и заполняем его элементами из интересующей
//нас группы
Список = СоздатьОбъект("СписокЗначений");
Спр = СоздатьОбъект("Справочник.МойСправочник");
Спр.ИспользоватьРодителя(МойРодитель);
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 цикл
  Список.ДобавитьЗначение(Спр.ТекущийЭлемент());
КонецЦикла;

//далее делаем выбор из списка и присвоение выбранного значения
//нашему элементу
Список.ВыбратьЗначение(МойРеквизит, "Выберите элемент");
Флаг = 0;

КонецПроцедуры

Таранов Сергей (knizka@km.ru)


http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное