Перейти к основному содержимому

Менеджер открытых форм

Просмотр и редактирование открытых форм, их элементов, свойств, реквизитов и параметров прямо в режиме предприятия. А также открытие новых форм (включая системные) с передачей произвольных параметров.

к сведению

Общий вид обработки: список открытых форм слева, панель информации и вкладки справа Основной интерфейс Менеджера открытых форм


Назначение

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

Менеджер открытых форм решает эту задачу: обработка перехватывает все открытые окна, собирает информацию о формах, выводит её в редактор и позволяет выполнять разные манипуляции — от изменения видимости элементов до выполнения произвольного кода в контексте выбранной формы.

Инструмент будет полезен:

  • Разработчикам — для быстрой диагностики и исправления проблем на форме без перезапуска предприятия
  • Консультантам и техподдержке — для анализа проблем пользователя на работающей базе без глубоких знаний конфигурации
  • Тестировщикам — для проверки поведения формы в различных состояниях (скрытые элементы, блокировка полей, статусы)

Основные возможности

  • Список открытых форм — сканирование всех окон предприятия: заголовок, ключ формы, уникальный идентификатор, навигационная ссылка, признак избранного
  • Управление формой — активировать, закрыть, принудительно снять ТолькоПросмотр/Доступность со всех элементов
  • Дерево элементов — рекурсивный просмотр всех элементов формы (группы, поля, кнопки, декорации, таблицы) с изменением свойств Видимость, ТолькоПросмотр, Доступность; двойной клик для позиционирования на элемент
  • Свойства формы — просмотр и изменение свойств: АвтоЗаголовок, Доступность, Заголовок, Модифицированность, ТолькоПросмотр; произвольная установка любого свойства
  • Реквизиты формы — сканирование реквизитов по шаблонам (Объект, Запись, Отчёт) и именам элементов; рекурсивный обход подчинённых свойств; редактирование значений; специализированные редакторы для ДинамическийСписок, КомпоновщикНастроекКомпоновкиДанных, Структура, Соответствие, XML
  • Параметры формы — просмотр параметров, с которыми форма была открыта
  • Консоль кода — выполнение произвольного кода 1С на клиенте (с доступом к выбранной форме) и на сервере; обмен данными через ДополнительныеПараметры
  • Настройки из хранилища — просмотр, добавление, изменение и удаление настроек формы в хранилище системных настроек
  • История открытия — платформенная история открытия текущей формы текущим пользователем
  • Открытие новой формы — открытие любой формы по имени метаданных, в том числе системных форм платформы (sysForm), с передачей произвольных параметров
  • Автообновление по таймеру — периодический опрос открытых окон с настраиваемой задержкой
  • Избранное — добавление/удаление форм в избранное платформы прямо из обработки
  • Гибкие настройки — отключение ненужных функциональных блоков для ускорения работы

Быстрый старт

  1. Откройте меню Универсальные инструменты → Отладка → Менеджер открытых форм [УИ]
  2. В левой части нажмите Обновить список открытых форм — появятся все окна предприятия
  3. Выберите интересующую форму — в правой части отобразится информация: заголовок, ключ, уникальный идентификатор, навигационная ссылка
  4. Переключайтесь между вкладками для просмотра и редактирования:
    • Элементы — дерево элементов формы
    • Свойства — свойства формы
    • Реквизиты — дерево реквизитов
    • Параметры — параметры открытия формы
    • Консоль кода — выполнение кода в контексте формы
    • Настройки из хранилища — системные настройки формы
    • История — история открытия формы

Интерфейс

Список открытых форм

Левая панель содержит список всех открытых окон предприятия. Для каждой формы отображается заголовок, иконка типа метаданных и признак избранного.

Панель инструментов списка:

КнопкаНазначение
ОбновитьПересканировать все открытые окна
АктивироватьПереключить фокус на выбранную форму
ПеречитатьОбновить информацию о выбранной форме
Разрешить редактированиеСнять ТолькоПросмотр и Доступность со всех элементов формы
Открыть новую формуДиалог открытия формы по имени метаданных
НастройкиОткрыть настройки обработки
АвтообновлениеВключить периодическое сканирование окон по таймеру
СортировкаУпорядочить список по заголовку
ЗакрытьЗакрыть выбранную форму
ИзбранноеДобавить/удалить форму в избранное платформы

Панель списка открытых форм Список открытых форм

О форме

Панель информации о выбранной форме Информация о форме

Панель с информацией о выбранной форме:

  • Заголовок — текущий заголовок формы
  • Ключ — параметр формы «Ключ» (для форм элементов содержит ссылку на сам элемент)
  • Уникальный идентификатор — идентификатор формы, которым оперирует обработка
  • Навигационная ссылка — ссылка на форму; справа от поля — кнопка добавления в избранное

Элементы

Данный функционал доступен, если в настройках установлен флажок «Работа с элементами форм».

Дерево элементов формы с возможностью изменения видимости и доступности Дерево элементов

Дерево всех элементов выбранной формы: группы, поля ввода, кнопки, таблицы, декорации, элементы управления. Для каждого элемента можно изменить:

  • Видимость — показать/скрыть элемент на форме
  • ТолькоПросмотр — разрешить/запретить редактирование
  • Доступность — включить/отключить элемент

При двойном клике по элементу форма активируется с позиционированием на выбранный элемент. Обновление дерева — F5 или контекстное меню.

Свойства

Данный функционал доступен, если в настройках установлен флажок «Работа со свойствами форм».

Редактирование свойств формы Свойства формы

Список свойств формы:

  • АвтоЗаголовок
  • Доступность
  • Заголовок
  • Модифицированность
  • ТолькоПросмотр

Также доступна произвольная установка любого свойства формы через пункт контекстного меню.

Реквизиты

Данный функционал доступен, если в настройках установлен флажок «Работа с реквизитами форм».

Дерево реквизитов с возможностью редактирования значений Реквизиты формы

Дерево реквизитов формы с возможностью изменения их значений. Из-за ограничений платформы полный список реквизитов другой открытой формы получить нельзя — реализовано «сканирование» по встроенным шаблонам:

  • Объект — основные реквизиты объекта формы
  • Запись — для форм записей регистров
  • Отчёт — для форм отчётов
  • Имена элементов — реквизиты, соответствующие элементам формы

Реквизиты, которые не удалось определить автоматически, можно проверить вручную, задав имя в поле внизу таблицы. В настройках инструмента можно указать список имён реквизитов, наличие которых будет проверяться автоматически в каждой открытой форме.

Для реквизитов поддерживается открытие в специализированных редакторах:

  • Динамический список — компоновщик настроек, отбор, параметры, порядок, условное оформление
  • Компоновщик настроек — полный редактор СКД
  • Структура / Соответствие — редактор ключей и значений
  • XML — прямое редактирование через сериализацию ЗначениеВСтрокуВнутр
  • Произвольные значения — для коллекций и нестандартных типов

Редактор структуры и соответствия Редактор структуры и соответствия

Редактор значений через XML XML-редактор значений

Редактор динамического списка (компоновщик, отбор, параметры) Редактор динамического списка

Редактор компоновщика настроек (СКД) Редактор компоновщика настроек

Параметры

Данный функционал доступен, если в настройках установлен флажок «Показывать параметры форм».

Список параметров, с которыми форма была открыта. Позволяет понять, какие значения были переданы при открытии формы и изменить их в реальном времени.

Параметры выбранной формы Параметры формы

Консоль кода

Данный функционал доступен, если в настройках установлен флажок «Работа с консолью кода».

Позволяет выполнить произвольный код 1С в контексте выбранной формы. Редактор кода разделён на две части: &НаКлиенте и &НаСервере.

Консоль кода с примером выполнения запроса Консоль кода

Доступные переменные (клиент):

ПеременнаяНазначение
ТекущаяФормаВыбранная открытая форма (объект)
ТекстНаСервереТекст кода, выполняемого на сервере
ДополнительныеПараметрыСтруктура для обмена данными между клиентом и сервером

Доступные методы:

МетодНазначение
ВыполнитьКодНаСервере(ТекстНаСервере, ДополнительныеПараметры)Выполнить код на сервере

Пример — получить данные через запрос:

// &НаКлиенте
ДопПараметры = ДополнительныеПараметры;
ДопПараметры.Вставить("Команда", "ПолучитьДанные");

ВыполнитьКодНаСервере("
|// &НаСервере
|Запрос = Новый Запрос;
|Запрос.Текст = "
|"ВЫБРАТЬ
|| Номенклатура.Код,
|| Номенклатура.Наименование
||ИЗ
|| Справочник.Номенклатура КАК Номенклатура
||ГДЕ
|| Номенклатура.Ссылка = &Ссылка";
|Запрос.УстановитьПараметр(""Ссылка"", ДополнительныеПараметры.Ссылка);
|Результат = Запрос.Выполнить().Выгрузить();
|ДополнительныеПараметры.Вставить(""Результат"", Результат);
|", ДопПараметры);

// Результат доступен в ДополнительныеПараметры.Результат

Настройки из хранилища

Данный функционал доступен, если в настройках обработки стоит флажок «Работа с настройками форм».

Таблица показывает список настроек из хранилища системных настроек для выбранной формы. Команды панели (или F5) обновляют список. Поддерживается добавление, изменение и удаление настроек. Редактирование настройки происходит в виде строки, полученной методом ЗначениеВСтрокуВнутр(Настройка).

Редактирование настройки из хранилища Настройки из хранилища

История

Данный функционал доступен, если в настройках обработки стоит флажок «Показывать историю открытия формы».

Платформенная история открытия текущей формы текущим пользователем.

Настройки обработки

Диалог настроек обработки Настройки обработки Диалог настроек позволяет гибко включать и отключать функциональные блоки:

  • Работа с элементами форм
  • Работа со свойствами форм
  • Работа с реквизитами форм
  • Показывать параметры форм
  • Работа с консолью кода
  • Работа с настройками форм
  • Показывать историю открытия формы
  • Список автоматически проверяемых реквизитов

Отключение ненужных блоков ускоряет работу инструмента и упрощает интерфейс.


Сценарии использования

Снятие блокировки с полей формы

Пользователь жалуется, что не может редактировать поле на форме, но в конфигураторе видно, что поле доступно.

  1. Откройте Менеджер открытых форм
  2. Найдите нужную форму в списке
  3. Нажмите Разрешить редактирование — со всех элементов формы будет снят ТолькоПросмотр и установлена Доступность
  4. Если нужно точечно — перейдите на вкладку Элементы и измените свойства конкретного элемента

Поиск и изменение скрытого реквизита

Требуется узнать значение реквизита, которого нет на форме, или изменить его для теста.

  1. Выберите форму, перейдите на вкладку Реквизиты
  2. Разверните дерево до нужного реквизита
  3. Измените значение в поле ввода
  4. Для сложных типов (структура, СКД, XML) откройте специализированный редактор двойным кликом

Просмотр параметров открытия формы

Нужно понять, с какими параметрами форма была открыта (например, какая организация или период переданы).

  1. Выберите форму
  2. Перейдите на вкладку Параметры
  3. Просмотрите все переданные параметры и их текущие значения

Выполнение кода в контексте формы

Требуется выполнить серверный запрос для выбранной формы или изменить её состояние программно.

  1. Выберите форму
  2. Перейдите на вкладку Консоль кода
  3. Напишите код на клиенте с доступом к переменной ТекущаяФорма
  4. При необходимости вызовите серверный код через ВыполнитьКодНаСервере()

Открытие скрытой системной формы

Нужно открыть форму, которой нет в меню конфигурации, или системную форму платформы (sysForm).

  1. Нажмите Открыть новую форму в панели инструментов
  2. В диалоге выберите тип объекта: справочник, документ, обработка, отчёт, системная форма и т.д.
  3. Укажите имя формы и при необходимости параметры открытия
  4. Нажмите Открыть

Диалог открытия новой формы Открытие новой формы

Работа с настройками формы через хранилище

Если форма использует хранилище системных настроек (например, для сохранения состояния), можно просмотреть или изменить эти настройки напрямую.

  1. Выберите форму
  2. Перейдите на вкладку Настройки из хранилища
  3. Найдите нужную настройку, измените её значение (строка в формате ЗначениеВСтрокуВнутр)
  4. Сохраните изменения

Интеграция с другими инструментами

  • Консоль кода — код из Менеджера открытых форм можно выполнить в Консоли кода
  • Редактор JSON — для анализа JSON-значений реквизитов используется Редактор JSON
  • Редактор прототипов форм — для построения макетов форм используется Редактор прототипов форм
  • Редактор СКД — для редактирования схем компоновки данных используется Редактор СКД
  • Просмотр значения — для исследования свойств произвольных объектов удобно использовать Просмотр значения