При работе с 1С:ERP пользователи иногда сталкиваются с ситуацией, когда документы, существующие в системе и имеющие проводки, пропадают из стандартных журналов, например, из журнала «Документы закупки (все)». Рассмотрим, почему это происходит, как диагностировать проблему и какие действия предпринять для восстановления видимости данных.
В конфигурации 1С:ERP журналы документов часто работают не напрямую через выборку из таблиц самих документов, а через вспомогательный регистр сведений Реестр документов. Этот механизм был внедрен разработчиками для существенного ускорения работы интерфейса и отображения списков.
Когда вы создаете или проводите документ, система автоматически записывает информацию о нем в этот регистр. Если по каким-то причинам (ошибки при обновлении, сбои при записи, программные ограничения) записи в этом регистре отсутствуют, документ просто не попадет в выборку журнала, даже если он физически присутствует в базе данных.
Чтобы понять, в чем причина отсутствия документов, выполним следующие шаги:
Конфигуратор и найдем форму списка журнала. В коде можно увидеть, что выборка строится на основе регистра Реестр документов.Функции для технического специалиста или с помощью консоли запросов.Месту хранения (складу) записи отсутствуют, значит, реестр не актуален.Важно помнить, что пометка удаления объекта сама по себе не должна исключать записи из данного регистра. Если документы исчезли именно после изменения статуса склада, это может указывать на сбой процесса записи при обновлении реквизитов или наличие программных фильтров в форме списка, которые «скрывают» помеченные на удаление элементы.
Если вы обнаружили, что записи в регистре отсутствуют, разберем возможные методы восстановления работоспособности.
Часто проблема с видимостью документов носит массовый характер и исправляется разработчиками 1С в очередных релизах. Если у вас установлена не последняя версия 1С:ERP, попробуйте обновиться. Часто при обновлении запускаются обработчики, которые принудительно восстанавливают целостность данных в регистрах.
Если обновление не помогает, попробуем восстановить записи путем повторной регистрации документов. Поскольку записи в Реестр документов формируются при записи документа, вызов метода Записать() может запустить механизм перерегистрации.
Для этих целей удобно использовать групповую обработку справочников и документов. Мы можем выбрать нужные документы и выполнить их перепроведение или просто «перезапись» без изменения самих движений.
В типовых конфигурациях 1С существуют скрытые механизмы для восстановления целостности данных. В режиме 1С:Предприятие через Функции для технического специалиста поищите обработки, связанные с:
Чтобы в будущем избежать потери видимости документов из-за управления статусами складов, рекомендуем отказаться от практики пометки на удаление активно используемых складов:
RLS (ограничения на уровне записей). Это позволит запретить выбор конкретных складов для определенных групп пользователей, не прибегая к пометке удаления.Анализируя ситуацию, мы видим, что «пометка на удаление» — не лучший способ управления доступностью складов. Она часто приводит к непредсказуемому поведению системы. Придерживайтесь использования штатных статусов и настроек системы прав, и тогда журналы документов всегда будут отображать актуальную информацию.