Книга знаний

Рекламное место пустует
1С:Предприятие / v8 / Приемы программирования / Формы

v8: Закладки с распределением по страницам

Делюсь опытом - как сделать закладки с хитрым распределением по страницамАвтор статьи: Гений 1С
Последняя редакция №1 от 14.04.08
URL: http://kb.mista.ru/article.php?id=658

Ключевые слова: закладки,интерфейс,распределение


Однажды мне понадобилось сделать вот какую вещь.

В форме должны были быть закладки А, Б, В, Г и Д.
Если выбираешь закладку А, Б, В или Г, то должна была показываться одна и та же таблица Т1, но с разными отборами.
А вот если выбираешь закладку Д, то должна была показываться другая таблица Т2.
Я долго думал, как это реализовать.
В результате придумал такую схему:
1.    Располагаю на форме панель с закладками А, Б, В, Г и Д. Для панели устанавливаю режим «Не распределять по страницам».
2.    Внутри  этой панели располагаю еще одну панель (вложенную), с двумя закладками. На первой располагаю таблицу Т1, на второй таблицу Т2.
3.    Далее, в обработчике события обновление отображения или в событии при смене закладки я выполняю следующий код: если выбрана закладка А, Б, В или Г, то я делаю активной страницу с таблицей Т1 и накладываю на нее соответствующий отбор, а если выбрана закладка Д, то делаю активной страницу с таблицей Т2.

Ну и еще один совет: делайте вложенную панель с закладками, а потом их прячьте перед открытием формы, тогда будет удобно выбирать нужную страницу при работе в конфигураторе, или используйте Ctrl+Shift+L для получения списка элементов формы и там выбирайте нужную страницу вложенной панели.

Решение простое и удобное, но я не сразу к нему пришел, надеюсь, вам будет полезно такое вот интерфейсное решение.
Закладка

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2011 | Mista.ru

Яндекс.Метрика