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