При разработке и кастомизации обычных форм в среде «1С:Предприятие 8» разработчики нередко сталкиваются с загадочным поведением интерфейса: новая страница (вкладка) успешно добавляется на панель в Конфигураторе, на ней размещаются элементы управления, настраиваются свойства видимости, но в режиме Предприятия вкладка бесследно исчезает. Более того, даже в самом Конфигураторе переключиться на неё визуально становится невозможно.
В этой статье мы подробно разберем, почему возникает эта проблема, как на неё влияют языковые настройки конфигурации, и какие инструменты платформы помогут быстро перемещаться между скрытыми вкладками в процессе разработки.
Наиболее частая причина, по которой страница пропадает в режиме Предприятия — это использование в конфигурации нескольких языков интерфейса. Если в вашей базе настроена поддержка нескольких языков (например, русского и английского), платформа будет требовать заполнения метаданных и заголовков для каждого из них.
Рассмотрим, как это работает на практике:
Видимость установлено в значение Истина.Как решить проблему с локализацией:
Откройте палитру свойств проблемной страницы. Обратите внимание на поле «Заголовок». Нажмите на кнопку с лупой (открыть диалог редактирования текста). В открывшемся окне проверьте, чтобы строка заголовка была заполнена для всех доступных языков конфигурации, особенно для того, под которым вы запускаете сеанс «1С:Предприятия».
После заполнения заголовков на нужном языке сохраните конфигурацию и запустите режим Предприятия. Ярлык страницы должен появиться на своем месте.
Иногда заголовок вкладки пропадает в самом Конфигураторе. Разработчик видит пустую закладку без текста, из-за чего на неё сложно нажать мышкой. Это напрямую связано с настройкой «Языка редактирования конфигурации».
Выясним причину этого поведения: Конфигуратор в один момент времени отображает интерфейсные тексты только для одного выбранного языка. Если вы заполнили русский заголовок, но Конфигуратор сейчас переключен, например, на английский язык редактирования, поле заголовка визуально будет пустым.
Чтобы исправить отображение в Конфигураторе, выполните следующие шаги:
Также быстро переключить язык можно с помощью панели состояния, расположенной в правом нижнем углу окна Конфигуратора.
Проанализируем ситуацию, когда на панели создано большое количество страниц (например, 10 и более). В режиме Предприятия на панели автоматически появляются стрелочки прокрутки влево и вправо, позволяющие прокрутить список закладок. Однако в режиме Конфигуратора таких стрелочек нет.
Если ярлык вашей новой страницы ушел за пределы видимости экрана, вы просто не сможете кликнуть на него мышкой. Для удобной работы в таких условиях разработчики используют горячие клавиши и альтернативные методы навигации:
Ctrl + Shift + L — это самый быстрый способ. Нажмите эту комбинацию, находясь на форме. Перед вами откроется удобное всплывающее диалоговое окно со списком абсолютно всех страниц активной панели. Просто выберите нужную страницу из списка, и Конфигуратор мгновенно переключит фокус на неё.Ctrl + Alt + F — выполняет переход к следующей по порядку странице панели.Ctrl + Alt + B — выполняет переход к предыдущей по порядку странице панели.ТекущаяСтраница. Выбирая в этом поле разные страницы из выпадающего списка, вы будете переключать их на форме.Если ярлыки страниц не видны вообще (ни один из них), проверьте настройки самой панели. В палитре свойств панели (раздел «Использование») присутствует важное свойство — «Отображение закладок».
Оно может принимать следующие значения:
Сверху, Снизу, Слева, Справа — закладки видны с соответствующей стороны панели.Не отображать — в этом случае ярлычки закладок полностью скрываются. Переключение между страницами в режиме Предприятия становится возможным исключительно программным путем с помощью написания соответствующего кода.Убедитесь, что для свойства «Отображение закладок» не установлено значение Не отображать.
Если визуальные свойства настроены корректно, но в режиме Предприятия вкладка все равно отсутствует, велика вероятность, что её видимость отключается программно при инициализации формы. В типовых конфигурациях (например, «Управление торговлей 10.3» или «Управление производственным предприятием») часто используются общие процедуры для настройки интерфейса под права пользователя или функциональные опции.
Посмотрим на пример кода, который может скрывать страницу:
Процедура ПриОткрытии()
// Программное управление видимостью страниц
ЭлементыФормы.ПанельОсновная.Страницы.Дополнительно.Видимость = Ложь;
КонецПроцедуры
Для того чтобы проверить эту гипотезу, выполните глобальный поиск по конфигурации или по модулю формы. Ищите обращения к вашей панели или к конкретной странице по её имени. Если вы обнаружите строки кода, изменяющие свойство Видимость в значение Ложь, добавьте условие, при котором ваша новая страница останется видимой.
Мы детально разобрали особенности работы с панелями в обычных формах 1С. Если у вас пропала страница:
Ctrl + Shift + L для быстрого позиционирования на скрытых из-за ширины экрана страницах.ПриОткрытии на наличие принудительной установки свойства Видимость = Ложь.