В процессе работы с программами на платформе 1С:Предприятие пользователи часто сталкиваются с досадной ситуацией: окно подбора номенклатуры внезапно перестает открываться, открывается «пустым», улетает за границы экрана или сворачивается в узкую полоску. Это происходит из-за сбоя в сохранении настроек пользовательского интерфейса, которые хранятся в кэше программы. В данной статье мы подробно рассмотрим все проверенные способы восстановления работоспособности окна подбора — от самых простых действий до продвинутых методов администрирования.
Прежде чем приступать к радикальным мерам, давайте попробуем использовать штатные средства платформы. Система 1С предусматривает возможность сброса геометрических параметров окна. Проанализируем, как это сделать правильно:
Восстановить положение окна.Восстановить стандартный вид окна, обязательно воспользуемся и им.Иногда после выполнения этих действий программа требует перезапуска. Рассмотрим ситуацию, когда этот метод не помогает: часто окно просто «схлопывается» до нулевых размеров, и контекстное меню вызвать не удается. В таком случае переходим к следующим шагам.
Существует нестандартный, но крайне эффективный метод «принудительного» вызова формы через механизм редактирования свойств. Разберем этот алгоритм по шагам:
Бывает так, что окно открывается, но дерево групп номенклатуры (левая часть) или сам список товаров (правая часть) отсутствуют. Выясним причину: скорее всего, внутренний разделитель был случайно сдвинут в крайнее положение. Проделаем следующую операцию:
Медленно подведем курсор мыши к самому левому или правому краю окна подбора. Как только указатель превратится в две разнонаправленные стрелочки, зажмем левую кнопку мыши и потянем в центр. Скрытая область должна «выехать» из-за границы. Это частое явление, когда пользователь случайно делает резкое движение мышью при изменении размера колонок.
Если окно подбора открывается где-то за пределами видимости (например, после отключения второго монитора), мы можем вернуть его программно, используя системные команды Windows, интегрированные в 1С. Рассмотрим эту последовательность:
Если мы не хотим удалять весь кэш и терять настройки всех журналов и отчетов, проанализируем возможность удаления настройки только для конкретной формы. В управляемых формах (8.3) это делается через меню «Администрирование» — «Настройки пользователей и прав» — «Очистка настроек». В обычных формах (8.2) можно воспользоваться следующим подходом:
Зайдем в меню Сервис -> Настройки пользователя. Там можно найти список сохраненных настроек форм. Нам нужно отыскать запись, относящуюся к форме ПодборНоменклатуры, и удалить именно ее. Это вернет окно к «заводскому» состоянию без ущерба для остальной работы пользователя.
Когда локальные методы бессильны, стоит прибегнуть к полной очистке временных файлов профиля 1С. Разберем, как это сделать вручную:
%USERPROFILE%\AppData\Roaming\1C\1Cv82 (или 1Cv8 для версии 8.3).Если вы являетесь разработчиком, вы можете программно удалить проблемную настройку, используя встроенные механизмы платформы. Рассмотрим пример кода, который можно выполнить во внешней обработке:
// Удаление настроек конкретной формы для текущего пользователя
КлючОбъекта = "Общее/НастройкиФорм/Справочник.Номенклатура.Форма.ФормаПодбора";
ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, "", ИмяПользователя());
Сообщить("Настройки окна подбора успешно сброшены!");
Важно помнить, что точный путь к КлючОбъекта зависит от конфигурации (например, в УТ 10.3 это может быть одна форма, а в БП 2.0 — другая). Посмотреть точные ключи можно в консоли запросов или через отладчик, обратившись к содержимому системных таблиц настроек.
Подводя итог, можно сказать, что в 90% случаев помогает либо восстановление положения через правую кнопку мыши, либо очистка кэша. Однако метод с панелью свойств является отличной альтернативой, позволяющей сэкономить время и не сбрасывать полезные настройки других окон программы.