Что делать, если форма подбора в 1С открывается "скомкано" и не сохраняет настройки?

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

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

Изначально пользователь столкнулся с тем, что после обновления сервера 1С:Предприятие до версии 8.3.13 форма подбора стала открываться некорректно у всех сотрудников. Простые действия, такие как очистка локального кэша (то, что в теме назвали "кэш шмэш"), не приносили результата. Это важный момент, который указывает на корень проблемы.

Выясним причину: локальный кэш или настройки в базе данных?

В работе 1С использует два основных механизма хранения пользовательских данных, которые влияют на производительность и внешний вид интерфейса:

  1. Локальный кэш. Это временные файлы, которые 1С сохраняет на компьютере каждого пользователя (обычно в папке %AppData%). Они содержат метаданные конфигурации, часто используемые данные и служат для ускорения запуска и работы программы. Очистка этого кэша полезна при проблемах с запуском или при ошибках метаданных, но редко помогает с настройками внешнего вида окон.
  2. Настройки в базе данных. Это самый важный пункт для нашей проблемы. 1С хранит персональные настройки каждого пользователя прямо в информационной базе. Сюда входят размеры и положение окон, состав колонок в списках, настройки отборов, варианты отчетов и многое другое. Именно эти настройки и "ломаются" при переходе на новую версию платформы, так как их сохраненный формат может стать несовместимым с новым механизмом отображения форм.

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

Решение 1: Сброс настроек конкретной формы (для пользователя)

Если проблема возникает только с одним или несколькими окнами, пользователь может самостоятельно сбросить их внешний вид к стандартному. Это самый простой и быстрый способ.

Разберем по шагам, как это сделать:

  1. Откройте проблемную форму, которая отображается "скомкано" (например, подбор товаров).
  2. В правом верхнем углу окна найдите меню "Еще" (иногда оно может выглядеть как три точки или стрелка вниз).
  3. В выпадающем меню выберите пункт "Изменить форму...".
  4. Откроется окно "Настройка формы". В этом окне снова найдите меню "Еще".
  5. В нем выберите команду "Установить стандартные настройки".
  6. Нажмите "Применить" или "ОК", чтобы сохранить изменения.

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

Решение 2: Централизованная очистка настроек (для администратора)

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

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

Проанализируем порядок действий:

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

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

Именно этот способ и помог в итоге решить проблему на форуме, так как позволил массово удалить "битые" настройки у всех сотрудников.

Анализ неверного подхода: почему не сработал код с `WScript.Shell`?

В первом сообщении автор пытался решить проблему программно, используя следующий код в событии ПриОткрытии:


Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("%+®");

Этот подход в корне неверен. Метод SendKeys объекта WScript.Shell — это инструмент операционной системы Windows, который эмулирует нажатия клавиш. Он не имеет никакого отношения к управлению внутренними механизмами форм 1С. Попытка отправить комбинацию клавиш для "восстановления" окна — это внешний, ненадежный и непредсказуемый способ, который не устраняет причину проблемы — поврежденные настройки в базе данных.

Для управления настройками форм из кода следует использовать встроенные объекты и методы платформы 1С, предназначенные для работы с хранилищем настроек, но в данном случае самым правильным и простым решением является использование стандартных интерактивных инструментов, описанных выше.

← На главную