При разработке и отладке в среде 1С:Предприятие 8 часто возникает ситуация, когда внешний вид окна программы (интерфейса, а иногда и заголовка приложения) при нажатии клавиши F5 в Конфигураторе разительно отличается от того, что видит конечный пользователь при обычном запуске. Автор темы столкнулся именно с такой проблемой: в одном случае он видел "форму в синей оправе" (классический интерфейс Windows MDI), а в другом — современный интерфейс управляемого приложения. Разберем детально, почему это происходит и как добиться единообразия.
Для начала проанализируем ситуацию с архитектурной точки зрения платформы 1С. В системе существует несколько типов клиентских приложений, и каждый из них по-разному обрабатывает визуальную часть конфигурации:
Рассмотрим подробнее: если ваша конфигурация или конкретная форма создана как "Обычная", она физически не сможет открыться в Тонком клиенте в своем первозданном виде. Система либо попытается применить режим совместимости, либо (чаще всего) просто не отобразит интерфейс так, как вы привыкли видеть его в режиме разработки.
Помимо типа клиента, важно понимать разницу в режимах запуска самой конфигурации. Проанализируем два основных варианта:
Обычное приложение: этот режим использовался в версиях 8.0, 8.1 и в начале 8.2. Он базируется на технологии MDI (Multiple Document Interface), где внутри одного главного окна открываются подчиненные окна. Это и есть та самая "синяя оправа" (хотя есть способы запуска обычных форм на полный экран без заголовка).
Управляемое приложение: современный стандарт (начиная с 8.2 и 8.3), где интерфейс описывается декларативно. Платформа сама решает, как нарисовать кнопку или поле ввода в зависимости от настроек (интерфейс "Такси", "Формы в закладках" и т.д.).
Если вы хотите, чтобы при запуске из Конфигуратора и при обычном запуске вид программы совпадал, нам необходимо синхронизировать настройки клиента. Рассмотрим, как это сделать по шагам:
Шаг 1. Проверка свойств конфигурации
Откройте дерево конфигурации, нажмите правой кнопкой мыши на самый верхний элемент (имя вашей базы) и выберите "Свойства". Найдите параметр ОсновнойРежимЗапуска. Если там установлено ОбычноеПриложение, то система будет по умолчанию пытаться запустить классический интерфейс.
Шаг 2. Настройка параметров отладки в Конфигураторе
Зачастую в Конфигураторе установлены одни параметры запуска, а в ярлыке пользователя — другие (кстати, для удобства можно настроить автоматическое открытие нужных окон при отладке). Разберем, как проверить настройки в Конфигураторе:
Если там выбрано "Тонкий клиент", а ваша конфигурация написана на обычных формах, вы получите искаженный или пустой интерфейс. Для отображения "синих оправ" здесь должен быть выбран Толстый клиент.
Шаг 3. Настройка режима запуска для пользователя
Теперь посмотрим на ситуацию со стороны пользователя. В окне списка информационных баз выберите вашу базу, нажмите "Изменить" и перейдите на последнюю закладку настроек. Там есть поле "Основной режим запуска". Чтобы пользователь видел то же самое, что и вы в режиме разработки, установите там Толстый клиент.
Для управления видом приложения можно использовать специальные параметры запуска. Это особенно полезно, если вам нужно быстро переключаться между режимами без изменения свойств конфигурации. Рассмотрим примеры строк запуска, которые можно прописать в ярлыке:
Для принудительного запуска в режиме обычного приложения (доступно только для толстого клиента):
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "C:\MyBase" /RunModeOrdinaryApplication
Для запуска в режиме управляемого приложения (современный интерфейс):
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "C:\MyBase" /RunModeManagedApplication
Если же вы используете управляемые формы, но хотите, чтобы они выглядели как отдельные окна (максимально близко к старому стилю), обратите внимание на свойство конфигурации ВариантИнтерфейсаКлиента. В системе 1С:Предприятие 8.3 доступны следующие варианты:
Чтобы изменить это, найдите свойство ВариантИнтерфейсаКлиента в корне конфигурации и установите значение ФормыВОтдельныхОкнах. Однако помните, что это повлияет на всех пользователей системы.
Для того чтобы формы на клиенте выглядели так же, как в Конфигураторе, необходимо убедиться, что совпадают три параметра:
Как справедливо заметили участники обсуждения на форуме, в Тонком клиенте обычные формы не запускаются. Если вы видите разницу, значит, Конфигуратор запускает ТолстыйКлиент, а обычный ярлык — ТонкийКлиент. Приведите их к единому знаменателю, и проблема будет решена.