К статье
Практический материал

Справочники и Данные · 11 мин

Почему не открывается номенклатура в 1С и как это исправить

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

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

Ошибка проявляется по-разному: программа «зависает» при открытии списка, показывает пустое окно, выдаёт сообщение об ошибке с текстом «Ошибка формата потока», «Объект не найден», «Нарушение прав доступа» или вовсе закрывается без сообщения. Каждый из этих симптомов указывает на свой круг причин — от прав пользователя до повреждения данных в базе.

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

Сначала определите характер проблемы

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

Если справочник не открывается у всех пользователей одновременно, искать нужно на уровне базы или сервера: повреждение данных, незавершённое обновление конфигурации, нехватка ресурсов сервера СУБД. Если не открывается только одна конкретная карточка товара, а список работает — вероятна «битая ссылка» или повреждение записи именно этого элемента.

Не открывается у одного пользователяЛокальная проблема

Проверьте права, настройки интерфейса и кэш на его компьютере

Не открывается у всехПроблема базы или сервера

Проверяйте целостность данных, журнал регистрации и состояние сервера

Не открывается одна карточкаПовреждённый элемент

Ищите битые ссылки и ошибки в данных конкретного товара

Проблема после обновленияНезавершённое обновление

Проверьте, выполнены ли все обработчики обновления данных

Проверьте права доступа пользователя

Самая частая и самая простая причина — у пользователя нет прав на чтение или просмотр справочника номенклатуры. Такое случается после добавления нового сотрудника, изменения ролей, включения RLS (ограничения доступа на уровне записей) или обновления конфигурации, в котором изменился состав ролей.

Откройте базу под пользователем с полными правами и проверьте: меню «Администрирование» → «Пользователи и права» (в типовых конфигурациях) или список пользователей в конфигураторе. Убедитесь, что у проблемного пользователя назначена роль, дающая доступ к справочнику «Номенклатура» — например, «Добавление и изменение базовой нормативно-справочной информации» или аналогичная в вашей конфигурации.

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

Очистите кэш 1С на клиентском компьютере

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

Самый безопасный способ — удалить базу из списка в окне запуска 1С и добавить её заново: при этом создаётся новый каталог кэша. Альтернатива — вручную удалить содержимое папок кэша, которые находятся в профиле пользователя в каталогах вида AppData\Roaming\1C\1cv8 и AppData\Local\1C\1cv8 (папки с длинными буквенно-цифровыми именами). Перед этим программу нужно полностью закрыть.

Для тонкого клиента и веб-клиента кэш очищается аналогично, но у веб-клиента дополнительно стоит очистить кэш браузера. После очистки первый запуск будет медленнее обычного — платформа заново скачивает метаданные; это нормально.

Порядок действий при очистке кэша
  1. 1
    Полностью закройте все сеансы 1С на компьютере пользователя
  2. 2
    Откройте окно запуска, запомните параметры базы, удалите базу из списка
  3. 3
    Добавьте базу заново с теми же параметрами подключения
  4. 4
    Запустите базу и проверьте, открывается ли номенклатура
  5. 5
    Если не помогло — вручную удалите папки кэша в AppData и повторите проверку

Проверьте базу на повреждённые данные и битые ссылки

Если при открытии списка или карточки появляется сообщение «Объект не найден» с длинным кодом, либо запись отображается как «<Объект не найден> (123:abc…)», в базе присутствуют битые ссылки — ссылки на удалённые или повреждённые объекты. Такое происходит после аварийного выключения сервера, неудачного обмена данными или прямого удаления объектов без контроля ссылочной целостности.

Инструмент диагностики — «Тестирование и исправление» в конфигураторе (меню «Администрирование» → «Тестирование и исправление»). Запускайте проверку ссылочной целостности и логической целостности данных. Внимание: эта процедура требует монопольного доступа к базе, то есть все пользователи должны выйти, а для серверной базы желательно предварительно сделать резервную копию.

Для файловой базы дополнительно полезна проверка физической целостности утилитой chdbfl.exe из каталога установки платформы — она находит повреждения на уровне файла базы, которые «Тестирование и исправление» может не увидеть. Утилита работает только с файлом 1Cv8.1CD и тоже требует, чтобы база никем не использовалась.

Разберитесь с последствиями обновления конфигурации

Если номенклатура перестала открываться сразу после обновления, вероятны две причины. Первая — не завершились отложенные обработчики обновления: данные ещё не перенесены в новую структуру, и формы, рассчитанные на новые реквизиты, работают с ошибкой. Проверьте в типовых конфигурациях раздел «Администрирование» → «Поддержка и обслуживание» → «Результаты обновления приложения» — там виден статус выполнения обработчиков.

Вторая причина — расширения конфигурации и доработки. Если в базе установлены расширения, изменяющие форму номенклатуры, после обновления основной конфигурации они могут стать несовместимыми. Признак: ошибка возникает только в доработанных формах и исчезает, если временно отключить расширения («Администрирование» → «Печатные формы, отчёты и обработки» → «Расширения»). Отключайте расширения по одному и проверяйте результат — так вы найдёте виновника.

Также проверьте журнал регистрации (в конфигураторе: «Администрирование» → «Журнал регистрации») за момент возникновения ошибки. Отфильтруйте события по уровню «Ошибка» и по пользователю — часто там виден точный текст исключения и имя объекта метаданных, что сильно сужает поиск.

Исключите проблемы сервера и производительности

Иногда номенклатура «не открывается» не из-за ошибки, а из-за того, что список формируется слишком долго: окно висит на несколько минут, и пользователь считает программу зависшей. Типичные причины — очень большой справочник (сотни тысяч позиций) в сочетании с неоптимальными динамическими запросами списка, включённый иерархический просмотр с подсчётом, нехватка памяти на сервере СУБД или фоновые задания, блокирующие таблицы.

Проверьте, не выполняются ли в момент проблемы тяжёлые операции: обмены данными, закрытие месяца, полное перепроведение документов. В консоли кластера серверов 1С посмотрите активные сеансы и блокировки. Если список открывается, но медленно, попробуйте сбросить пользовательские настройки списка (отборы, сортировки) — иногда именно сохранённый сложный отбор делает запрос неподъёмным.

Контрольные точки

Как проверить результат

Открытие списка номенклатуры
Норма

Список открывается за несколько секунд, записи отображаются без ошибок

Тревожный признак

Окно зависает дольше минуты или появляется текст ошибки

Открытие карточки товара
Норма

Карточка открывается, все вкладки доступны, данные читаются

Тревожный признак

Сообщение «Объект не найден» или пустая форма

Поведение у других пользователей
Норма

У всех пользователей справочник работает одинаково

Тревожный признак

Проблема сохраняется у части пользователей — возвращайтесь к проверке прав и кэша

Журнал регистрации
Норма

Нет новых ошибок при работе со справочником

Тревожный признак

Каждое открытие сопровождается записью об ошибке

Когда обращаться к специалисту

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

К специалисту по 1С или в поддержку франчайзи стоит обращаться, если: тестирование и исправление показывает массовые ошибки данных, база находится на сервере СУБД и требуется анализ на уровне SQL, проблема связана с обменами между несколькими базами, или ошибка воспроизводится в доработанной конфигурации, где нужен анализ кода. В этих случаях неправильное самостоятельное вмешательство может усугубить повреждение данных.

Типичные ошибки
01
Запуск тестирования и исправления без резервной копии — при неудаче данные теряются безвозвратно
02
Удаление «битых» элементов номенклатуры вручную без проверки ссылок — в документах появляются новые неразрешённые ссылки
03
Игнорирование журнала регистрации — без него приходится угадывать причину вместо чтения точного текста ошибки
04
Одновременное изменение нескольких факторов (права, кэш, расширения) — невозможно понять, что именно помогло, и проблема возвращается
Итог

Что важно запомнить

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

Частые вопросы

Номенклатура не открывается только у одного пользователя. Что делать в первую очередь?

Проверьте две вещи: права этого пользователя (роли и профили групп доступа) и кэш на его компьютере. Если под его учётной записью зайти на другом компьютере и проблема исчезнет — дело точно в локальном кэше или настройках. Если проблема «следует» за пользователем на любом компьютере — проверяйте права и ограничения RLS.

Что означает ошибка «Ошибка формата потока» при открытии списка?

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

Можно ли восстановить карточку товара с ошибкой «Объект не найден»?

Если сам объект физически удалён, восстановить его можно только из резервной копии. Если объект существует, но повреждены отдельные данные, иногда помогает «Тестирование и исправление» с предварительным созданием копии базы. Перед восстановлением из копии оцените, какие документы ссылались на этот товар, чтобы понять масштаб последствий.

Список открывается очень долго, но без ошибок. Это поломка?

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

После обновления конфигурации форма номенклатуры выдаёт ошибку. Где искать причину?

Сначала проверьте статус отложенных обработчиков обновления — незавершённая миграция данных частая причина. Затем временно отключите расширения конфигурации: несовместимое расширение, изменяющее форму, даёт ошибку именно после обновления основной конфигурации. Точный текст исключения смотрите в журнале регистрации.

Безопасно ли самостоятельно запускать «Тестирование и исправление»?

Запуск в режиме только проверки (без включённых опций исправления) безопасен, но требует монопольного доступа — все пользователи должны выйти из базы. Любые режимы с исправлением данных запускайте только после создания резервной копии, потому что удаление или пересоздание объектов необратимо.