Имя: Пароль:
1C
1С v8
ФО и перечисление. Видимость/доступность значения?
0 WED
 
17.10.12
14:27
Осваиваю УФ.

Можно ли, и если можно, то как, сделать невозможным (невидим, недоступен) выбор одного из значений перечисления в зависимости от ФО при выборе в реквизите УФ?
1 WED
 
17.10.12
14:28
Хранение ФО в константе. Сейчас реализовал через заполнение списка выбора доступными значения перечисления в зависимости от константы при создании формы на сервере. Есть ли путь проще?
2 SUA
 
17.10.12
14:33
Непосредственно задать список выбора в конфигураторе
3 КуплюКровать
 
17.10.12
14:33
создана форма списка/выбора? там есть Условное оформление, там отбор
4 vde69
 
17.10.12
14:37
я пользую такую конструкцию:


// серверный общий модуль "РаботаСДеревомСтруктуры"
Функция СоздатьКешПеречисления() Экспорт
   Результат = Новый Структура;
   Для Каждого эл из Метаданные.Перечисления.ТипыБлоков.ЗначенияПеречисления Цикл
       Результат.Вставить(эл.Имя, Перечисления.ТипыБлоков[эл.Имя]);
   КонецЦикла;
   
   Возврат Результат;
КонецФункции


// модуль управляемого приложения
&НаКлиенте
Перем ТипыБлоков Экспорт;

Процедура ПриНачалеРаботыСистемы()
   ТипыБлоков = РаботаСДеревомСтруктуры.СоздатьКешПеречисления();
КонецПроцедуры    


Далее везде в формах можно использовать типа

БлокФормы = ТипыБлоков.Блок1;
5 WED
 
17.10.12
14:46
(2) Он варьируется в зависимости от значения других реквизитов
(3) Форма элемента справочника и один из реквизитов - перечисление. Доступность некоторых значений надо контролировать исходя из ФО. Условное оформление для элементов УФ не работает на видимость :(
(4) У меня сейчас и есть такая же логика, только заполнение не в цикле, а конкретными значениями исходя из ФО. Хочется чтобы автоматом.