Справочники и Данные · 12 мин
Как загрузить в 1С данные из другой базы
Как загрузить в 1С данные из другой базы: обмен через файлы, COM-соединение, конвертация данных, универсальная обработка. Пошаговые инструкции и типичные ошибки.
Перенос данных между базами 1С — типовая задача при внедрении новой конфигурации, разделении учёта по организациям или консолидации информации из нескольких филиалов. Под «другой базой» может пониматься как вторая информационная база 1С (например, из «Бухгалтерии» в «Управление торговлей»), так и внешний источник — Excel, CSV, DBF или база SQL.
Выбор способа зависит от трёх условий: совпадают ли конфигурации, какой объём данных нужно перенести и требуется ли разовая загрузка или регулярный обмен. Для однотипных конфигураций есть штатная синхронизация, для разных — конвертация данных, для простых справочников и табличных документов достаточно универсальной загрузки из таблиц.
Ниже разобраны основные методы с точными действиями, условиями применения и контролем результата. Перед любыми экспериментами на рабочей базе сделайте резервную копию — загрузка данных часто необратима, особенно при совпадении ключевых полей.
Определите исходные условия перед загрузкой
Прежде чем выбирать инструмент, ответьте на четыре вопроса. Первый: какая конфигурация у базы-источника и базы-приёмника — одинаковая (релизы могут отличаться незначительно) или разные. Второй: что именно переносится — только справочники, справочники и документы, остатки на дату или вся история. Третий: разовая это операция или обмен будет регулярным. Четвёртый: есть ли доступ к обеим базам с полными правами.
От ответов зависит маршрут. Одинаковые конфигурации и разовый перенос — универсальный обмен XML. Разные конфигурации — правила конвертации. Только номенклатура и контрагенты из файла — загрузка из табличного документа. Постоянный обмен между «ЗУП» и «Бухгалтерией» — типовая синхронизация данных.
Как выбрать способ загрузки
Загрузка через универсальный обмен данными XML
Обработка «Универсальный обмен данными в формате XML» (UniversalDataExchangeXML) входит в поставку большинства типовых конфигураций и доступна на диске ИТС. Она работает в паре: сначала выгрузка из базы-источника, затем загрузка в базу-приёмник по тем же правилам обмена.
Порядок действий в источнике: откройте обработку через «Файл → Открыть», на закладке «Выгружаемые данные» отметьте нужные объекты (справочники, документы, регистры), укажите период для документов и имя файла выгрузки, нажмите «Выгрузить данные». В приёмнике откройте ту же обработку, перейдите на закладку «Загрузка данных», укажите файл и выполните загрузку.
- 1Сделайте архивную копию базы-приёмника
- 2В источнике откройте обработку универсального обмена XML
- 3Отметьте объекты для выгрузки и задайте период документов
- 4Выгрузите данные в файл и проверьте отсутствие ошибок в протоколе
- 5В приёмнике откройте ту же обработку, вкладка «Загрузка данных»
- 6Загрузите файл и сверьте количество загруженных объектов с выгруженным
Обратите внимание на флаги загрузки. Режим «Загружать данные в режиме обмена» отключает проверку заполнения и часть контрольных механизмов — это ускоряет процесс, но позволяет записать некорректные объекты. Для первого прогона разумно загружать с контролем, а режим обмена включать только при больших объёмах и проверенных данных.
Синхронизация между типовыми конфигурациями
Если базы разные, но обе типовые (например, «Управление торговлей» и «Бухгалтерия предприятия» или «Зарплата и управление персоналом» и «Бухгалтерия»), используйте встроенную синхронизацию данных. Она находится в разделе «Администрирование → Синхронизация данных» и настраивается через помощник без программирования.
Помощник предложит выбрать способ подключения: через файл, прямое подключение к базе по сети, веб-сервис или каталог обмена. Для баз в одной локальной сети удобно прямое подключение; для разнесённых офисов — обмен через каталог или облачный сервис. После настройки задайте правила отправки и получения: какие организации участвуют, с какой даты передавать документы, нужна ли детализация по сотрудникам.
Первое сопоставление объектов — самый трудоёмкий этап. Программа покажет списки несопоставленных контрагентов, номенклатуры и других справочников, которые нужно связать вручную или по правилам (по ИНН, наименованию, артикулу). Пропуск этого этапа приводит к дублям, которые потом сложно вычищать.
Загрузка справочников из табличных документов
Когда данные из другой системы можно выгрузить в Excel или CSV, а перенести нужно только справочники (номенклатуру, контрагентов, физических лиц), подходит обработка «Загрузка данных из табличного документа». В типовых конфигурациях на управляемых формах аналог встроен: например, в «Бухгалтерии» это «Загрузка номенклатуры из файла» в карточке справочника.
Логика работы: открываете файл, указываете, какая колонка соответствует какому реквизиту, задаёте режим поиска существующих элементов (по коду, наименованию, ИНН) и загружаете. Ключевой момент — настройка поиска: если искать по наименованию, а в источнике «ООО Ромашка» и «ООО \"Ромашка\"», получите дубли.
Перед загрузкой приведите файл в порядок: уберите объединённые ячейки, промежуточные итоги, пустые строки внутри данных, проверьте единообразие форматов дат и чисел. Числовые коды с ведущими нулями (например, артикулы) храните как текст, иначе Excel их обрежет.
Конвертация данных для нестандартных переносов
Конфигурация «Конвертация данных» — инструмент для сложных случаев: разные конфигурации, перенос только части данных, преобразование реквизитов по алгоритмам. Схема работы: выгружаете описание структуры метаданных обеих баз, создаёте правила конвертации объектов (ПКО) и свойств (ПКС), затем используете эти правила в универсальной обработке обмена.
Инструмент требует понимания структуры обеих конфигураций. Типовые сценарии (например, переход с «Управление торговлей 10.3» на «Управление торговлей 11») обычно имеют готовые правила от вендора — их стоит искать в первую очередь, прежде чем писать собственные.
Если задача разовая и объёмы невелики, конвертация данных может быть избыточной. Но при переносе документов с проводками, остатков по регистрам и истории за несколько лет это единственный способ контролируемо преобразовать данные между разными структурами.
Сравнение способов загрузки
Быстро и просто, но только между одинаковыми конфигурациями
Штатно и без программирования, но только для поддерживаемых пар типовых конфигураций
Универсально для справочников из Excel/CSV, но не переносит документы и движения
Максимальная гибкость для разных конфигураций, но требует навыков и времени на правила
Прямой доступ и автоматизация, но нужна разработка и доступ к обеим базам
COM-соединение и программные способы
Если обе базы доступны в одной сети и есть навыки встроенного языка, данные можно переносить напрямую через COM-соединение (V83.COMConnector) или через HTTP/веб-сервисы. Приёмник подключается к источнику, читает объекты запросом и создаёт соответствующие элементы у себя.
Такой подход применяют, когда нужна нестандартная логика: фильтрация по условиям, трансформация данных «на лету», инкрементальная загрузка только изменённых объектов. Минус — код нужно писать и сопровождать, а COM-соединение работает только на Windows и чувствительно к версиям платформы.
Подключение = Новый 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) при обмене между одинаковыми конфигурациями, по ИНН и КПП для контрагентов, по коду или артикулу для номенклатуры. При синхронизации данных дубли предотвращает корректное первоначальное сопоставление объектов — его нельзя пропускать.
Можно ли автоматизировать регулярную загрузку по расписанию?
Да. Синхронизация данных в типовых конфигурациях поддерживает выполнение по расписанию через регламентные задания. Для собственных сценариев создают регламентное задание, которое запускает обмен через файл, каталог или веб-сервис. Важно настроить контроль ошибок и уведомления, чтобы сбой обмена не остался незамеченным.