Смена режимов отображения окна в пользовательском интерфейсе
Платформа предусматривает отображение разных режимов плана аналитики или журналов в одном окне при помощи специального элемента пользовательского интерфейса - окно состояния. Состояние окна - это совокупность настроек отображения и наполнения окна. Окно состояния позволяет переключаться между различными состояниями для отображения различной информации с разными настройками отображения в одном окне.
За показ окна состояния отвечают объектные типы ЖУРН_СОСТ и АНАЛИТ_СОСТ.
В примере демонстрируется применение окна состояний в пользовательском интерфейсе для смены режимов отображения плана аналитики. Переключение осуществляется между двумя режимами: первый - по умолчанию, второй - режим с другой схемой таблицы, в которой задан только 1 столбец для кода обьектов плана аналитики.
ТИП Диалог(ДИАЛОГ_АНАЛИТ)
[
СТРОКА: заголовок = "Смена режимов";
ЛОГИКА: дин_заголовок = ДА;
ЛОГИКА: абс_код = ДА;
АНАЛИТ_СОСТ: состояния[] = ([ корень = "ТОВАРЫ", каталог = "", режим = ""],
[ корень = "ТОВАРЫ", каталог = "", режим = "реж"]);
];
ТИП Сх(СХЕМА)[
СТОЛБЕЦ_СХЕМЫ:столбцы[] = (1: [имя = ЛКФ_СТОЛБЕЦ_КОД,
заголовок = "Код",
фикс = ДА,
показ_имя = ДА,
видимый = ДА,
ширина = 150,
авто_ширина = НЕТ,
поиск = ДА,
сортировка = ДА,
разр_сорт = ДА
]
);
];
ВЫЧИСЛИТЬ
ПЕРЕМ Диалог: д
ПЕРЕМ Сх:схема
ПЕРЕМ ЛКФ_ВЕТКА: ветка_товары
ветка_товары.корень = "ТОВАРЫ"
ветка_товары.УСТ_БЛОК("Блок_2")
ПЕРЕМ ЛКФ_АНАЛИТ_РЕЖИМ: аналит_реж
аналит_реж = [ветка = ветка_товары, режим = "реж"]
аналит_реж.ДОБАВИТЬ
ПЕРЕМ СТРОКА: имя_схемы
имя_схемы = "схема1"
аналит_реж.ЗАП_СХЕМУ_ВАР("", имя_схемы, НЕТ)
ПЕРЕМ ЛКФ_СХЕМА: лкф_схема = [блок = "Блок_2", схема = схема]
лкф_схема.ЗАПИСАТЬ (ЛКФ_ТАБ_ОБЪЕКТОВ, имя_схемы)
д.ПОКАЗАТЬ_МДИ
КОНЕЦ