Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 01:33

Помогите!!!!!!

Автор МаксимВікторович, 18 мар 2012, 13:42

0 Пользователей и 1 гость просматривают эту тему.

МаксимВікторович

Большое спасибо Вам!

Skromnyi

Данное решение не совсем оптимально, ввиду того, что идет вызов сервера. Лучше все сделать на клиенте, например  так:
&НаКлиенте
Процедура ВидПриИзменении(Элемент)
   Если Объект.Вид = ПредопределенноеЗначение("Перечисление.Вид.ФіізичнаОсоба") Тогда
      Элементы.ЄДРПОУ.Видимость = Ложь;
   Иначе
      Элементы.ЄДРПОУ.Видимость=Истина;
   КонецЕсли;

КонецПроцедуры

НО! и это решение имеет один недостаток: изменение свойства "Видимость" на клиенте требует неявного обращения к серверу. Поэтому если есть возможность, то лучше использовать не свойство "Видимость" а свойство поля формы "Доступность".


sergejK74

ПредопределенноеЗначение() - неявный вызов сервера (хотя бы однократный)
изменение свойства "Видимость" - неявный вызов сервера (форму перерисовывать)
Процедура ПриСозданииНаСервере() - повтор кода из УстановитьВидимость()
Вывод - оптимизация серверных вызовов зло. В типовых конфигурациях установка видимости в серверных процедурах с директивой &НаСервере.
За информацию - спасибо, буду иметь ввиду.
Кнопочка Спасибо - слева!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск