Администрирование · 11 мин
Как конвертировать данные и файлы в 1С
Практическое руководство по конвертации в 1С: обмен данными между базами, конвертация конфигураций, выгрузка в Excel, XML и перенос справочников без потерь.
Под «конвертацией в 1С» обычно понимают сразу несколько разных задач: перенос данных между базами (например, из 1С:Бухгалтерии в 1С:Управление торговлей), преобразование файлов выгрузки в нужный формат, обновление конфигурации со сменой формата хранения, а также выгрузку документов и справочников в Excel, CSV или XML. Подход к каждой задаче разный, и выбор неправильного инструмента — главная причина потери данных.
Универсального «конвертера 1С» не существует: платформа предлагает набор штатных механизмов (универсальный обмен данными в формате XML, типовые правила обмена, планы обмена, конвертация данных редакции 3), а для файловых задач используются встроенные средства сохранения табличных документов. Ниже разобраны основные сценарии с конкретными действиями и проверками результата.
Определите, какая именно конвертация вам нужна
Прежде чем искать инструмент, сформулируйте задачу: что является источником, что — приёмником и какой объём данных нужно перенести. От этого зависит выбор механизма. Перенос остатков при переходе на новую конфигурацию, регулярная синхронизация двух рабочих баз и разовая выгрузка прайса в Excel — три разные задачи с разными инструментами.
Также важно знать версию платформы и конфигурации обеих баз. Правила обмена, написанные для одной редакции конфигурации, могут не подойти для другой: структура объектов (реквизиты, табличные части) меняется от релиза к релизу.
Как выбрать действие
Перенос данных между базами через универсальный обмен XML
Самый распространённый способ разовой конвертации — обработка «Универсальный обмен данными в формате XML». Она работает в двух режимах: выгрузка данных из базы-источника в файл и загрузка из файла в базу-приёмник. Обработка поставляется на диске ИТС и в составе многих типовых конфигураций.
Для обмена между одинаковыми конфигурациями правила не нужны — обработка выгружает объекты «как есть» по именам метаданных. Для обмена между разными конфигурациями потребуются правила конвертации, созданные в конфигурации «Конвертация данных» или поставляемые разработчиком.
- 1Сделайте резервную копию базы-приёмника (и источника — на всякий случай)
- 2Откройте в базе-источнике обработку «Универсальный обмен данными в формате XML» через «Файл → Открыть»
- 3На закладке «Выгружаемые данные» отметьте нужные объекты: справочники, документы, регистры
- 4При необходимости установите отборы по периоду и организации
- 5Нажмите «Выгрузить данные» и дождитесь формирования файла
- 6Откройте ту же обработку в базе-приёмнике, перейдите на закладку «Загрузить данные», укажите файл и выполните загрузку
- 7Проверьте результат: сравните количество объектов и контрольные суммы оборотов
Обратите внимание на флажки при загрузке: режим «Загружать данные в режиме обмена» отключает большинство проверок и триггеров, что ускоряет загрузку, но может привести к некорректным данным, если логика конфигурации рассчитывает зависимые показатели при записи. Для загрузки в пустую базу это обычно безопасно, для загрузки в рабочую — оцените последствия.
Регулярная синхронизация через планы обмена
Если базы должны обмениваться постоянно (например, управление торговлей и бухгалтерия), разовая выгрузка не подойдёт — нужна синхронизация. Типовые конфигурации содержат настройку в разделе «Администрирование → Синхронизация данных», где создаётся обмен с другой программой по готовым правилам.
Синхронизация переносит только изменённые данные, поддерживает расписание, сопоставление объектов при первом обмене и разрешение коллизий (когда один объект изменён в обеих базах). Это заметно надёжнее ручных выгрузок: платформа сама отслеживает, что уже передано, а что нет.
Конвертация при переходе на новую редакцию конфигурации
Переход, например, с «Управления торговлей 10.3» на редакцию 11 или с «Комплексной автоматизации 1.1» на 2, выполняется не как обычное обновление, а как перенос данных по специальным правилам. Для таких переходов фирма «1С» публикует инструкции и файлы правил в составе поставки новой конфигурации.
Типовая схема: в старой базе запускается обработка выгрузки с указанием правил перехода, формируется файл, который затем загружается в новую базу (часто через встроенный помощник перехода, запускающийся при первом открытии). Переносятся справочники, остатки на дату перехода и, при необходимости, документы за выбранный период.
Выгрузка данных в Excel, CSV и другие форматы
Для конвертации отчётов и списков в Excel отдельные инструменты не нужны. Любой табличный документ (отчёт, печатная форма) сохраняется через «Файл → Сохранить как» с выбором формата: XLSX, XLS, ODS, PDF, HTML, TXT. Список справочника или документов можно вывести как табличный документ через «Ещё → Вывести список» и далее сохранить в нужном формате.
Для выгрузки в CSV удобнее всего сохранить табличный документ как текстовый файл с разделителями. Учтите ограничения: при сохранении в Excel часто теряется часть оформления, а числа с пробелами-разделителями разрядов могут распознаваться как текст — после конвертации проверьте типы данных в колонках.
Загрузка из Excel в 1С
Обратная задача — загрузка прайсов, номенклатуры или контрагентов из Excel — решается типовыми обработками. Во многих конфигурациях есть встроенная «Загрузка данных из файла» (например, в карточке справочника номенклатуры или через «Покупки → Сервис»). Она сопоставляет колонки файла с реквизитами объектов и умеет создавать новые элементы.
Конвертация данных 3.0: когда нужны нестандартные правила
Когда типовых правил не хватает — например, обмен идёт с самописной конфигурацией или структуры объектов сильно различаются — используется конфигурация «Конвертация данных, редакция 3». Она позволяет разработать собственные правила: описать соответствие объектов, задать алгоритмы преобразования реквизитов на встроенном языке, настроить поиск по произвольным полям.
Это инструмент для специалиста: разработка правил требует понимания структуры метаданных обеих конфигураций и навыков программирования на встроенном языке 1С. Для разовой простой задачи осваивать его нерационально — проще доработать выгрузку через универсальную обработку или заказать готовые правила.
Сравнение вариантов конвертации
Подходит для разового переноса между похожими конфигурациями; требует ручного контроля и не работает по расписанию
Лучший вариант для постоянного обмена между типовыми конфигурациями; ограничена списком поддерживаемых пар конфигураций
Для выгрузки печатных форм и отчётов; не подходит для переноса данных между базами
Для нестандартных обменов и сложной логики преобразования; требует навыков разработки
Проверка результата конвертации
Конвертация считается завершённой только после сверки. Минимальный набор проверок: количество загруженных объектов по каждому виду (обработка показывает статистику), отсутствие битых ссылок (в типовых конфигурациях есть проверка через «Все функции» или сервисные обработки), сверка оборотов и остатков по ключевым счетам и регистрам между источником и приёмником.
Для справочников полезно выборочно открыть несколько десятков элементов и сравнить заполнение реквизитов. Для документов — проверить проведение: документ, загруженный в режиме обмена, может быть не проведён, и его движения придётся восстанавливать перепроведением.
Как проверить результат
Совпадает с точностью до отборов, заданных при выгрузке
В приёмнике меньше объектов без объяснимой причины — смотрите журнал ошибок загрузки
Все реквизиты-ссылки заполнены, открываются реальные объекты
Пустые поля или «Объект не найден» — не перенеслись связанные справочники
Оборотно-сальдовая ведомость и складские отчёты совпадают с источником
Расхождения в суммах — ошибка в правилах конвертации или неполная выгрузка
Документы проведены и формируют движения
Документы загружены, но не проведены — требуется массовое перепроведение
Что важно запомнить
Выбирайте инструмент под задачу: универсальный обмен XML — для разового переноса, синхронизация — для регулярного обмена, сохранение табличного документа — для Excel. Всегда делайте резервную копию, не пропускайте сопоставление объектов и обязательно сверяйте остатки после загрузки.
Частые вопросы о конвертации в 1С
Можно ли конвертировать базу 1С 7.7 в 1С 8?
Да, но не напрямую обновлением — только переносом данных. Для популярных конфигураций 7.7 (ТиС, «Бухгалтерия 4.5») существуют типовые обработки переноса и правила конвертации, поставляемые вместе с конфигурациями 1С 8. Переносятся справочники и остатки на дату перехода; документы за прошлые периоды обычно переносят выборочно. Процедура описана в документации к соответствующей конфигурации.
Что делать, если при загрузке XML появляются ошибки «Объект не найден»?
Это означает, что выгруженный объект ссылается на элемент, который не попал в файл выгрузки. Проверьте, что при выгрузке отмечены все связанные виды объектов: например, вместе с документами нужно выгружать контрагентов, договоры, номенклатуру, склады. Повторите выгрузку с полным составом и загрузите файл заново.
Почему после сохранения отчёта в Excel числа стали текстом?
1С часто выводит числа с неразрывными пробелами в качестве разделителей разрядов, и Excel воспринимает такие ячейки как текст. Решение: в Excel выделить колонку, использовать «Найти и заменить» (заменить неразрывный пробел на пусто) и при необходимости сменить формат ячеек на числовой. Либо выгружайте данные через «Вывести список» с минимальным оформлением.
Можно ли настроить автоматическую выгрузку данных по расписанию?
Да. Типовая синхронизация данных поддерживает расписание из коробки. Для нестандартных выгрузок используется механизм регламентных заданий: разработчик создаёт процедуру выгрузки и назначает ей расписание в консоли заданий. В файловом режиме работы регламентные задания выполняются только при запущенном сеансе, поэтому для полноценной автоматизации рекомендуется клиент-серверный вариант.
Чем отличается конвертация данных 2.1 от 3.0?
Редакция 2.1 создаёт правила в виде XML-файла для универсальной обработки обмена и подходит для простых соответствий объектов. Редакция 3.0 ориентирована на формат EnterpriseData и обмен через планы обмена, поддерживает более гибкие алгоритмы и используется в современных типовых синхронизациях. Для новых разработок рекомендуется редакция 3.0, но для разового переноса между похожими базами достаточно 2.1.
Как перенести данные из 1С в другую учётную систему (не 1С)?
Используйте выгрузку в промежуточный формат: Excel, CSV или XML. Сформируйте нужные данные отчётом или обработкой, сохраните табличный документ и импортируйте его средствами целевой системы. Для больших объёмов и регулярного обмена потребуется разработка выгрузки через HTTP-сервисы или файлы обмена по формату принимающей системы.