Имя: Пароль:
1C
1С v8
ФормаВыбора по значению реквизита на форме документа
0 Snail
 
02.12.20
14:08
&НаКлиенте
Процедура ТЧКонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    Если Объект.Покупатели = Истина Тогда
        ФормаВыбора = ПолучитьФорму("Справочник.Контрагенты.Форма.Покупатели");  // Форму открывает, но выбрать невозможно, потому-что не ФормаВыбора
        ФормаВыбора.Открыть();
    Иначе
        ФормаВыбора = ПолучитьФорму("Справочник.Контрагенты.Форма.Поставщики");  // Форму открывает, но выбрать невозможно, потому-что не ФормаВыбора
        ФормаВыбора.Открыть();
    КонецЕсли;
КонецПроцедуры

Как прописать вместо
.Форма.Покупатели"  
форму выбора "Покупатели"?
1 RomanYS
 
02.12.20
14:12
(0) как минимум нужно Элемент указать как владельца открываемой формы
2 Snail
 
02.12.20
14:14
ФормаВыбора=Справочники.Контрагенты.ПолучитьФормуВыбора("Покупатели",Элемент);
Ругается
3 Snail
 
02.12.20
14:15
ФормаВыбора=<<?>>Справочники.
4 RomanYS
 
02.12.20
14:17
Ф = ОткрытьФорму("Справочник.Контрагенты.Форма.Покупатели", , Элемент);
    Ф.РежимВыбора = Истина;//возможно это и не нужно
5 Snail
 
02.12.20
14:23
Огромное спасибо!