При переносе данных между различными конфигурациями (например, при загрузке данных из программы Зарплата и управление персоналом в 1С:Документооборот) часто используется типовая обработка Универсальный обмен данными в формате XML. Однако в процессе загрузки пользователи нередко сталкиваются с ошибкой: «Указанный файл не существует», хотя сам файл наглядно виден в проводнике операционной системы и успешно открывается для просмотра.
Разберем детально, почему платформа выдает такое сообщение и какими способами можно устранить эту проблему в различных сценариях работы.
Проанализируем архитектуру работы базы данных в клиент-серверном варианте. Когда база 1С развернута на сервере (например, под управлением SQL Server или PostgreSQL), выполнение программного кода разделяется на две среды: клиентское приложение и рабочий процесс сервера 1С (rphost).
Если в настройках обработки выбран режим работы «На сервере», события развиваются следующим образом:
C:\Users\ИмяПользователя\Desktop\Выгрузка.xml.USR1CV8) не имеет доступа к локальным дискам и пользовательским профилям рабочих станций в локальной сети.Рассмотрим самое простое и действенное решение, которое подходит для большинства рядовых загрузок небольшого и среднего объема. В самой обработке Универсальный обмен данными в формате XML предусмотрен переключатель контекста выполнения.
Разберем по шагам порядок действий:
Универсальный обмен данными в формате XML на вкладке «Загрузка данных».В этом режиме чтение файла будет производиться непосредственно процессом клиентского приложения, у которого есть полный доступ к файлам текущего пользователя операционной системы.
Выполнение загрузки на стороне сервера часто бывает необходимым: серверные мощности значительно выше, загрузка больших объемов данных происходит в разы быстрее, а клиентский сеанс пользователя не зависает на длительное время. Однако для работы в режиме «На сервере» необходимо правильно организовать доступ к файлу.
Разберем по шагам настройку загрузки через общую сетевую папку:
1С:Предприятия (по умолчанию USR1CV8). Если служба работает под локальной учетной записью, ее необходимо перевести на доменного пользователя или настроить локальных пользователей с идентичными логинами и паролями.\\ИмяСервера\ОбщаяПапка\Выгрузка.xml. Запрещено использовать буквы подключенных сетевых дисков (например, Z:\...), так как служба сервера их не видит.Если нет возможности настроить общий сетевой ресурс, рассмотрим альтернативный вариант серверной загрузки:
D:\Exchange\Выгрузка.xml).USR1CV8 есть права на чтение каталога D:\Exchange.D:\Exchange\Выгрузка.xml и выберем режим «На сервере».Обратите внимание: если сервер 1С работает под управлением операционной системы семейства Linux, пути формата Windows (с обратными слешами \ и буквами дисков) сервер обработать не сможет. В таком случае путь задается по стандартам POSIX (например, /opt/exchange/data.xml), с обязательным соблюдением регистра символов в именах папок и файлов.
Проанализируем технические нюансы, с которыми можно столкнуться при работе с управляемыми формами:
ПоместитьВоВременноеХранилище и ПолучитьФайлИзВременногоХранилища. Если используется устаревшая внешняя обработка обмена, не адаптированная под тонкий клиент, ее рекомендуется открывать в режиме толстого клиента.