Имя: Пароль:
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), то он используется как дата, на которую будет взят срез.

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

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

Примечание:

Несмотря на то, что можно изменить параметры выборочно, рекомендуется групповая установка одним вызовом, так как эта операция выполняется эффективнее.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший