Ограниченый выбор элемента справочника
08.09.2005
10:21
#1
"Есть реквизит документа, у него есть кнопка выбора. Тип - справочник такой-то. Вопрос: как сделать, чтобы при нажатии на кнопку выбора, выбор происходил не из целого справочника, а из в худшем случае - группы, заранее открытой; в лучшем - из определенного списка значений? Спасибо."
08.09.2005
10:34
#2
"Вот вариант:
СписокВидовПодбора = СоздатьОбъект("СписокЗначений");
СписокВидовПодбора.ДобавитьЗначение("Материалы", "Материалы");
СписокВидовПодбора.ДобавитьЗначение("Номенклатура", "Номенклатура");
Значение = """";
Если (СписокВидовПодбора.ВыбратьЗначение(Значение, , , , 1) = 0) Тогда
Возврат;
КонецЕсли;
КонтекстФормыПодбора = СоздатьОбъект("СписокЗначений");
КонтекстФормыПодбора.Установить("МестоХранения", МестоХранения);
КонтекстФормыПодбора.Установить("ТипЦен", """");
Если ПустоеЗначение(Контрагент) = 0 Тогда
КонтекстФормыПодбора.Установить("Владелец", Контрагент);
Иначе
КонтекстФормыПодбора.Установить("Владелец", "<не выбран - собственные МПЗ>");
КонецЕсли;
ОткрытьПодбор("Справочник." + Значение, "ДляПодбора", КонтекстФормыПодбора);"
СписокВидовПодбора = СоздатьОбъект("СписокЗначений");
СписокВидовПодбора.ДобавитьЗначение("Материалы", "Материалы");
СписокВидовПодбора.ДобавитьЗначение("Номенклатура", "Номенклатура");
Значение = """";
Если (СписокВидовПодбора.ВыбратьЗначение(Значение, , , , 1) = 0) Тогда
Возврат;
КонецЕсли;
КонтекстФормыПодбора = СоздатьОбъект("СписокЗначений");
КонтекстФормыПодбора.Установить("МестоХранения", МестоХранения);
КонтекстФормыПодбора.Установить("ТипЦен", """");
Если ПустоеЗначение(Контрагент) = 0 Тогда
КонтекстФормыПодбора.Установить("Владелец", Контрагент);
Иначе
КонтекстФормыПодбора.Установить("Владелец", "<не выбран - собственные МПЗ>");
КонецЕсли;
ОткрытьПодбор("Справочник." + Значение, "ДляПодбора", КонтекстФормыПодбора);"
Читают тему
(гостей: 1)