Почему справочник Валюты открывается пустым в 1С:Бухгалтерия 3.0 и как это исправить

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

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

Рассмотрим причины такого поведения платформы и разберем все способы восстановления нормального отображения справочника.

Выясним причину: работа механизма функциональных опций

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

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

  1. Платформа автоматически исключает из интерфейса все связанные с валютным учетом элементы, колонки и группы формы.
  2. Сама форма объекта при этом остается доступной для вызова (например, через поиск, навигационную ссылку или обработку удаления помеченных объектов).
  3. В результате открытия такой формы пользователь видит пустое окно без содержимого.

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

Способ 1. Включение валютного учета через настройки функциональности

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

Для актуальных релизов конфигурации:

  1. Перейдем в раздел Главное и выберем пункт Функциональность (или Функциональность программы).
  2. Переключим вид функциональности в положение Выборочная (или Полная).
  3. Откроем вкладку Расчеты (в некоторых релизах — вкладку Банк и касса).
  4. Установим флажок Расчеты в валюте и у.е. (или Вести расчеты в валюте).
  5. Закроем окно настроек и заново откроем справочник Валюты через раздел Справочники -> Покупки и продажи -> Валюты либо через меню Справочники -> Банк и касса.

После применения параметров все элементы динамического списка и карточки валюты сразу станут видимыми.

Способ 2. Включение опции через список констант программы

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

  1. В главном меню программы откроем Функции для технического специалиста (или Все функции). Если этот пункт скрыт, включим его через Настройки -> Параметры -> флаг Режим технического специалиста.
  2. В дереве объектов раскроем ветку Константы.
  3. Найдем константу Использовать расчеты в валюте (или Вести расчеты в валюте).
  4. Откроем ее, установим значение Истина (флаг включен) и нажмем Записать и закрыть.

Способ 3. Программная установка константы

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


Константы.ВестиРасчетыВВалюте.Установить(Истина);
ОбновитьИнтерфейс();

Метод ОбновитьИнтерфейс() перечитает функциональные опции для текущего сеанса и сразу перестроит командный интерфейс без обязательного перезапуска программы.

Способ 4. Сброс пользовательских настроек формы

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

Разберем, как вернуть стандартный вид:

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

Способ 5. Очистка кэша управляемого приложения

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

Для устранения проблемы закроем все сеансы 1С:Предприятие и очистим содержимое каталогов временных файлов:

  1. %LOCALAPPDATA%\1C\1Cv8
  2. %APPDATA%\1C\1Cv8

Либо удалим базу из списка запуска в окне запуска 1С и добавим ее повторно — при этом будет создан новый уникальный каталог кэша для информационной базы.

Работа с элементами справочника без включения валютного учета

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

  1. Перейдем в раздел Администрирование -> Обслуживание -> Корректировка данных.
  2. Откроем инструмент Групповое изменение реквизитов.
  3. В качестве объекта выберем справочник Валюты, настроим отбор по нужным элементам и выполним изменение реквизитов напрямую в базе данных без вызова управляемой формы объекта.
← На главную