Почему сбился интерфейс в 1С:Управление торговлей 10.3 после обновления и как вернуть его в нормальный вид?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Каждый технический специалист или опытный пользователь систем на платформе 1С:Предприятие хотя бы раз сталкивался с ситуацией, когда после очередного обновления интерфейс программы кардинально меняется. Особенно остро эта проблема ощущается в классических конфигурациях, таких как 1С:Управление торговлей редакции 10.3 (УТ 10.3), построенных на базе обычных форм. В один прекрасный момент вместо привычного меню, панелей инструментов и рабочих столов пользователь видит пустое серое окно с урезанным функционалом, в котором невозможно работать.

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

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

Суть проблемы: почему интерфейс выглядит пустым и неузнаваемым?

Давайте проанализируем ситуацию. Конфигурация УТ 10.3 разрабатывалась в эпоху платформы 1С:Предприятие 8.1 и 8.2, когда стандартом было Обычное приложение (также известное как интерфейс на обычных формах). За отрисовку и логику работы такого интерфейса отвечает исключительно Толстый клиент.

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

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

Рассмотрим, почему это происходит и как вернуть рабочее место в штатный режим.

Способ 1. Быстрое локальное решение: принудительная настройка режима запуска

Если проблему нужно решить здесь и сейчас на конкретном рабочем месте, мы можем принудительно указать платформе 1С, какой клиент необходимо использовать при открытии базы. По умолчанию в настройках списка баз для параметра "Режим запуска" установлено значение Выбирать автоматически. При такой настройке платформа сама решает, какой клиент запустить, опираясь на внутренние свойства конфигурации. Если свойства повреждены, платформа ошибается.

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

  1. Полностью закроем программу 1С:Предприятие.
  2. Запустим ярлык запуска 1С (стартер) для открытия окна со списком информационных баз.
  3. В списке баз выделим нашу рабочую базу "Управление торговлей".
  4. В правой панели управления нажмем кнопку "Изменить...".
  5. В открывшемся окне редактирования параметров информационной базы (где указаны наименование и путь к базе) ничего не меняем и нажимаем кнопку "Далее".
  6. Переходим на страницу дополнительных параметров запуска. Обратим внимание на самый нижний блок настроек, который называется "Основной режим запуска".
  7. Вместо установленного по умолчанию значения "Выбирать автоматически" выберем из выпадающего списка пункт "Толстый клиент".
  8. Нажмем кнопку "Готово" для сохранения настроек.

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

Способ 2. Кардинальное системное решение: восстановление свойств конфигурации

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

При обновлении нетиповым способом через меню "Конфигурация — Сравнить, объединить с конфигурацией из файла..." (например, при внедрении сторонних модулей интеграции, таких как ГИС "Меркурий", "Честный знак" и др.) пользователь часто совершает критическую ошибку — оставляет активным флажок на самом верхнем, корневом элементе дерева конфигурации. В результате глобальные свойства вашей рабочей базы затираются свойствами из файла обновления.

В файле обновления (особенно если это современный модуль) параметр ОсновнойРежимЗапуска часто установлен в значение УправляемоеПриложение. Объединив свойства, рабочая база УТ 10.3 перенимает этот параметр. Теперь платформа при автоматическом запуске "думает", что перед ней современная конфигурация на управляемых формах, и запускает Тонкий клиент.

Чтобы исправить эту проблему глобально для всех пользователей сразу, выполним следующие действия в Конфигураторе:

  1. Запустим базу в режиме Конфигуратор.
  2. Откроем дерево метаданных (меню "Конфигурация — Открыть конфигурацию"), если оно не было открыто ранее.
  3. Найдем самый верхний, корневой элемент дерева метаданных. Обычно он называется по имени конфигурации, например, УправлениеТорговлей.
  4. Нажмем на него правой кнопкой мыши и в контекстном меню выберем пункт "Свойства" (или нажмем комбинацию клавиш Alt + Enter). В правой части экрана откроется палитра свойств конфигурации.
  5. В палитре свойств найдем раздел "Основные" и обратим внимание на параметр "Основной режим запуска". Скорее всего, там установлено значение Управляемое приложение.
  6. Изменим значение этого свойства на "Обычное приложение".
  7. Поскольку установленный сторонний модуль (например, "Меркурий") наверняка содержит новые управляемые формы, нам необходимо убедиться, что они смогут открываться внутри нашего обычного приложения. Для этого в палитре свойств конфигурации найдем свойство "Использовать управляемые формы в обычном приложении" и установим для него значение "Использовать" (поставим галочку).
  8. Сохраним изменения в конфигурации, нажав кнопку с дискетой или комбинацию клавиш Ctrl + S.
  9. Обновим конфигурацию базы данных. Для этого нажмем клавишу F7 (или перейдем в меню "Конфигурация — Обновить конфигурацию базы данных") и согласимся с изменениями структуры метаданных.

После выполнения этой процедуры свойства базы данных вернутся к исходным правильным настройкам. Теперь у всех пользователей, у которых в параметрах запуска стоит режим "Выбирать автоматически", база будет гарантированно открываться в режиме обычного приложения через Толстый клиент. Проблема решена раз и навсегда для всей локальной сети.

Почему из Конфигуратора база запускалась нормально?

Многие пользователи и даже начинающие программисты удивляются: почему при запуске базы из Конфигуратора по кнопке F5 (или "Начать отладку") интерфейс открывался в нормальном старом виде, а при обычном запуске через ярлык — ломался?

Объясним эту техническую особенность платформы. Дело в том, что в Конфигураторе существуют собственные локальные настройки отладки. Если мы зайдем в меню "Сервис — Параметры" и перейдем на вкладку "Запуск 1С:Предприятия — Основные", мы увидим настройки, которые переопределяют глобальные свойства метаданных базы при запуске сеанса отладки. Зачастую там жестко прописан принудительный запуск в режиме "Толстый клиент (обычное приложение)". Именно поэтому разработчик при тестировании не замечает проблемы, в то время как обычные пользователи сталкиваются со сбоем "вживую".

Как предотвратить появление этой проблемы при будущих обновлениях

Давайте сформулируем важное правило, которое убережет вашу систему от подобных сбоев при последующих обновлениях и доработках:

При сравнении и объединении конфигураций в 1С всегда снимайте флажок с самого первого (корневого) объекта дерева метаданных!

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

Объединение конфигураций через файл — это мощный инструмент для опытных разработчиков, требующий предельной концентрации внимания. Для выполнения стандартных обновлений всегда рекомендуется использовать штатный и безопасный механизм поддержки платформы: "Конфигурация — Поддержка — Обновить конфигурацию".

← На главную