Где искать выгруженный из 1С файл и как задать свою папку
Содержание
Своей «папки выгрузки по умолчанию» у 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:\Выгрузка» в платформе нет. Путь задаётся в момент сохранения или в настройке конкретного механизма.
Печатные формы
- Сформируйте печатную форму, например счёт или акт.
- Нажмите кнопку с дискетой «Сохранить» на панели формы печати.
- Отметьте нужный формат: PDF, Excel, Word, MXL и другие.
- Выберите вариант сохранения в папку на компьютере, а не присоединение к документу.
- Укажите каталог в окне выбора папки.
Если выбрать присоединение к документу, отдельного файла на диске не будет. Он сохранится в базе как присоединённый файл, его видно по команде с изображением скрепки в карточке документа.
Отчёты
У отчёта сохранение вызывается кнопкой с дискетой или через меню Ещё → Сохранить как. В окне выбираете папку и тип файла: .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С не может писать на диск напрямую. Без расширения для работы с файлами каждый сохраняемый файл скачивается как обычная загрузка браузера.
Где искать:
- Откройте список загрузок браузера:
Ctrl+Jв Chrome, Edge и Firefox. - Нажмите «Показать в папке» рядом с файлом.
- Если браузер настроен спрашивать место, файл лежит там, где вы его указали в диалоге.
Чтобы выбирать папку прямо из 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:
- Запустите Process Monitor на машине, где выполняется код: на компьютере пользователя для файловой базы, на сервере 1С — для клиент-серверной.
- Поставьте фильтр по процессу:
1cv8c.exeдля тонкого клиента ,1cv8.exeдля толстого,rphost.exeдля сервера. - Добавьте фильтр по операции
CreateFile. - Повторите выгрузку в 1С.
- В колонке Path будет полный путь к файлу, а в колонке Result —
SUCCESSилиACCESS DENIED.
Так за минуту видно и место, и причину отказа. На рабочем сервере запускайте утилиту ненадолго: при широких фильтрах она быстро набирает миллионы событий и нагружает систему.
Не выдавайте учётной записи службы 1С права администратора сервера ради одной папки. Достаточно права на изменение в конкретном каталоге обмена.
Проверка прав по шагам
- Узнайте учётную запись службы агента сервера 1С в
services.msc. - Откройте свойства папки обмена, вкладку «Безопасность».
- Добавьте эту учётную запись с правом «Изменение».
- Если папка общая, проверьте и права на вкладке «Доступ».
- Повторите выгрузку.
Если учётную запись службы меняли, службу придётся перезапустить. Перезапуск обрывает сеансы всех пользователей базы, поэтому делайте его вне рабочего времени и предупредите коллег заранее.