Имя: Пароль:
1C
1С v8
подпихните в нужную сторону (УФ, управление видимостью), плиз
0 e2e4
 
30.06.15
13:15
Тривиальная задача - скрыть/показать на форме (управляемой) элемента справочника поля, в зависимости от содержимого одного из реквизитов. А забуксовал!
Итак, есть реквизит "Вид" справочника, с типом Перечисление.ВидКонтрагента. Если выбираем физлицо, то показываем на форме ДокументФизЛица, иначе - скрываем.

1. вот с этим понятно - ругается на неизвестную переменную Перечисление:
&НаКлиенте
//...
Элементы.ДокументФизЛица.Видимость = (Объект.Вид = Перечисления.ВидыКонтрагентов.КлиентФизЛицо);
//...

2. Но так - в режиме отладки вылетает "нельзя изменять поле содержащее объект данных формы":
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Элементы.ДокументФизЛица.Видимость = ЭтоФизЛицо(Объект);
КонецПроцедуры

&НаСервере
Функция ЭтоФизЛицо(ТекущийОбъект)
    Возврат (ТекущийОбъект.Вид = Перечисления.ВидыКонтрагентов.КлиентФизЛицо);
КонецФункции

...чего надо-то???..
1 butterbean
 
30.06.15
13:18
Элементы.ДокументФизЛица.Видимость = (Объект.Вид = ПредопределенноеЗначение(Перечисление.ВидыКонтрагентов.КлиентФизЛицо));
2 e2e4
 
30.06.15
13:22
(1) ну...ваще....У Радченко этого не было, нечестно!
..спасибо, однако!
(в кавычках токо - параметр ф-ции ПредопределенноеЗначение)
3 Windyhead
 
30.06.15
13:23
(0) Сделать через условное оформление в модуле формы
Покурить типовую процедуру УстановитьУсловноеОформление() в любом типовом справочнике в модуле формы.
4 mikecool
 
30.06.15
13:24
может ФО прикрутить?
5 e2e4
 
30.06.15
13:27
(4) эт че?..
(3) гляну, спс
6 Fish
 
30.06.15
13:43
(5) Функциональные опции. Удобная штука для таких целей.
7 Windyhead
 
30.06.15
15:42
(6) Это каким образом они удобны для таких целей? о_О
8 Господин ПЖ
 
30.06.15
15:46
включена опция - видно, выкл - не видно
9 Fish
 
30.06.15
15:47
(7) Например, вот так:
УправляемаяФорма (ManagedForm)
УстановитьПараметрыФункциональныхОпцийФормы (SetFormFunctionalOptionParameters)
Синтаксис:

УстановитьПараметрыФункциональныхОпцийФормы(<УстанавливаемыеПараметры>, <СбрасываемыеПараметры>)
Параметры:

<УстанавливаемыеПараметры> (обязательный)

Тип: Структура.
Значения параметров. Ключ элемента структуры задает имя параметра, которое должно соответствовать имени одному из объектов метаданных типа ПараметрФункциональныхОпций. Значение элемента структуры должно содержать значение параметра.
<СбрасываемыеПараметры> (необязательный)

Тип: Массив; Строка.
Сбрасываемые параметры функциональных опций.
Могут задаваться строкой (имена опций указываются через запятую) или массивом строк имен параметров функциональных опции, значения которых необходимо сбросить.
Описание:

Устанавливает параметры функциональных опций, действие которых будет распространяться на экземпляр формы. Выполнение метода автоматически вызывает обновление формы.
Параметры функциональных опций позволяют определить то, как отобрать значения функциональной опции, привязанной к реквизиту справочника или ресурсу регистра сведений, то есть в случае, когда в одном объекте может храниться набор значений опций.
При привязке функциональной опции к ресурсу периодического регистра сведений, если период в параметрах не указывается, то значение выбирается как срез последних на текущую дату. А если есть параметр Период (Period), то он используется как дата, на которую будет взят срез.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
Вызов метода выполняет обращение к серверу.

Примечание:

Несмотря на то, что можно изменить параметры выборочно, рекомендуется групповая установка одним вызовом, так как эта операция выполняется эффективнее.
Ошибка? Это не ошибка, это системная функция.