Выгрузка конфигурации 1С в файл и отправка по e-mail

· 9 мин

Содержание

Чтобы переслать конфигурацию 1С по почте, её сначала выгружают в отдельный файл. Открываете Конфигуратор нужной базы, выполняете Конфигурация → Сохранить конфигурацию в файл… и получаете файл с расширением .cf. Дальше его упаковывают в архив, при необходимости шифруют и прикладывают к письму.

Главная развилка — что именно нужно адресату. Файл .cf содержит только саму конфигурацию: метаданные, формы, модули, печатные формы. Данных в нём нет. Если нужно передать базу целиком, вместе с проводками и справочниками, выгружают файл .dt — это уже полный дамп информационной базы. По почте уходят оба формата одинаково, различается размер и то, что получатель с ними делает.

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

Что пересылать: только конфигурацию или базу целиком

От выбора формата зависит и размер письма, и действия адресата. Коротко: .cf — для переноса доработок и типовых изменений, .dt — когда нужно показать базу со всеми данными.

Что отправить получателю?

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

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

Как выгрузить конфигурацию в файл из Конфигуратора

Выгрузка .cf делается в режиме Конфигуратор, а не в режиме 1С:Предприятие.

  1. Запустите базу в режиме Конфигуратор.
  2. Откройте конфигурацию: Конфигурация → Открыть конфигурацию. Пока конфигурация не открыта, пункт сохранения в файл неактивен.
  3. Выполните Конфигурация → Сохранить конфигурацию в файл….
  4. Укажите имя и папку. По умолчанию файл называется 1Cv8.cf — переименуйте его осмысленно, например BP30_dorabotka.cf, чтобы адресат понял, что внутри.
  5. Дождитесь окончания выгрузки. Для типовой конфигурации это занимает от нескольких секунд до пары минут.

Размер .cf зависит от конфигурации: от единиц мегабайт для небольшой самописной до сотен мегабайт для типовой вроде «1С:Бухгалтерии» или ЗУП.

Если нужна вся база, формат другой:

  • Режим Конфигуратор → Администрирование → Выгрузить информационную базу… → укажите имя файла .dt.
  • Файл .dt рабочей базы часто весит гигабайты — по почте он почти наверняка не пройдёт, понадобятся способы из раздела про большие файлы.

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

Упаковка в архив и уменьшение размера

Файл .cf или .dt перед отправкой всегда кладут в архив. Причины две: архив сжимает объём и защищает содержимое от повреждения при пересылке.

Конфигурация внутри — это в основном текст: код модулей, описания форм, макеты. Текст сжимается хорошо, поэтому ZIP уменьшает .cf обычно в 2–4 раза. Файл на 200 МБ после упаковки нередко становится 50–80 МБ.

Что использовать:

  • 🗜️ Встроенный ZIP Windows — правый клик по файлу → Отправить → Сжатая ZIP-папка. Подойдёт, если шифрование не нужно.
  • 🔐 7-Zip — бесплатный, умеет шифровать архив паролем по алгоритму AES-256 и разбивать файл на тома. Для передачи .dt с данными берите именно его.
  • 🗂️ WinRAR — аналогично, с паролем и разбивкой на части.

В 7-Zip: правый клик по файлу → 7-Zip → Добавить к архиву…. В окне выберите формат zip или 7z, при необходимости задайте пароль и размер тома.

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

Шифрование вложения и безопасность

Конфигурация с доработками — это ваша интеллектуальная собственность, а дамп .dt содержит персональные данные контрагентов и сотрудников. Пересылка таких данных без защиты — нарушение Федерального закона №152-ФЗ «О персональных данных». Поэтому файл с данными шифруют, а пароль передают отдельным каналом.

Перед отправкой проверьте
Выполнено: 0 / 5

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

Пароль делайте длинным и несловарным. Короткий пароль к AES-архиву подбирается перебором быстрее, чем кажется.

Лимиты почтовых сервисов и отправка письма

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

Почтовый сервисЛимит вложенияЧто сверх лимита
Gmail25 МБАвтоматически в Google Диск, в письмо вставляется ссылка
Яндекс.Почта30 МБЗагрузка в Яндекс.Диск, ссылка в письме
Mail.ruдо 25 МБЗагрузка в Облако Mail.ru
Корпоративный Exchangeобычно 10–20 МБЗависит от настроек сервера, часто жёстко блокируется

Отправка после упаковки обычная:

  1. Создайте письмо, нажмите Прикрепить файл (скрепка).
  2. Выберите архив с конфигурацией.
  3. Дождитесь полной загрузки вложения — до 100%, а не просто выбора файла.
  4. В теле письма укажите, что внутри: формат (.cf или .dt), версию платформы и конфигурации, для какой базы файл предназначен.
  5. Отправьте. Пароль к архиву — отдельным сообщением в другом канале.

Некоторые корпоративные серверы режут вложения с «подозрительными» расширениями. Файл .cf внутри ZIP проходит нормально, а вот голый .cf без архива почтовый шлюз может вырезать молча — адресат получит письмо без вложения.

Если файл не проходит по размеру

Типовая конфигурация в архиве нередко всё равно больше 25–30 МБ, а .dt рабочей базы не влезет никогда. Тогда файл передают не вложением, а ссылкой.

Облачный диск. Загрузите архив в Яндекс.Диск, Google Диск или Облако Mail.ru, получите ссылку «Поделиться» и вставьте её в письмо. Для чувствительных данных ограничьте доступ по ссылке и поставьте срок её жизни, если сервис это умеет.

Разбивка на тома. В 7-Zip при создании архива задайте Разбить на тома размером — например, по 20 МБ. Получите части .7z.001, .7z.002 и так далее. Отправьте их несколькими письмами. Получатель складывает все части в одну папку и распаковывает первую — остальные подхватятся автоматически. Способ надёжный, но громоздкий: один потерянный том ломает всю распаковку.

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

Корпоративная сетевая папка или FTP/SFTP. Если отправитель и получатель в одной компании, проще положить архив в общую папку или на FTP-сервер и прислать путь. Быстрее почты и без лимитов на размер.

Что делать получателю: загрузка конфигурации в базу

Получив архив, адресат распаковывает его и загружает .cf в свою базу через Конфигуратор.

  1. Распакуйте архив, извлеките .cf в отдельную папку.
  2. Запустите нужную базу в режиме Конфигуратор.
  3. Выполните Конфигурация → Загрузить конфигурацию из файла… и выберите полученный .cf.
  4. Подтвердите загрузку. После неё платформа предложит Обновить конфигурацию базы данных (F7) — согласитесь, иначе изменения не применятся к базе.

Загрузка конфигурации полностью заменяет текущую конфигурацию базы. Все локальные доработки, которые не вошли в присланный .cf, будут потеряны. Перед загрузкой обязательно сделайте резервную копию: Администрирование → Выгрузить информационную базу… в файл .dt.

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

Отдельно обратите внимание на версию платформы. Файл .cf несёт в себе режим совместимости конфигурации. Загрузить его в базу, работающую на платформе с номером ниже того, на котором файл выгружали, не получится — платформа откажется. Поэтому согласуйте с отправителем версию заранее: номер вашей платформы должен быть не ниже, чем у него. Посмотреть номер можно в Конфигураторе через Справка → О программе.

Файл .dt загружают иначе: Администрирование → Загрузить информационную базу…. Эта операция стирает всё содержимое текущей базы и заменяет его данными из дампа — делать её можно только в пустую или заведомо ненужную базу.

Загрузить или объединить: когда полная замена не подходит

Полная загрузка .cf уместна, когда присланный файл — это целая конфигурация, которую нужно поставить вместо текущей. Но часто у получателя своя база уже с доработками, и затирать их нельзя. Тогда вместо загрузки применяют объединение.

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

Чем объединение отличается от загрузки:

  • Загрузка — замена целиком. Своя конфигурация исчезает, остаётся присланная.
  • Объединение — выборочный перенос. Свои доработки сохраняются, из файла берётся только отмеченное.

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

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

После объединения, как и после загрузки, нужно выполнить Обновить конфигурацию базы данных (F7) в монопольном режиме, чтобы изменения применились к структуре базы.

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

Чем отличается файл `.cf` от `.dt`?
.cf — только конфигурация (метаданные, модули, формы), без данных. .dt — полный дамп базы: конфигурация плюс все справочники, документы и проводки. Для переноса доработок берут .cf, для передачи базы целиком — .dt.
Можно ли открыть `.cf` без 1С, чтобы посмотреть, что внутри?
Нет. Это бинарный файл платформы 1С:Предприятие. Прочитать его содержимое можно только загрузив в Конфигуратор или сравнив с текущей конфигурацией через Конфигурация → Сравнить, объединить с конфигурацией из файла….
Почтовый сервер вырезал вложение `.cf`. Что делать?
Упакуйте файл в ZIP или 7z — внутри архива расширение .cf почтовый шлюз не трогает. Если и архив режется по размеру, передавайте ссылкой через облачный диск.
Опасно ли, что в `.dt` попадут персональные данные?
Да, дамп содержит данные сотрудников и контрагентов, которые подпадают под закон №152-ФЗ. Передавайте .dt только в зашифрованном архиве и с паролем по отдельному каналу, а ссылки на облако ограничивайте по доступу и сроку.
Как перенести только одно доработанное расширение, а не всю конфигурацию?
В Конфигураторе откройте Конфигурация → Расширения конфигурации, выберите нужное и сохраните его в файл .cfe. У получателя — то же окно, кнопка загрузки расширения из файла, затем Обновить конфигурацию базы данных.

Источники

  • Федеральный закон от 27.07.2006 №152-ФЗ «О персональных данных»