Копирование и перенос файлов 1С:Предприятие 8.3

· 9 мин

Содержание

Слово «файл» в 1С означает три разные вещи, и копируются они по-разному. База целиком — это выгрузка в файл .dt через Конфигуратор. Отдельные справочники и документы переносят обменом в формате XML. Печатную форму накладной сохраняют кнопкой в окне печати — в Excel, Word или PDF. Выбрать неправильный способ — значит потратить час и получить не то.

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

Что в 1С называют файлом

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

  • 🗄️ Файловая база — папка с файлом 1Cv8.1CD. Это и есть все ваши данные: документы, справочники, проводки, настройки. Лежит на диске целиком.
  • 💾 Выгрузка базы — один файл .dt. Сжатый слепок всей информационной базы: и данные, и конфигурация. Универсален для переноса между компьютерами и между файловым и серверным режимом.
  • ⚙️ Файл конфигурации — .cf (полная конфигурация) или .cfe (расширение). Нужен разработчику, а не для копирования данных.
  • 📄 Печатная форма — то, что выходит на печать документа (счёт, накладная). Сохраняется в .mxl, Excel, Word, PDF.
  • 🧩 Внешняя печатная форма или обработка — файл .epf. Подключается к базе отдельно.

Если задача — сделать бэкап или перенести базу на другой ПК, вам нужен файл .dt или копия папки с .1CD. Всё остальное — для частных случаев.

Важно, в каком режиме работает база. В файловом режиме данные лежат в .1CD на диске — такую базу можно скопировать по файлам. В клиент-серверном данные хранятся в СУБД (PostgreSQL или MS SQL), файла .1CD там нет вообще, и скопировать «папку» не получится. Как узнать свой режим — в окне запуска 1С строка базы в файловом варианте показывает путь к папке, а в серверном — Srvr=«имя_сервера»;Ref=«имя_базы».

Как скопировать файловую базу целиком

Два рабочих способа: выгрузка в .dt или копирование папки. Для бэкапа перед обновлением лучше .dt — один компактный файл, который легко загрузить обратно.

Выгрузка базы в файл .dt

  1. Попросите всех выйти из базы. Выгрузка требует монопольного доступа: пока есть активные сеансы, 1С выдаст ошибку.
  2. Запустите базу в режиме Конфигуратор (в окне запуска кнопка Конфигуратор).
  3. Меню Администрирование → Выгрузить информационную базу….
  4. Укажите папку и имя файла. Расширение .dt подставится само.
  5. Дождитесь сообщения об успешной выгрузке.

Файл .dt содержит и данные, и конфигурацию. Его можно унести на флешке, переслать по почте (если размер позволяет) и загрузить на любом компьютере с той же или более новой платформой.

Обратная операция — Администрирование → Загрузить информационную базу…. Загрузка полностью затирает данные той базы, в которую грузите. Поэтому грузят либо в пустую новую базу, либо осознанно поверх старой.

Платформа, в которую загружаете .dt, должна быть не ниже той, где делали выгрузку. Файл с версии 8.3.24 не встанет на 8.3.21 — будет ошибка несовместимости формата.

Копирование папки с базой

Способ «в лоб»: скопировать всю папку базы на другой диск или флешку.

  1. Закройте все окна 1С, работающие с этой базой.
  2. Найдите путь к папке — он виден в окне запуска под именем базы.
  3. Скопируйте папку целиком (внутри главный файл — 1Cv8.1CD, но тащите всю папку).
  4. На новом месте добавьте базу: в окне запуска Добавить → Добавление существующей → указать папку.

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

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

Чем эти два способа отличаются по содержимому. Выгрузка .dt берёт данные и конфигурацию, но не включает журнал регистрации — история действий пользователей в неё не попадает. Копия папки тащит всё, журнал в том числе, зато она заметно больше по объёму и чувствительна к целостности файла. Если журнал регистрации вам не нужен (а для бэкапа перед обновлением он обычно не нужен), выбирайте .dt — он компактнее и надёжнее переносится.

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

Перед копированием базы проверьте
Выполнено: 0 / 5

Копирование клиент-серверной базы

Файла .1CD на сервере нет — данные в СУБД. Скопировать базу как папку нельзя. Доступны два пути.

Через Конфигуратор в .dt. Самый универсальный вариант. Выгрузка .dt из серверной базы делается точно так же: Конфигуратор → Администрирование → Выгрузить информационную базу…. Полученный файл можно загрузить в файловую базу — и наоборот. Это штатный способ перенести базу с сервера на файловый вариант или между серверами.

Средствами СУБД. Для регулярных бэкапов больших баз выгрузка .dt медленная, поэтому администраторы делают резервную копию на уровне СУБД: backup в MS SQL или pg_dump в PostgreSQL. Такая копия восстанавливается только обратно в СУБД и требует прав на сервере баз данных.

ЗадачаЧем делатьФормат копии
Перенос на другой ПК/серверКонфигуратор, выгрузка базы.dt
Серверный → файловый режимКонфигуратор, выгрузка базы.dt
Регулярный бэкап большой базыСредства СУБД (SQL backup, pg_dump)backup СУБД
Разовая копия перед обновлениемКонфигуратор, выгрузка базы.dt

Для серверной базы выгрузка .dt тоже требует монопольного доступа. Если сеансы завершить нельзя, бэкап делают средствами СУБД — он работает без остановки пользователей.

Экспорт отдельных документов и справочников

Иногда нужна не вся база, а конкретные данные: перенести справочник номенклатуры, контрагентов или выборку документов в другую базу 1С. Копировать для этого всю базу не нужно.

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

Универсальный обмен в формате XML. Более гибкий механизм, когда перенос идёт по правилам обмена. Нужен, если структура баз различается. Для простого переноса однотипных справочников между одинаковыми конфигурациями хватает выгрузки XML.

Синхронизация данных. Если базы должны обмениваться регулярно (например, Бухгалтерия и Управление торговлей), настраивают синхронизацию в разделе Администрирование → Синхронизация данных. Это не разовое копирование, а постоянный обмен.

Переносить документы в другую базу имеет смысл вместе с их данными: контрагентами, номенклатурой, договорами. Иначе ссылки в документе окажутся «битыми». XML-выгрузка тянет зависимости, но проверьте результат на нескольких документах, прежде чем грузить всё.

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

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

Как сохранить и перенести печатную форму

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

Сохранить печать документа в файл

  1. Откройте документ и нажмите Печать, выберите нужную форму (счёт, ТОРГ-12, УПД).
  2. В открывшемся окне печати нажмите кнопку сохранения (значок дискеты) или Ещё → Сохранить.
  3. Выберите формат в поле Тип файла:
  • 📊 Лист табличного документа (.mxl) — родной формат 1С, открывается только в 1С.
  • 📗 Excel (.xlsx) — для правки в таблице.
  • 📘 Word (.docx) — для отправки в документе.
  • 📕 PDF (.pdf) — чтобы получатель не сдвинул вёрстку.

Для счёта на оплату клиенту обычно выбирают PDF. Для внутренней работы с цифрами — Excel.

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

Перенести макет или внешнюю печатную форму

Если нужно перенести между базами не распечатку, а сам шаблон печати, вариантов два.

Внешняя печатная форма (.epf). Такой файл подключают через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки (функция должна быть включена галочкой в этом же разделе). Чтобы перенести форму в другую базу, берут исходный файл .epf и подключают его там же. Сам файл .epf копируется как обычный файл Windows.

Макет внутри конфигурации. Встроенные печатные формы хранятся в конфигурации. Менять типовую конфигурацию напрямую нельзя — это снимет её с поддержки. Правильный путь — расширение конфигурации (.cfe): в нём создают изменённый макет, а расширение подключают через Конфигуратор → Конфигурация → Расширения конфигурации. Это работа для специалиста, но именно расширение позволяет держать свою печатную форму и спокойно обновлять типовую.

Типичные ошибки при копировании

Ошибки здесь почти всегда об одном — о монопольном доступе и совместимости версий.

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

Главная профилактика проста: перед любой выгрузкой и загрузкой базы завершите все сеансы и держите под рукой свежий .dt. Монопольный доступ для серверной базы завершают через консоль администрирования или средствами сервера, и только тогда, когда пользователи действительно вышли, — иначе их работа оборвётся с потерей несохранённого.

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

Чем .dt отличается от резервной копии СУБД?
Файл .dt — выгрузка средствами 1С, переносится между файловым и серверным режимом и между серверами. Бэкап СУБД (SQL backup, pg_dump) делается на уровне базы данных, восстанавливается только обратно в СУБД, но снимается без остановки пользователей и быстрее на больших базах.
Можно ли открыть файл .1CD на другом компьютере?
Да, если скопировать всю папку базы при закрытой 1С и добавить её в список баз через Добавление существующей. Платформа на новом ПК должна быть той же разрядности и не ниже версии исходной.
Как скопировать базу, не выгоняя пользователей?
В файловом режиме — никак без риска повредить копию; выгрузка .dt требует монопольного доступа. В клиент-серверном делайте резервную копию средствами СУБД — она снимается во время работы пользователей.
Куда 1С сохраняет печатную форму?
Никуда автоматически — форму нужно сохранить вручную кнопкой в окне печати, выбрав папку и формат (PDF, Excel, Word или .mxl). После этого файл лежит там, куда вы его положили.
Нужна ли та же конфигурация, чтобы загрузить .dt?
Конфигурация внутри .dt уже есть — она загрузится вместе с данными. Требование одно: версия платформы на приёмнике не ниже версии, где делали выгрузку.