К статье
Практический материал

Справочники и Данные · 12 мин

Как загрузить в 1С данные из другой базы

Как загрузить в 1С данные из другой базы: обмен через файлы, COM-соединение, конвертация данных, универсальная обработка. Пошаговые инструкции и типичные ошибки.

Перенос данных между базами 1С — типовая задача при внедрении новой конфигурации, разделении учёта по организациям или консолидации информации из нескольких филиалов. Под «другой базой» может пониматься как вторая информационная база 1С (например, из «Бухгалтерии» в «Управление торговлей»), так и внешний источник — Excel, CSV, DBF или база SQL.

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

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

Определите исходные условия перед загрузкой

Прежде чем выбирать инструмент, ответьте на четыре вопроса. Первый: какая конфигурация у базы-источника и базы-приёмника — одинаковая (релизы могут отличаться незначительно) или разные. Второй: что именно переносится — только справочники, справочники и документы, остатки на дату или вся история. Третий: разовая это операция или обмен будет регулярным. Четвёртый: есть ли доступ к обеим базам с полными правами.

От ответов зависит маршрут. Одинаковые конфигурации и разовый перенос — универсальный обмен XML. Разные конфигурации — правила конвертации. Только номенклатура и контрагенты из файла — загрузка из табличного документа. Постоянный обмен между «ЗУП» и «Бухгалтерией» — типовая синхронизация данных.

Маршрут решения

Как выбрать способ загрузки

Конфигурации источника и приёмника одинаковыеИспользуйте «Универсальный обмен данными в формате XML»
Конфигурации разные (например, УТ в БП)Настройте синхронизацию данных или правила конвертации
Данные в Excel или CSV, нужны только справочникиПримените обработку «Загрузка данных из табличного документа»
Обмен нужен регулярно по расписаниюНастройте план обмена с автоматической синхронизацией
Есть прямой доступ к обеим базам и навыки программированияВозможен обмен через COM-соединение или HTTP-сервисы

Загрузка через универсальный обмен данными XML

Обработка «Универсальный обмен данными в формате XML» (UniversalDataExchangeXML) входит в поставку большинства типовых конфигураций и доступна на диске ИТС. Она работает в паре: сначала выгрузка из базы-источника, затем загрузка в базу-приёмник по тем же правилам обмена.

Порядок действий в источнике: откройте обработку через «Файл → Открыть», на закладке «Выгружаемые данные» отметьте нужные объекты (справочники, документы, регистры), укажите период для документов и имя файла выгрузки, нажмите «Выгрузить данные». В приёмнике откройте ту же обработку, перейдите на закладку «Загрузка данных», укажите файл и выполните загрузку.

Порядок действий при обмене XML
  1. 1
    Сделайте архивную копию базы-приёмника
  2. 2
    В источнике откройте обработку универсального обмена XML
  3. 3
    Отметьте объекты для выгрузки и задайте период документов
  4. 4
    Выгрузите данные в файл и проверьте отсутствие ошибок в протоколе
  5. 5
    В приёмнике откройте ту же обработку, вкладка «Загрузка данных»
  6. 6
    Загрузите файл и сверьте количество загруженных объектов с выгруженным

Обратите внимание на флаги загрузки. Режим «Загружать данные в режиме обмена» отключает проверку заполнения и часть контрольных механизмов — это ускоряет процесс, но позволяет записать некорректные объекты. Для первого прогона разумно загружать с контролем, а режим обмена включать только при больших объёмах и проверенных данных.

Синхронизация между типовыми конфигурациями

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

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

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

Загрузка справочников из табличных документов

Когда данные из другой системы можно выгрузить в Excel или CSV, а перенести нужно только справочники (номенклатуру, контрагентов, физических лиц), подходит обработка «Загрузка данных из табличного документа». В типовых конфигурациях на управляемых формах аналог встроен: например, в «Бухгалтерии» это «Загрузка номенклатуры из файла» в карточке справочника.

Логика работы: открываете файл, указываете, какая колонка соответствует какому реквизиту, задаёте режим поиска существующих элементов (по коду, наименованию, ИНН) и загружаете. Ключевой момент — настройка поиска: если искать по наименованию, а в источнике «ООО Ромашка» и «ООО \"Ромашка\"», получите дубли.

Перед загрузкой приведите файл в порядок: уберите объединённые ячейки, промежуточные итоги, пустые строки внутри данных, проверьте единообразие форматов дат и чисел. Числовые коды с ведущими нулями (например, артикулы) храните как текст, иначе Excel их обрежет.

Типичные ошибки при загрузке из таблиц
01
Поиск по наименованию вместо уникального кода — появляются дубли контрагентов и номенклатуры
02
Загрузка без резервной копии — откатить тысячи ошибочных элементов вручную почти невозможно
03
Числа с ведущими нулями сохранены как числа — коды и артикулы искажаются
04
Не очищен файл от объединённых ячеек и итоговых строк — смещается соответствие колонок
05
Загрузка сразу в рабочую базу без теста на копии — ошибки обнаруживаются уже в учёте

Конвертация данных для нестандартных переносов

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

Инструмент требует понимания структуры обеих конфигураций. Типовые сценарии (например, переход с «Управление торговлей 10.3» на «Управление торговлей 11») обычно имеют готовые правила от вендора — их стоит искать в первую очередь, прежде чем писать собственные.

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

Сравнение способов загрузки

Универсальный обмен XML

Быстро и просто, но только между одинаковыми конфигурациями

Синхронизация данных

Штатно и без программирования, но только для поддерживаемых пар типовых конфигураций

Загрузка из табличного документа

Универсально для справочников из Excel/CSV, но не переносит документы и движения

Конвертация данных

Максимальная гибкость для разных конфигураций, но требует навыков и времени на правила

COM-соединение / веб-сервисы

Прямой доступ и автоматизация, но нужна разработка и доступ к обеим базам

COM-соединение и программные способы

Если обе базы доступны в одной сети и есть навыки встроенного языка, данные можно переносить напрямую через COM-соединение (V83.COMConnector) или через HTTP/веб-сервисы. Приёмник подключается к источнику, читает объекты запросом и создаёт соответствующие элементы у себя.

Такой подход применяют, когда нужна нестандартная логика: фильтрация по условиям, трансформация данных «на лету», инкрементальная загрузка только изменённых объектов. Минус — код нужно писать и сопровождать, а COM-соединение работает только на Windows и чувствительно к версиям платформы.

1c
Подключение = Новый COMОбъект("V83.COMConnector");
Соединение = Подключение.Connect("Srvr=Server1;Ref=BaseTrade;Usr=Admin;Pwd=***");
Запрос = Соединение.NewObject("Запрос");
Запрос.Текст = "ВЫБРАТЬ Ссылка, Наименование ИЗ Справочник.Номенклатура";

Для файловых баз вместо COM часто проще использовать выгрузку через план обмена или промежуточный XML-файл — это устраняет зависимость от одновременной доступности обеих баз.

Проверка результата и откат при ошибках

После загрузки сверьте количество объектов: протокол обработки показывает, сколько элементов выгружено и сколько загружено. Расхождение без ошибок в протоколе — повод искать отброшенные объекты (например, из-за незаполненных обязательных реквизитов).

Далее проверьте качество данных: нет ли дублей в справочниках (поиск по наименованию и ИНН), открываются ли карточки, проводятся ли загруженные документы. Для остатков сверьте контрольные итоги: оборотно-сальдовую ведомость, остатки товаров на складах — суммы в источнике и приёмнике должны совпасть.

Контрольные точки

Как проверить результат загрузки

Количество объектов
Норма

Совпадает с количеством выгруженных

Тревожный признак

Часть объектов отсутствует без ошибок в протоколе

Дубли справочников
Норма

Поиск по ИНН/наименованию не находит пар

Тревожный признак

Один контрагент заведён несколько раз

Проведение документов
Норма

Документы проводятся без ошибок

Тревожный признак

Ошибки проведения, битые ссылки

Контрольные итоги
Норма

Остатки и обороты совпадают с источником

Тревожный признак

Расхождения сумм по счетам или складам

Ссылки в объектах
Норма

Все поля заполнены реальными элементами

Тревожный признак

«Объект не найден» в реквизитах

Если результат неудовлетворительный, самый надёжный откат — восстановление из резервной копии, сделанной до загрузки. Помечение на удаление загруженных объектов не всегда безопасно: они могли успеть попасть в документы и отчёты.

Итог

Что важно запомнить

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

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

Можно ли загрузить данные из базы 1С 7.7 в 1С 8?

Да, но напрямую универсальная обработка XML не подойдёт — платформа 7.7 её не поддерживает. Обычно используют специализированные обработки перехода (например, типовые переносы из «Торговля и склад 7.7» в «Управление торговлей»), конвертацию данных с правилами для 7.7 или промежуточную выгрузку в табличные файлы с последующей загрузкой справочников и остатков.

Что делать, если при загрузке появляются «битые ссылки»?

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

Как перенести только остатки без истории документов?

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

Безопасно ли загружать данные в работающую базу днём?

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

Как избежать дублей при повторной загрузке?

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

Можно ли автоматизировать регулярную загрузку по расписанию?

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