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