Почему в 1С:Управление торговлей слетает флаг учета в нескольких валютах и появляется ошибка «Объект не найден»?

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

При ведении торговой деятельности в программе 1С:Управление торговлей 11 пользователи нередко сталкиваются с неприятной ситуацией: флаг использования нескольких валют самопроизвольно отключается. В результате в ранее созданных документах, договорах, коммерческих предложениях и ценах пропадает выбранная валюта, а вместо нее отображается надпись <Объект не найден>. Выясним причину такого поведения системы и разберем по шагам, как исправить ошибку и предотвратить ее повторное появление.

Почему возникает надпись «Объект не найден» и сбрасывается настройка

Проанализируем механику работы платформы 1С:Предприятие 8.3. Флаг включения мультивалютного учета физически управляет функциональной опцией, привязанной к константе ИспользоватьНесколькоВалют. Появление надписи <Объект не найден> свидетельствует о том, что в базе нарушена ссылочная целостность: документ ссылается на уникальный идентификатор (GUID) элемента справочника Валюты, которого больше нет в таблице базы данных.

Рассмотрим основные причины, приводящие к данной проблеме:

  1. Фоновая синхронизация данных и коллизии обмена: Даже если обмен настроен в одностороннем порядке (например, из УТ в Бухгалтерию предприятия), фоновые регламентные задания обмена могут регистрировать изменения или сопоставлять справочники через универсальный формат EnterpriseData. Если валюты в базах были заведены вручную с разными кодами или сопоставились некорректно, фоновый процесс может перезаписать элемент или сбросить значение константы ИспользоватьНесколькоВалют в значение Ложь.
  2. Повреждение кэша и таблиц файловой базы: В базовых версиях и файловых информационных базах при аварийном завершении работы программы (сбой питания, закрытие через диспетчер задач) повреждается внутренний кэш функциональных опций и таблицы констант. Программа перестает считывать установленное значение и сбрасывает его до начального.
  3. Случайные действия пользователей или обработок: Пользователи с полными правами могут отключить опцию через меню НСИ и Администрирование либо через окно Функции для технического специалиста. Также сброс может происходить при запуске встроенных помощников начала учета или отложенных обработчиков обновления информационной базы.
  4. Свертка или удаление дублей: При выполнении регламентной или ручной обработки «Поиск и удаление дублей» валюта могла быть заменена или помечена на удаление без корректной перепривязки документов.

Шаг 1. Диагностика через Журнал регистрации

Разберем, как точно определить источник изменения константы. Для этого воспользуемся встроенным инструментом аудита платформы 1С:

  1. Перейдем в раздел НСИ и Администрирование → Обслуживание → Журнал регистрации.
  2. Нажмем кнопку Установить отбор.
  3. В поле Событие выберем значение Данные. Изменение.
  4. В поле Метаданные найдем и укажем константу Константа. ИспользоватьНесколькоВалют, а также справочник Справочник. Валюты.
  5. Установим период, охватывающий момент сбоя, и применим отбор.

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

Шаг 2. Корректная настройка справочника валют и синхронизации

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

  1. Откроем справочник Валюты в обеих базах (УТ и БП).
  2. Ни в коем случае не создаем валюты вручную через кнопку «Создать». Всегда используем команду Подобрать из классификатора (ОКВ).
  3. Убедимся, что цифровой и буквенный код валют полностью совпадают в обеих программах (например, для рубля — 643 или 810, для доллара США — 840 / USD, для евро — 978 / EUR).
  4. Если в одной из баз валюта уже задвоилась, воспользуемся обработкой Поиск и удаление дублей (раздел НСИ и Администрирование → Обслуживание → Корректировка данных) и выполним объединение элементов с заменой ссылок во всех документах.

Шаг 3. Восстановление ссылочной целостности базы данных

Если в документах уже отображается <Объект не найден>, выполним процедуру тестирования и исправления информационной базы. Обязательно создадим резервную копию базы данных перед выполнением операции!

  1. Запустим программу в режиме Конфигуратор под учетной записью с правами администратора.
  2. В верхнем меню выберем Администрирование → Тестирование и исправление...
  3. Установим флаги напротив следующих пунктов:
    • Реиндексация таблиц информационной базы
    • Проверка логической целостности информационной базы
    • Проверка ссылочной целостности информационной базы
    • Пересчет итогов
  4. В блоке При наличии ссылок на несуществующие объекты выберем переключатель Создавать объекты.
  5. Нажмем кнопку Выполнить.

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

Шаг 4. Очистка кэша и проверка регламентных заданий

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

  1. Закроем все сеансы программы 1С на рабочих местах.
  2. Очистим локальный кэш пользователя, удалив содержимое каталогов:

    %LocalAppData%\1C\1cv8\

    %AppData%\1C\1cv8\

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

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

← На главную