Управление свойствами Видимость,ТолькоЧтение,Доступность без обращения к серверу
Стояла задача по нажатию на кнопку управляемой формы внешней обработки сделать невидимым поле реквизита. Прочитав описание свойства "Видимость" (да и других полей таких как "Доступность", "ТолькоЧтение") поля формы в синтаксис-помощнике увидел примечание "Изменение свойства на клиенте требует обращения к серверу"…
- Описание
- Подробнее
Описание
Ладно если на форме практически ничего нет, а если на ней 3 списка по 50000 строк. Тяжеловато будет если все это добро сначала «поедет» на сервер, а потом обратно. Поэтому необходимо было, чтобы форма никуда «не поехала». Решение оказалось достаточно простым:
1. Создаем группу с видом «Страницы» и ставим в свойствах группы ОтображениеСтраниц = «Нет»
2. Внутри группы создаем еще 2. Одну со всеми элементами, а другую без удаляемого с формы поля реквизита.
Все. Пишем простой обработчик кнопы для перехода с одной страницы на другую, например:
&НаКлиенте
Перем НомерСтраницы;
&НаКлиенте
Процедура Команда1(Команда)
НомерСтраницы = 1 — НомерСтраницы;
Элементы.Страницы.ТекущаяСтраница= Элементы[«Страница« + НомерСтраницы];
КонецПроцедуры
НомерСтраницы=0;
