Тип: ФиксированныйМассив. Свойство содержит фиксированный массив форм, открытых в этом окне клиентского приложения. Элементы массива - объекты типа ФормаКлиентскогоПриложения или Форма.
Полное описание, параметры и ограничения
ОкноКлиентскогоПриложения.Содержимое (ClientApplicationWindow.Content)
ОкноКлиентскогоПриложения (ClientApplicationWindow)
Содержимое (Content)
Доступен, начиная с версии 8.3.5.
Использование:
Только чтение.
Описание:
Тип: ФиксированныйМассив.
Свойство содержит фиксированный массив форм, открытых в этом окне клиентского приложения.
Элементы массива - объекты типа ФормаКлиентскогоПриложения или Форма.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение.
Примечание:
Для основного окна свойство содержит пустой массив.
Для начальной страницы свойство содержит список форм на начальной странице.
Для вспомогательных окон свойство содержит массив со списком форм, открытых в этом окне. Основная форма является первым элементом массива.
Использование в версии:
Доступен, начиная с версии 8.3.5.
Методическая информация
Практические примеры
Найти окно своей учебной формы, не трогая другие окна
Получаем автоматически сформированную коллекцию окон, читаем её свойства и активизируем только окно, в содержимом которого находится именно эта учебная форма.
Где и как запускать
Полный модуль управляемой формы своей учебной внешней обработки, клиент Windows 8.5.1.1343.
Подготовка
В отдельной своей конфигурации УчебнаяКонфигурацияСинтаксиса создайте учебную внешнюю обработку с управляемой основной формой.
Добавьте команду НайтиСвоёОкно, кнопку и назначьте её обработчик НайтиСвоёОкно. Вставьте весь модуль, серверную процедуру не переносите внутрь клиентской.
Откройте свою обработку в толстом или тонком клиенте Windows 8.5.1.1343. Для первого упражнения не открывайте рабочие документы: заголовки и ссылки окон могут содержать сведения базы.
Код не закрывает окна, не открывает ссылку, не записывает файлы или базу. Если своё окно не найдено, никакое другое не активизируется.
&НаСервереБезКонтекста
Процедура ПроверитьУчебнуюБазу()
КонецПроцедуры
&НаКлиенте
Процедура НайтиСвоёОкно(Команда)
ПроверитьУчебнуюБазу();
Окна = ПолучитьОкна();
Найденное = Неопределено;
Для Индекс = 0 По Окна.Количество() - 1 Цикл
Окно = Окна.Получить(Индекс);
Сообщить("Заголовок: " + Окно.Заголовок);
Сообщить("Основное: " + Строка(Окно.Основное));
Сообщить("Начальная страница: " + Строка(Окно.НачальнаяСтраница));
Содержимое = Окно.Содержимое;
Сообщить(ТипЗнч(Содержимое) = Тип("ФиксированныйМассив"));
Для Каждого Форма Из Содержимое Цикл
Если Форма = ЭтаФорма Тогда
Найденное = Окно;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Если Найденное = Неопределено Тогда
Сообщить("Окно собственной формы не найдено; чужое окно не выбирается");
Возврат;
КонецЕсли;
Ссылка = Найденное.ПолучитьНавигационнуюСсылку();
Сообщить("Навигационная ссылка текущей формы этого окна: " + Ссылка);
Найденное.Активизировать();
Сообщить("Активизировано окно, содержащее собственную учебную форму");
КонецПроцедурыРазбор по шагам
Проверить имя своей базы на сервере и получить настоящую клиентскую коллекцию ПолучитьОкна без конструктора.
Обойти индексы от 0 до Количество - 1. Для каждого окна прочитать заголовок, флаги и фиксированный массив открытых форм.
Найти собственность не по похожему заголовку, а по наличию именно ЭтаФорма в Содержимое. Не выбирать первое окно приложения при неудаче.
Прочитать навигационную ссылку текущей формы найденного окна и активизировать окно. Это не закрытие, не переход по ссылке и не гарантия выбора вкладки собственной формы.
Как проверить результат
Для каждого окна проверка типа Содержимое даёт Истина. Если свое окно найдено, активизируется только окно, содержащее ЭтаФорма.
При вкладочном интерфейсе одно основное окно может содержать несколько форм. Ссылка относится к текущей форме окна, а не гарантированно к своей учебной форме; она только выводится, не открывается.
Ожидаемый результат
Полный клиентский образец безопасного поиска своего окна по содержимому с честным объяснением вкладочного интерфейса.
На что обратить внимание
Коллекция автоматически формируется платформой и не имеет Добавить, Удалить, Очистить или конструктора.
Все четыре свойства окна только для чтения. Содержимое — ФиксированныйМассив, нельзя удалить из него форму для закрытия окна.
Модальные сообщения, подсказки и другие служебные окна не включаются в эту коллекцию.
Активизировать делает окно активным, но не равнозначно выбору конкретной вкладки. Не переключайте и не закрывайте чужие окна ради упражнения.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.