Имя: Пароль:
1C
 
Не работает возможность выбора из сформированного списка
0 NIGHTHUNTER
 
07.10.22
08:37
Программным образом формирую список выбора, у поля документа.
Задача исключить из списка некоторые значения. Это получается.
Но выбор не работает, в поле остается пусто.
Почему могут не выбираться значения?

&НаКлиенте
Процедура Закупки_СтатусНачалоВыбораПосле(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ТекФизЛицо                                   = ПолучитьФизЛицоТекущегоПользователя();
    ХХХ_ЗаявкиНаРасходованиеДССогласовательИП = ПолучитьХХХ_ЗаявкиНаРасходованиеДССогласовательИП();
    //
    Если Объект.ХХХ_Классификация = ПредопределенноеЗначение("Перечисление.ХХХ_КлассификацииЗаявокНаРасходДС.ИП") И НЕ ПолучитьДополнительноеСведение(ТекФизЛицо, ХХХ_ЗаявкиНаРасходованиеДССогласовательИП, Истина) Тогда
        СтандартнаяОбработка = Ложь;
        Элементы.Статус.СписокВыбора.Очистить();
        СписокСтатусов            = Новый СписокЗначений;
        СписокСтатусов.Добавить(ПредопределенноеЗначение("Перечисление.СтатусыЗаявокНаРасходованиеДенежныхСредств.НеСогласована"));
        //СписокСтатусов.Добавить(ПредопределенноеЗначение("Перечисление.СтатусыЗаявокНаРасходованиеДенежныхСредств.Согласована"));
        СписокСтатусов.Добавить(ПредопределенноеЗначение("Перечисление.СтатусыЗаявокНаРасходованиеДенежныхСредств.КОплате"));
        СписокСтатусов.Добавить(ПредопределенноеЗначение("Перечисление.СтатусыЗаявокНаРасходованиеДенежныхСредств.Отклонена"));
        //
        ДанныеВыбора = СписокСтатусов;
    КонецЕсли;
КонецПроцедуры
1 NIGHTHUNTER
 
07.10.22
09:40
Так как не работает (0), мне пришлось это так обрабатывать, -

&НаКлиенте
Процедура Закупки_СтатусОбработкаВыбораПосле(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    ТекФизЛицо                                   = ПолучитьФизЛицоТекущегоПользователя();
    ХХХ_ЗаявкиНаРасходованиеДССогласовательИП = ПолучитьХХХ_ЗаявкиНаРасходованиеДССогласовательИП();
    //
    Если Объект.ХХХ_Классификация = ПредопределенноеЗначение("Перечисление.ХХХ_КлассификацииЗаявокНаРасходДС.ИП") И НЕ ПолучитьДополнительноеСведение(ТекФизЛицо, ХХХ_ЗаявкиНаРасходованиеДССогласовательИП, Истина) Тогда
        Если ВыбранноеЗначение = ПредопределенноеЗначение("Перечисление.СтатусыЗаявокНаРасходованиеДенежныхСредств.Согласована") Тогда
            ВыбранноеЗначение    = Неопределено;
            СтандартнаяОбработка = Ложь;
        КонецЕсли;
    КонецЕсли;
    //
    Если Объект.ХХХ_Классификация = ПредопределенноеЗначение("Перечисление.ХХХ_КлассификацииЗаявокНаРасходДС.ИП") И НЕ ПолучитьДополнительноеСведение(ТекФизЛицо, ХХХ_ЗаявкиНаРасходованиеДССогласовательИП, Истина) Тогда
        Если ВыбранноеЗначение = ПредопределенноеЗначение("Перечисление.СтатусыЗаявокНаРасходованиеДенежныхСредств.КОплате") Тогда
            ВыбранноеЗначение    = Неопределено;
            СтандартнаяОбработка = Ложь;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры



как запустить в работу (0) ? Что там не так?
2 SiAl-chel
 
07.10.22
15:40
(0) Элементы.Статус.СписокВыбора = СписокСтатусов;
Предварительно можно и не очищать.
3 Kassern
 
07.10.22
15:42
(0) А поле-то какого типа?
4 vicof
 
07.10.22
17:09
(3) Следующая тема гласит: А как для разных типов поля сделать возможность выбора из сформированного списка?