Имя: Пароль:
1C
1С v8
Пытаюсь программно задать значение списка выбора для перечисления
0 Ivan_495
 
27.10.16
11:34
Пытаюсь программно задать значение списка выбора для перечисления статус.
В модуле управляемой формы добавил код

&НаКлиенте
Процедура СтатусНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)

    СтандартнаяОбработка=Ложь;
    Переч=Перечисления.Статус;
СписокСтатусов=Элементы.Статус.СписокВыбора;
              СписокСтатусов.Очистить();
              СписокСтатусов.Добавить(Переч.Закрыто);
              СписокСтатусов.Добавить(Переч.КИсполнению);
              
КонецПроцедуры
Ставлю точку останова . не останавливается?
1 Ivan_495
 
27.10.16
11:35
Установлен РежимВыбораИзСписка
2 Рэйв
 
27.10.16
11:45
1.убери из ПриНачалеВыбора
2.При создании на сервере:

//---
   Переч=Перечисления.Статус;

   Сп=Новый СписокЗначений;
   Сп.Добавить(Переч.Закрыто);
   Сп.Добавить(Переч.КИсполнению);
  
   Элементы.Статус.СписокВыбора.ЗагрузитьЗначения(Сп.ВыгрузитьЗначения());

Должно нормально заработать
3 Ivan_495
 
27.10.16
11:47
&НаКлиенте
Процедура СтатусНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
     Если Объект.Наименование="Закрыто или к исполнению" тогда
    Переч=Перечисления.Статус;
СписокСтатусов=Элементы.Статус.СписокВыбора;
              СписокСтатусов.Очистить();
              СписокСтатусов.Добавить(Переч.Закрыто);
              СписокСтатусов.Добавить(Переч.КИсполнению);
КонецЕСли;
КонецПроцедуры
вот так работает
4 Ivan_495
 
27.10.16
11:49
НачалоВыбораИзСписка чем отличатся от НачалоВыбора ?
5 Рэйв
 
27.10.16
12:00
(4)Из назания не понятно разве?
первое при начале выбора через список, второе стандартно через три точки
6 Ivan_495
 
27.10.16
12:15
а почему так не работает?
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    //Вставить содержимое обработчика
    Если Параметры.Ключ.Пустая() = Истина тогда
        Если Объект.Наименование="Закрыто или к исполнению" тогда
            Элементы.Статус.РежимВыбораИзСписка=Истина;
            Переч=Перечисления.Статус;
            СписокСтатусов=Элементы.Статус.СписокВыбора;
            СписокСтатусов.Очистить();
            СписокСтатусов.Добавить(Переч.Закрыто);
            СписокСтатусов.Добавить(Переч.КИсполнению);
        иначе
                    
        КонецЕСли;
    КонецЕСли;

КонецПроцедуры
7 Ivan_495
 
27.10.16
12:16
РежимВыбораИзСписка настраивать нельзя?
8 Ivan_495
 
27.10.16
12:21
РежимВыбораИзСписка в модуле формы настраивать нельзя?
Ошибка? Это не ошибка, это системная функция.