Удаление выгрузки в 1С 8.3: файлы, обмен и кэш

· 9 мин

Содержание

Чтобы удалить выгрузку в 1С, в большинстве случаев достаточно убрать физический файл: .dt удаляется из каталога как обычный файл проводником, файлы обмена (Message_*.xml) — из папки обмена, а выгрузка в Excel или PDF — из той папки, куда вы её сохранили. Настройку синхронизации удаляют из раздела Администрирование → Синхронизация данных, а временный кэш платформы — параметром запуска /ClearCache или очисткой служебных каталогов.

Сложность одна: «выгрузка» в 1С означает сразу несколько разных вещей. Поэтому сначала нужно понять, какой именно файл или объект вы хотите удалить, где он лежит и не держит ли его открытым сама программа. Ниже — по каждому типу выгрузки: где искать, как удалить и что при этом не сломать.

Работать будем в 1С:Предприятие 8.3. Пути приведены для типовых конфигураций на управляемых формах (Бухгалтерия 3.0, ЗУП 3, Управление торговлей 11); названия отдельных разделов в вашей конфигурации могут отличаться.

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

Прежде чем что-то стирать, определитесь с типом. От этого зависит и место хранения, и способ удаления.

  • 📦 Выгрузка информационной базы (.dt) — полный дамп базы в один файл. Создаётся в Конфигураторе или в режиме обслуживания. Это обычный файл на диске.
  • 🔄 Файлы обмена данными — сообщения синхронизации между базами (Message_*.xml, *.zip). Лежат в каталоге обмена, который задан в настройке синхронизации.
  • 📄 Выгрузка в файл отчёта или печатной формы — Excel, PDF, табличный документ. Вы сами выбирали папку при сохранении.
  • 🏦 Выгрузка для сторонних систем — платёжки в банк-клиент, файлы для ФНС, СФР, маркировки. Формируются обработками и сохраняются в указанный вами каталог.
  • 🗄️ Выгрузка журнала регистрации — служебный .lgp/.xml с историей событий.

Чаще всего под «удалить выгрузку» понимают либо лишние файлы .dt и файлы обмена, которые занимают место, либо настройку синхронизации, которую надо отключить. Дальше разберём оба случая и вспомогательную очистку.

Удаление самого файла почти всегда безопасно — на данные в базе оно не влияет. Опасны другие операции: удаление настройки обмена, чистка журнала регистрации и сброс кэша. Их разберём отдельно, с предупреждениями.

Где искать файлы выгрузки на диске

Если файл выгрузки создавали вы, его проще всего найти по дате и расширению.

Файл .dt. Лежит там, куда вы его сохранили при выгрузке базы. Если путь не помните — поищите в проводнике Windows по маске *.dt, отсортировав результат по дате изменения. Такой файл весит от десятков мегабайт до нескольких гигабайт, перепутать сложно.

Для клиент-серверной базы есть нюанс. Сама база данных живёт на сервере СУБД, но файл .dt формируется на той машине, где запущен Конфигуратор или клиент, и сохраняется в указанный там каталог. Поэтому искать и удалять .dt нужно на рабочем месте администратора, а не на сервере приложений.

Файлы обмена. Каталог задан в самой настройке синхронизации. Откройте Администрирование → Синхронизация данных → Настройки синхронизации данных, зайдите в нужную настройку и посмотрите путь к каталогу обмена (для обмена через файл или каталог). Внутри будут сообщения вида Message_<узел>_<узел>.xml.

Выгрузки отчётов и платёжек. По умолчанию 1С предлагает папку, которую вы указывали в прошлый раз. Если не помните — ищите по расширению (*.xlsx, *.pdf, *.txt) и дате.

Временные выгрузки. Платформа во время работы создаёт промежуточные файлы в системном каталоге %TEMP% — обычно это файлы с именами вроде v8_*.tmp. Их удаляют вместе с чисткой временных файлов (см. ниже).

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

Как понять, что файл уже можно удалять

Проверка перед удалением файла выгрузки
Выполнено: 0 / 5

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

Сам файл .dt через интерфейс 1С не удаляется — это задача проводника или скрипта. А вот настройки и объекты, которые «порождают» выгрузку, убираются именно внутри программы.

Удалить настройку синхронизации (обмена). Если обмен с другой базой больше не нужен и файлы выгрузки плодятся сами:

  1. Откройте Администрирование → Синхронизация данных → Настройки синхронизации данных.
  2. Выделите ненужную настройку в списке.
  3. Нажмите команду удаления настройки (в типовых конфигурациях — Ещё → Удалить или кнопка удаления на форме списка).
  4. Подтвердите удаление. Программа предложит удалить настройку на этой стороне; на второй базе настройку удаляют отдельно.

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

Отменить регистрацию изменений к выгрузке. Иногда выгрузка раздувается, потому что к отправке «зарегистрировано» слишком много объектов. Это не файл, а очередь изменений в плане обмена. В типовых конфигурациях ей управляют через Администрирование → Синхронизация данных → ... → Состав отправляемых данных (название пункта может отличаться). Там можно убрать из очереди объекты, которые не нужно выгружать.

Удалить документ или обработку выгрузки. Если выгрузку формировал документ (например, «Выгрузка в банк» или специализированная обработка), удалите сам документ стандартно: пометка на удаление, затем Администрирование → Обслуживание → Удаление помеченных объектов. Контроль ссылок не даст удалить то, на что ещё ссылаются другие данные.

Про выгрузку базы из режима Предприятия. В ряде конфигураций есть сервис Администрирование → Обслуживание, где базу можно выгрузить и загрузить без Конфигуратора. Результат — тот же файл на диске, и удаляется он так же: через проводник. Отдельной кнопки «удалить выгрузку» внутри этого сервиса нет — он только создаёт файл, а не ведёт их список.

Очистка временных файлов и кэша платформы

Кэш — отдельный вид «выгрузки», который накапливается сам. Платформа хранит в нём служебные данные соединения с базой, и со временем он может весить сотни мегабайт или вызывать ошибки открытия базы.

Два основных каталога кэша в Windows:

  • %LOCALAPPDATA%\1C\1cv8 (например, C:\Users\<Имя>\AppData\Local\1C\1cv8);
  • %APPDATA%\1C\1cv8 (роуминг-часть).

Внутри — папки со «случайными» именами (хэш по каждой базе). Способы очистки:

  1. Параметр запуска /ClearCache. Запустите 1С с ключом /ClearCache — платформа сбросит кэш текущей базы при старте. Способ самый аккуратный: ничего не удаляете руками.
  2. Удаление папок кэша вручную. Закройте все окна 1С, затем удалите содержимое каталогов 1cv8. При следующем запуске кэш соберётся заново.
  3. Чистка %TEMP%. Удалите временные файлы платформы (v8_*.tmp) — тоже при закрытой 1С.

Чистите кэш только при полностью закрытой 1С на этом компьютере. Если база открыта, вы либо не сможете удалить файлы, либо оборвёте собственный сеанс. На терминальном сервере удаление чужих папок 1cv8 оборвёт сеансы других пользователей — так делать нельзя.

Если список информационных баз в окне запуска «съехал» или база не открывается с непонятной ошибкой — сначала попробуйте /ClearCache, и только потом удаляйте папки вручную. В 9 случаях из 10 сброса кэша достаточно.

Что остаётся в журнале регистрации и как его почистить

После каждой выгрузки в журнале регистрации остаются записи: кто и когда запускал обмен, какие объекты отправлены, были ли ошибки. Сам файл журнала (.lgd в новом формате) лежит в подкаталоге базы и со временем растёт.

Удалять историю журнала целиком обычно не нужно — это ваш аудит. Но если он разросся, его сокращают:

  • В Конфигураторе: Администрирование → Журнал регистрации, затем команда сокращения (Сократить). Программа предложит задать дату, до которой записи удаляются, и при желании выгрузить их в отдельный файл перед удалением.
  • В режиме Предприятия (если в конфигурации есть настройка журнала) историю обычно только настраивают по сроку хранения; физическое сокращение выполняют в Конфигураторе.

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

Если вы ранее делали выгрузку самого журнала в файл (.lgp/.xml) и она больше не нужна — это обычный файл, удаляется проводником.

Автоматизация удаления: скрипты и расписание

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

Пример bat-скрипта для Windows, который удаляет из каталога обмена файлы старше 14 дней:

@echo off
set EXCHANGE_DIR=D:\1C\Exchange
forfiles /p "%EXCHANGE_DIR%" /m Message_*.xml /d -14 /c "cmd /c del @path"
  • /p — папка, где лежат файлы выгрузки;
  • /m — маска имени (здесь — только сообщения обмена);
  • /d -14 — старше 14 дней;
  • /c — команда для каждого найденного файла (удаление).

Скрипт ставят в «Планировщик заданий» Windows на ночное время. Так же чистят каталог с выгруженными отчётами — меняется только путь и маска (*.xlsx, *.pdf).

Для сброса кэша по расписанию используйте тот же /ClearCache в строке запуска 1С либо отдельный скрипт, удаляющий папки 1cv8 у конкретного пользователя.

Автоудаление настраивайте только на каталог, где лежат заведомо отработанные выгрузки. Не направляйте скрипт на папку, из которой 1С читает входящие сообщения обмена, и не удаляйте по маске *.dt, если там хранятся актуальные резервные копии. Один неверный путь — и скрипт каждую ночь будет стирать нужные файлы.

Перед вводом скрипта в расписание запустите его один раз вручную и проверьте, что удаляются именно те файлы, что нужно. Для проверки удобно сначала заменить del @path на echo @path — так скрипт только покажет список, ничего не трогая.

Частые ошибки при удалении выгрузки

Большинство проблем сводится к тому, что файл кто-то держит открытым, либо удаляется не то.

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

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

Удалится ли что-то из базы, если я сотру файл выгрузки `.dt`?
Нет. Файл .dt — это отдельная копия на диске. Удаление файла на рабочую базу не влияет, данные остаются на месте.
Чем отличается удаление файла обмена от удаления настройки синхронизации?
Файл обмена — это одно сообщение; удалили и удалили, обмен продолжит работать. Удаление настройки прекращает синхронизацию целиком и очищает регистрацию изменений, после чего обмен нужно настраивать заново.
Можно ли удалять содержимое папок `1cv8` в `AppData`?
Да, это кэш, он пересоздаётся при следующем запуске. Главное — делать это при полностью закрытой 1С. Чаще вместо ручного удаления достаточно запуска с ключом /ClearCache.
Как часто нужно чистить каталог обмена?
Если обмен стабильный, достаточно удалять сообщения старше 1–2 недель. Автоматизируйте это скриптом с forfiles, чтобы не держать всё в голове.
Сократил журнал регистрации — можно ли вернуть удалённые записи?
Нет, если вы не выгрузили их в файл перед сокращением. Поэтому историю журнала перед чисткой всегда сохраняют в отдельный файл.
Как удалить выгрузку отчёта в Excel, если не помню, куда сохранил?
Откройте тот же отчёт в 1С и запустите сохранение заново — в диалоге выбора файла программа покажет каталог, который использовался в прошлый раз. Там и будут прежние выгрузки; удалите их прямо из этого окна или через проводник.