Справка Инфо-Бухгалтер 10

Смена режимов отображения окна в пользовательском интерфейсе

Платформа предусматривает отображение разных режимов плана аналитики или журналов в одном окне при помощи специального элемента пользовательского интерфейса - окно состояния. Состояние окна - это совокупность настроек отображения и наполнения окна. Окно состояния позволяет переключаться между различными состояниями для отображения различной информации с разными настройками отображения в одном окне.

За показ окна состояния отвечают объектные типы ЖУРН_СОСТ и АНАЛИТ_СОСТ.

В примере демонстрируется применение окна состояний в пользовательском интерфейсе для смены режимов отображения плана аналитики. Переключение осуществляется между двумя режимами: первый - по умолчанию, второй - режим с другой схемой таблицы, в которой задан только 1 столбец для кода обьектов плана аналитики.

ТИП Диалог(ДИАЛОГ_АНАЛИТ)
[
  СТРОКА: заголовок = "Смена режимов";
  ЛОГИКА: дин_заголовок = ДА;
  ЛОГИКА: абс_код = ДА;
  АНАЛИТ_СОСТ: состояния[] = ([ корень = "ТОВАРЫ", каталог = "", режим = ""],
                              [ корень = "ТОВАРЫ", каталог = "", режим = "реж"]);  
                                    
];

ТИП Сх(СХЕМА)[
  СТОЛБЕЦ_СХЕМЫ:столбцы[] = (1: [имя = ЛКФ_СТОЛБЕЦ_КОД,
                                 заголовок = "Код",
                                 фикс = ДА,
                                 показ_имя = ДА,
                                 видимый = ДА,
                                 ширина = 150,
                                 авто_ширина = НЕТ,
                                 поиск = ДА,
                                 сортировка = ДА,
                                 разр_сорт = ДА                                         
                                ]   
                            );
];

ВЫЧИСЛИТЬ
  ПЕРЕМ Диалог: д
  ПЕРЕМ Сх:схема
  ПЕРЕМ ЛКФ_ВЕТКА: ветка_товары
  ветка_товары.корень = "ТОВАРЫ"
  ветка_товары.УСТ_БЛОК("Блок_2")  
  ПЕРЕМ ЛКФ_АНАЛИТ_РЕЖИМ: аналит_реж
  аналит_реж = [ветка = ветка_товары, режим = "реж"]
  аналит_реж.ДОБАВИТЬ
  ПЕРЕМ СТРОКА: имя_схемы
  имя_схемы = "схема1"
  аналит_реж.ЗАП_СХЕМУ_ВАР("", имя_схемы, НЕТ)
  ПЕРЕМ ЛКФ_СХЕМА: лкф_схема = [блок = "Блок_2", схема = схема]
  лкф_схема.ЗАПИСАТЬ (ЛКФ_ТАБ_ОБЪЕКТОВ, имя_схемы)
  д.ПОКАЗАТЬ_МДИ
КОНЕЦ

См. также: