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

в форме выбора справочника отбор по реквизиту документа из которого он выбирается

в форме выбора справочника отбор по реквизиту документа из которого он выбирается
Я
   elsakovm
 
28.07.20 - 12:22
Здравствуйте. Как сделать в форме выбора справочника отбор по реквизиту документа из которого он выбирается?
   Ц_У
 
1 - 28.07.20 - 12:24
   elsakovm
 
2 - 28.07.20 - 15:32
&НаКлиенте
Процедура ТранспортноеСредствоНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    
    ПараметрыФормы = Новый Структура;
    
    Отборы = Новый Структура;
    Отборы.Вставить("Контрагент", Объект.Контрагент);
    //Отборы.Вставить("Контрагент", Объект.Контрагент);

    
    ПараметрыФормы.Вставить("Отбор", Отборы);
    
    ОткрытьФорму("Справочник.ТранспортныеСредства.ФормаВыбора",ПараметрыФормы,);
КонецПроцедуры

Отбор работает, но выбрать не могу ни одно из значений. Что не правильно?
   Ёпрст
 
3 - 28.07.20 - 16:06
(2) форме нужно сказать что она открыта для выбора + ловить событие в обработкаВыбора
   Ц_У
 
4 - 28.07.20 - 16:16
   elsakovm
 
5 - 28.07.20 - 17:18
(3) (4)        
        
        СтандартнаяОбработка = Ложь;    
    ПараметрыФормы = Новый Структура;
    
    Отборы = Новый Структура;
    Отборы.Вставить("Контрагент", Объект.Контрагент);
    
    ПараметрыФормы.Вставить("Отбор", Отборы);
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
        ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Истина);
    
    ОткрытьФорму("Справочник.ТранспортныеСредства.ФормаВыбора",ПараметрыФормы,ЭтаФорма); 

(3) ловить событие в обработкаВыбора - а что там конкретно ловить? РежимВыбора стоит истина
   Kondarat
 
6 - 28.07.20 - 17:26
(5) И что не получается? Отбор не устанавливается?
   elsakovm
 
7 - 28.07.20 - 17:36
(6) отбор устанавливается. С этим все хорошо. Но когда я пытаюсь "выбрать" (двойной щелчок мыши или кнопка выбрать) оно не выбирается. Это значение не подставляется в документ, остается старое.
   acht
 
8 - 28.07.20 - 17:40
(7) Пушо в открытие формы надо владельца передавать
   elsakovm
 
9 - 28.07.20 - 17:50
(8) точно! спасибо! заработало!
   elsakovm
 
10 - 28.07.20 - 21:56
отбор работает в форме выбора, а если начать вводить наименование справочника сразу в поле выбора, не открывая форму выбора, то понятно дает выбрать минуя отбор. Как это можно обойти?
   Uzyf
 
11 - 29.07.20 - 06:52
используй параметры выбора, а не этот колхоз
   Uzyf
 
12 - 29.07.20 - 06:52
НовыйМассив = Новый Массив();
НовыйМассив.Добавить(ПлынСчетов.Хозрасчетный.НайтиПоКоду("10.08"));
НовыйМассив.Добавить(ПлынСчетов.Хозрасчетный.НайтиПоКоду("10.09"));
НовыеЗначения = Новый ФиксированныйМассив(НовыйМассив);

НовыйПараметр = Новый ПараметрВыбора("Отбор.Ссылка", НовыеЗначения);

НовыйМассив = Новый Массив();
НовыйМассив.Добавить(НовыйПараметр);

НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);

Элементы.СчетУчета.ПараметрыВыбора = НовыеПараметры;
   Uzyf
 
13 - 29.07.20 - 06:55
Вместо НовыйПараметр = Новый ПараметрВыбора("Отбор.Ссылка", НовыеЗначения);
надо
НовыйПараметр = Новый ПараметрВыбора("Отбор.НужныйРеквизит", Объект.НужныйРеквизит);
   elsakovm
 
14 - 29.07.20 - 08:44
(11) так не работает
    НовыйПараметр = Новый ПараметрВыбора("Контрагент", Объект.Контрагент);
    
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(НовыйПараметр);

    НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);

    Элементы.ТранспортноеСредство.ПараметрыВыбора = НовыеПараметры;
   Ц_У
 
15 - 29.07.20 - 08:49
НовыйПараметр = Новый ПараметрВыбора("Контрагент", Объект.Контрагент); 
"Отбор.Контрагент" не?
   Ц_У
 
16 - 29.07.20 - 08:50
или из (13) "отбор.Ссылка"
   Uzyf
 
17 - 29.07.20 - 08:51
открой параметры выбора в свойствах элемента формы и посмотри доступные поля и как они заносятся в параметры
   Uzyf
 
18 - 29.07.20 - 08:53

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