Где искать выгруженный из 1С файл и как задать свою папку

· 10 мин

Содержание

Своей «папки выгрузки по умолчанию» у 1С нет: при сохранении печатной формы, отчёта или файла обмена программа открывает окно сохранения, и файл ложится туда, куда вы указали в этом окне. Обычно окно открывается в последней использованной папке, а при первом сохранении — в «Документах» пользователя Windows. Если вы нажали «Открыть», а не «Сохранить», файл попал во временный каталог %TEMP%.

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

Куда 1С выгружает файл по умолчанию: каталоги и переменные среды

Сначала определите, каким способом файл создавался. От этого зависит место.

Как получен файлКуда попадаетКак найти
💾 «Сохранить» в печатной форме или отчёте (тонкий клиент)Папка, выбранная в окне сохраненияПоследняя папка в окне, обычно «Документы»
📂 «Открыть» файл из 1С (вложение, печатная форма в Excel)Временный каталог пользователя%TEMP% = C:\Users\<имя>\AppData\Local\Temp
📎 Присоединённые файлы, открытые для редактированияРабочий каталог файлов в профиле пользователяПуть виден в персональных настройках работы с файлами
🌐 Веб-клиент без расширения работы с файламиПапка загрузок браузераОбычно C:\Users\<имя>\Downloads
🖥 Код, выполненный на сервере 1СДиск сервера 1СВременный каталог учётной записи службы сервера
⏰ Регламентное заданиеПуть, прописанный в задании или в настройкеСмотрите настройки обработки или обмена
🔄 Синхронизация через каталогКаталог из настроек транспорта обменаКарточка настройки синхронизации

Переменные среды, которые полезно знать:

  • %TEMP% — временные файлы текущего пользователя. Сюда же указывает функция встроенного языка КаталогВременныхФайлов() на клиенте.
  • %USERPROFILE%\Documents — «Документы», с них стартует окно сохранения.
  • %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 — кэш и настройки платформы. Выгруженных файлов там нет, искать в этих папках бесполезно.

Чтобы открыть временный каталог, нажмите Win+R, введите %TEMP% и Enter. Отсортируйте файлы по дате изменения — свежий файл из 1С будет наверху.

Если файл точно сохранялся, но вы не помните куда, откройте любое окно сохранения в 1С ещё раз. Оно почти всегда стартует в той папке, куда вы сохраняли последний раз.

Как выбрать и поменять папку для выгрузки

Глобального параметра «сохранять всё в папку D:\Выгрузка» в платформе нет. Путь задаётся в момент сохранения или в настройке конкретного механизма.

Печатные формы

  1. Сформируйте печатную форму, например счёт или акт.
  2. Нажмите кнопку с дискетой «Сохранить» на панели формы печати.
  3. Отметьте нужный формат: PDF, Excel, Word, MXL и другие.
  4. Выберите вариант сохранения в папку на компьютере, а не присоединение к документу.
  5. Укажите каталог в окне выбора папки.

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

Отчёты

У отчёта сохранение вызывается кнопкой с дискетой или через меню Ещё → Сохранить как. В окне выбираете папку и тип файла: .xlsx, .pdf, .docx, .mxl, .ods, .html, .txt. Расширение влияет только на формат, место определяет выбранная папка.

Обработки обмена и выгрузки

Здесь путь хранится в настройках:

  • 🏦 Обмен с банком — в настройке обмена указываются файлы выгрузки и загрузки. Распространённые имена — 1c_to_kl.txt (в банк) и kl_to_1c.txt (из банка). Папку можно задать любую, удобно указать ту же, что использует клиент-банк.
  • 🔄 Синхронизация данных — при транспорте через локальный или сетевой каталог путь задаётся в настройках подключения синхронизации.
  • 📄 Регламентированная отчётность — при выгрузке файла отчёта программа спрашивает каталог. Имя файла формируется по правилам формата ФНС или фонда, его менять не нужно.
  • 💾 Резервное копирование базы в файловом режиме — каталог указывается в настройках резервного копирования раздела Администрирование → Обслуживание.

Выгрузка базы из конфигуратора

Файл .dt создаётся через Администрирование → Выгрузить информационную базу в конфигураторе. Путь вы выбираете в окне. Если нажали «Сохранить» не глядя, проверьте последний каталог в том же окне и папку «Документы».

Файловая и клиент-серверная база: где оказывается файл

Ключевой вопрос — на каком компьютере выполняется код, который пишет файл.

Файловая база. Серверная часть работает внутри процесса клиента на вашем компьютере. Любой файл, даже записанный «серверной» процедурой, окажется на вашем диске. Путь C:\Выгрузка означает папку на вашей машине.

Клиент-серверная база . Код на сервере выполняет рабочий процесс rphost на сервере 1С. Путь C:\Выгрузка в серверной процедуре — это диск сервера, а не ваш. Пользователь ищет файл у себя и не находит, а он лежит на сервере.

Как это распознать:

  • 🔍 файл не появился, ошибки нет — вероятно, он записан на сервер;
  • 🔍 у коллеги в файловой копии той же базы всё работает, в рабочей серверной — нет;
  • 🔍 в обработке путь вводится в поле, а не выбирается в окне Windows.

Временный каталог на сервере принадлежит учётной записи, под которой запущена служба агента сервера 1С. При стандартной установке это USR1CV8, и путь выглядит примерно как C:\Users\USR1CV8\AppData\Local\Temp. Точную учётную запись смотрите в services.msc: свойства службы агента сервера 1С, вкладка «Вход в систему».

Подключённые сетевые диски вида Z:\ служба не видит: они существуют только в сеансе пользователя, который их подключил. Для серверной выгрузки указывайте UNC-путь \\fileserver\obmen.

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

Веб-клиент и браузер: файлы в «Загрузках»

В браузере 1С не может писать на диск напрямую. Без расширения для работы с файлами каждый сохраняемый файл скачивается как обычная загрузка браузера.

Где искать:

  1. Откройте список загрузок браузера: Ctrl+J в Chrome, Edge и Firefox.
  2. Нажмите «Показать в папке» рядом с файлом.
  3. Если браузер настроен спрашивать место, файл лежит там, где вы его указали в диалоге.

Чтобы выбирать папку прямо из 1С, установите расширение работы с файлами. Платформа предлагает его установить, когда команде нужно работать с файлами. После установки окно сохранения будет таким же, как в тонком клиенте.

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

Выгрузка из внешних обработок и расширений

Внешняя обработка .epf запускается двумя путями:

  • через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки, если её зарегистрировали в базе;
  • через главное меню Файл → Открыть, если у пользователя есть право на интерактивное открытие внешних обработок.

Место выгрузки определяет её код. Типичные варианты:

Что делает кодКуда попадает файл
Спрашивает папку диалогом выбора файлаКуда укажет пользователь
Пишет в путь из реквизита формыВ этот путь на клиенте или на сервере — зависит от контекста
Использует КаталогВременныхФайлов()%TEMP% клиента или сервера
Пишет в КаталогДокументов()«Документы» пользователя

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

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

ТабДок.Записать("C:\Выгрузка\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);
ТабДок.Записать("C:\Выгрузка\Отчет.pdf", ТипФайлаТабличногоДокумента.PDF);

Если эти строки выполняются в серверной процедуре клиент-серверной базы, оба файла окажутся на сервере 1С.

Автоматическая выгрузка файлов по расписанию

Регламентные задания выполняются на сервере. В клиент-серверной базе — рабочим процессом кластера, в файловой — в одном из открытых клиентских сеансов. Если никто не запустил файловую базу , задание не выполнится.

Где настроить расписание в типовых конфигурациях: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Здесь же видно, когда задание запускалось последний раз и с какой ошибкой завершилось.

Собственное задание для выгрузки добавляют в конфигурацию или расширение: объект «Регламентное задание» ссылается на экспортную процедуру общего модуля. Пример — ежедневная выгрузка списка контрагентов в CSV на сетевую папку:

Процедура ВыгрузитьКонтрагентовВCSV() Экспорт
    
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |    Контрагенты.Наименование КАК Наименование,
    |    Контрагенты.ИНН КАК ИНН
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    |    НЕ Контрагенты.ПометкаУдаления");
    Выборка = Запрос.Выполнить().Выбрать();
    
    ИмяФайла = "\\fileserver\obmen\kontragenty_"
        + Формат(ТекущаяДатаСеанса(), "ДФ=yyyyMMdd") + ".csv";
    
    Запись = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.UTF8);
    Запись.ЗаписатьСтроку("Наименование;ИНН");
    Пока Выборка.Следующий() Цикл
        Запись.ЗаписатьСтроку(Выборка.Наименование + ";" + Выборка.ИНН);
    КонецЦикла;
    Запись.Закрыть();
    
КонецПроцедуры

Что учесть при настройке:

  • 📁 путь — только UNC, без букв сетевых дисков;
  • 🔐 у учётной записи службы сервера 1С должно быть право записи в эту папку;
  • 🗓 в имени файла — дата, иначе каждая выгрузка перезапишет предыдущую;
  • 🧹 продумайте очистку: ежедневный файл за год — 365 файлов в папке;
  • 📋 ошибки задания пишутся в журнал регистрации, ищите их по имени задания.

Нет доступа к папке: ошибки записи и как их разобрать

Типичная картина: обработка или задание падает с сообщением вида Ошибка при вызове метода контекста (Записать) и текстом про отказ в доступе или невозможность создать файл. Причина почти всегда в правах или в том, что папки нет на той машине, где выполняется код.

Диагностика: выберите симптом

Как увидеть, куда процесс реально пишет файл

Приём администратора — утилита Process Monitor из набора Sysinternals от Microsoft:

  1. Запустите Process Monitor на машине, где выполняется код: на компьютере пользователя для файловой базы, на сервере 1С — для клиент-серверной.
  2. Поставьте фильтр по процессу: 1cv8c.exe для тонкого клиента , 1cv8.exe для толстого, rphost.exe для сервера.
  3. Добавьте фильтр по операции CreateFile.
  4. Повторите выгрузку в 1С.
  5. В колонке Path будет полный путь к файлу, а в колонке Result — SUCCESS или ACCESS DENIED.

Так за минуту видно и место, и причину отказа. На рабочем сервере запускайте утилиту ненадолго: при широких фильтрах она быстро набирает миллионы событий и нагружает систему.

Не выдавайте учётной записи службы 1С права администратора сервера ради одной папки. Достаточно права на изменение в конкретном каталоге обмена.

Проверка прав по шагам

  1. Узнайте учётную запись службы агента сервера 1С в services.msc.
  2. Откройте свойства папки обмена, вкладку «Безопасность».
  3. Добавьте эту учётную запись с правом «Изменение».
  4. Если папка общая, проверьте и права на вкладке «Доступ».
  5. Повторите выгрузку.

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

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

Можно ли задать в 1С одну папку для всех выгрузок?
В платформе такой общей настройки нет. Окно сохранения запоминает последнюю папку, а у обменов и резервного копирования путь задаётся в их собственных настройках.
Почему файл из 1С пропал после закрытия Excel?
Скорее всего, вы открыли его кнопкой «Открыть», и он лежал во временном каталоге. Временные файлы удаляют платформа и очистка диска. Чтобы файл остался, сохраняйте его через «Сохранить» в выбранную папку.
Куда 1С сохраняет файл, если работать через удалённый рабочий стол?
На диск терминального сервера, в профиль вашей учётной записи на нём. Чтобы получить файл на своём компьютере, сохраняйте его на перенаправленный локальный диск в окне сохранения или в общую сетевую папку.
Какое имя будет у выгруженного файла?
Печатные формы и отчёты предлагают имя по названию формы или документа, его можно изменить. Файлы регламентированной отчётности называются по правилам формата контролирующего органа, менять их имя нельзя, иначе отчёт не примут.
Влияет ли формат файла на место сохранения?
Нет. PDF, XLSX и MXL сохраняются в одну и ту же выбранную папку, формат определяет только содержимое и расширение.