Имя: Пароль:
1C
1С v8
Некорректно работает обработчик НачалоВыбора
0 Juliette_
Juliette
 
13.03.21
11:39
Процедура МатериалыНазначениеИспользованияНачалоВыбора(Элемент, СтандартнаяОбработка)
    Если (НЕ Элемент.Значение.Владелец.Пустая()) И (Дата >= СпецодеждаИСпецоснастка.ДатаНачалаДействияСтандартаФСБУ5_2019()) Тогда
        СтандартнаяОбработка = Ложь;
        
        ЗначениеОтбора = Новый Структура("Владелец, СпособПогашенияСтоимости", Элемент.Значение.Владелец, Перечисления.СпособыПогашенияСтоимости.ПогашатьСтоимостьПриПередачеВЭксплуатацию);
        ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
        ОткрытьФорму("Справочник.НазначенияИспользования.ФормаВыбора", ПараметрыВыбора);
    КонецЕсли;
КонецПроцедуры

Не срабаывает отбор по СпособПогашенияСтоимости, только по Владельцу.
Почему, что упущено?
1 acht
 
13.03.21
11:52
"Справочник.НазначенияИспользования.ФормаВыбора" - обычная или управляемая?
2 Juliette_
Juliette
 
13.03.21
11:54
(1) обычная, УПП
3 Juliette_
Juliette
 
13.03.21
12:00
все, переписала, спасибо

    Если (НЕ Элемент.Значение.Владелец.Пустая()) И (Дата >= СпецодеждаИСпецоснастка.ДатаНачалаДействияСтандартаФСБУ5_2019()) Тогда
        СтандартнаяОбработка = Ложь;
        
        нФормаВыбора = Справочники.НазначенияИспользования.ПолучитьФормуВыбора(, Элемент.Значение.Владелец);
        нФормаВыбора.ПараметрОтборПоВладельцу  = Элемент.Значение.Владелец;
        
        нФормаВыбора.Отбор.СпособПогашенияСтоимости.ВидСравнения = ВидСравнения.Равно;
        нФормаВыбора.Отбор.СпособПогашенияСтоимости.Значение = Перечисления.СпособыПогашенияСтоимости.ПогашатьСтоимостьПриПередачеВЭксплуатацию;
        нФормаВыбора.Отбор.СпособПогашенияСтоимости.Использование = Истина;
        
        нФормаВыбора.Открыть();    
    КонецЕсли;
4 acht
 
13.03.21
12:01
(2) А передача отбора через параметры работает только для управляемых
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.