Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ФормаВыбора по значению реквизита на форме документа

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.