Почему не отображается новая страница панели на обычной форме 1С и как это исправить?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При разработке и кастомизации обычных форм в среде «1С:Предприятие 8» разработчики нередко сталкиваются с загадочным поведением интерфейса: новая страница (вкладка) успешно добавляется на панель в Конфигураторе, на ней размещаются элементы управления, настраиваются свойства видимости, но в режиме Предприятия вкладка бесследно исчезает. Более того, даже в самом Конфигураторе переключиться на неё визуально становится невозможно.

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

Причина 1. Разные языки интерфейса и локализация заголовков

Наиболее частая причина, по которой страница пропадает в режиме Предприятия — это использование в конфигурации нескольких языков интерфейса. Если в вашей базе настроена поддержка нескольких языков (например, русского и английского), платформа будет требовать заполнения метаданных и заголовков для каждого из них.

Рассмотрим, как это работает на практике:

  1. Вы добавили новую страницу на панель и заполнили свойство «Имя», а также написали «Заголовок» страницы.
  2. Если текущий язык редактирования в Конфигураторе отличается от основного языка пользователя в режиме Предприятия, то заголовок запишется только для одного языка.
  3. Когда пользователь с русскоязычным интерфейсом запускает программу, платформа видит, что для русской локализации заголовок страницы пуст. В обычных формах 1С страница панели с пустым заголовком автоматически скрывается (её ярлычок не отображается на панели закладок), даже если свойство Видимость установлено в значение Истина.

Как решить проблему с локализацией:

Откройте палитру свойств проблемной страницы. Обратите внимание на поле «Заголовок». Нажмите на кнопку с лупой (открыть диалог редактирования текста). В открывшемся окне проверьте, чтобы строка заголовка была заполнена для всех доступных языков конфигурации, особенно для того, под которым вы запускаете сеанс «1С:Предприятия».

После заполнения заголовков на нужном языке сохраните конфигурацию и запустите режим Предприятия. Ярлык страницы должен появиться на своем месте.

Причина 2. Язык редактирования конфигурации в Конфигураторе

Иногда заголовок вкладки пропадает в самом Конфигураторе. Разработчик видит пустую закладку без текста, из-за чего на неё сложно нажать мышкой. Это напрямую связано с настройкой «Языка редактирования конфигурации».

Выясним причину этого поведения: Конфигуратор в один момент времени отображает интерфейсные тексты только для одного выбранного языка. Если вы заполнили русский заголовок, но Конфигуратор сейчас переключен, например, на английский язык редактирования, поле заголовка визуально будет пустым.

Чтобы исправить отображение в Конфигураторе, выполните следующие шаги:

  1. В главном меню Конфигуратора перейдите по пути: Конфигурация —> Язык редактирования конфигурации...
  2. В открывшемся окне выберите тот язык, на котором вы ведете разработку и для которого заполняли заголовки (например, Русский).
  3. Нажмите «ОК». Тексты и заголовки на формах сразу же вернутся в визуальный режим отображения.

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

Причина 3. Большое количество вкладок и особенности навигации в Конфигураторе

Проанализируем ситуацию, когда на панели создано большое количество страниц (например, 10 и более). В режиме Предприятия на панели автоматически появляются стрелочки прокрутки влево и вправо, позволяющие прокрутить список закладок. Однако в режиме Конфигуратора таких стрелочек нет.

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

Причина 4. Свойства отображения закладок панели

Если ярлыки страниц не видны вообще (ни один из них), проверьте настройки самой панели. В палитре свойств панели (раздел «Использование») присутствует важное свойство — «Отображение закладок».

Оно может принимать следующие значения:

Убедитесь, что для свойства «Отображение закладок» не установлено значение Не отображать.

Причина 5. Программное управление видимостью в коде

Если визуальные свойства настроены корректно, но в режиме Предприятия вкладка все равно отсутствует, велика вероятность, что её видимость отключается программно при инициализации формы. В типовых конфигурациях (например, «Управление торговлей 10.3» или «Управление производственным предприятием») часто используются общие процедуры для настройки интерфейса под права пользователя или функциональные опции.

Посмотрим на пример кода, который может скрывать страницу:


Процедура ПриОткрытии()
    // Программное управление видимостью страниц
    ЭлементыФормы.ПанельОсновная.Страницы.Дополнительно.Видимость = Ложь;
КонецПроцедуры

Для того чтобы проверить эту гипотезу, выполните глобальный поиск по конфигурации или по модулю формы. Ищите обращения к вашей панели или к конкретной странице по её имени. Если вы обнаружите строки кода, изменяющие свойство Видимость в значение Ложь, добавьте условие, при котором ваша новая страница останется видимой.

Резюме

Мы детально разобрали особенности работы с панелями в обычных формах 1С. Если у вас пропала страница:

  1. Проверьте заполнение Заголовка для всех языков интерфейса, используемых в системе.
  2. Убедитесь, что в Конфигураторе выбран правильный Язык редактирования конфигурации.
  3. Используйте горячие клавиши Ctrl + Shift + L для быстрого позиционирования на скрытых из-за ширины экрана страницах.
  4. Проверьте свойство панели «Отображение закладок» и программный код в событии ПриОткрытии на наличие принудительной установки свойства Видимость = Ложь.
← На главную