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

Администрирование · 11 мин

1С: обмен данными и загрузка — практическое руководство

Как настроить обмен данными в 1С и выполнить загрузку: универсальный обмен XML, планы обмена, загрузка из Excel, проверка результата и типичные ошибки.

Обмен данными в 1С — это перенос информации между конфигурациями, базами или внешними источниками: из Excel в справочники, из одной базы «Управление торговлей» в «Бухгалтерию», из старой конфигурации в новую. Загрузка — обратная сторона процесса: приём подготовленного файла или пакета данных в целевую базу с преобразованием его в объекты 1С (элементы справочников, документы, записи регистров).

На практике чаще всего используются три механизма: типовые планы обмена (синхронизация между базами), универсальная обработка «Загрузка данных из табличного документа» или «Универсальный обмен данными в формате XML», а также встроенные в конфигурации помощники загрузки из файлов. Выбор зависит от источника данных, объёма и требований к регулярности обмена.

Главный риск при любой загрузке — порча рабочих данных: дубли контрагентов, перезаписанные цены, «битые» ссылки. Поэтому любая загрузка начинается с резервной копии и теста на копии базы, а не в боевой среде.

Какие механизмы обмена и загрузки есть в 1С

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

Планы обмена — штатный механизм синхронизации между базами. Данные передаются в виде сообщений XML через каталог, FTP, почту или прямое подключение. Подходит для регулярной синхронизации: например, между центральной базой и филиалами или между УТ и Бухгалтерией.

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

Загрузка из табличного документа — обработка для импорта данных из Excel, CSV и подобных источников в справочники и табличные части. Оптимальна для первоначального заполнения номенклатуры, контрагентов, цен.

EnterpriseData и веб-сервисы — обмен через формат EnterpriseData или HTTP-сервисы для интеграции с сайтами, CRM и внешними системами. Требует участия разработчика.

Сравнение вариантов обмена

Планы обмена

Регулярная синхронизация между базами 1С. Ограничение: нужны совместимые конфигурации и настройка правил регистрации.

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

Разовый перенос между любыми конфигурациями по правилам конвертации. Ограничение: правила нужно создавать или искать готовые.

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

Импорт из Excel в справочники и табличные части. Ограничение: не подходит для сложных документов с движениями.

Веб-сервисы / EnterpriseData

Интеграция с внешними системами в реальном времени. Ограничение: требуется разработка и поддержка.

Настройка синхронизации через план обмена

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

Порядок настройки синхронизации
  1. 1
    Откройте в базе-источнике раздел «Администрирование» → «Синхронизация данных» и включите флажок «Синхронизация данных».
  2. 2
    Создайте новую настройку синхронизации, выберите тип второй программы (например, «Бухгалтерия предприятия, ред. 3»).
  3. 3
    Укажите способ подключения: прямое подключение к базе через сеть или обмен через файл (каталог, FTP).
  4. 4
    Задайте префикс базы, дату начала использования обмена и правила выгрузки (по организациям, складам, периоду).
  5. 5
    Запустите помощник сопоставления данных и проверьте соответствие контрагентов, номенклатуры, договоров.
  6. 6
    Выполните первую выгрузку, затем загрузите данные во вторую базу и завершите сопоставление там.
  7. 7
    Настройте расписание автоматической синхронизации, если обмен должен идти регулярно.

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

После запуска следите за журналом регистрации и списком предупреждений синхронизации: конфликты (объект изменён в обеих базах), неотправленные данные и ошибки загрузки видны в разделе «Результаты синхронизации данных».

Загрузка данных через «Универсальный обмен данными в формате XML»

Эта обработка решает задачу разового переноса: из старой конфигурации в новую, из самописной базы в типовую. Работает она в паре с файлом правил обмена — XML-файлом, описывающим, как объект источника превращается в объект приёмника.

Где взять правила обмена

Для популярных пар конфигураций (например, УТ 10.3 → УТ 11, УПП → ERP) правила поставляются в комплекте конфигурации или доступны в составе обновлений. Для нестандартных пар правила создают в конфигурации «Конвертация данных» — это работа разработчика или специалиста по внедрению.

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

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

Полезные флаги обработки: «Режим отладки» (вывод подробного протокола), «Использовать транзакции» (откат при ошибке), ограничение количества обрабатываемых объектов для тестового прогона. Начинайте с загрузки 10–50 объектов и проверяйте результат вручную.

Загрузка номенклатуры и контрагентов из Excel

Для первоначального заполнения базы чаще всего используют обработку «Загрузка данных из табличного документа» (в типовых конфигурациях — «Загрузка данных из файла» в карточке справочника или в разделе «НСИ и администрирование»).

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

В обработке выберите режим загрузки «в справочник», укажите вид справочника и сопоставьте колонки файла реквизитам: наименование, артикул, ИНН, единица измерения. Ключевое решение — поле поиска: по нему обработка определяет, создавать новый элемент или обновлять существующий. Для контрагентов это обычно ИНН + КПП, для номенклатуры — артикул.

Типичные ошибки при загрузке из Excel
01
Поиск дублей по наименованию: «ООО Ромашка» и «ООО «Ромашка»» считаются разными — получаете дубли. Используйте ИНН/артикул.
02
Формулы и форматирование в файле: обработка читает вычисленные значения не всегда корректно — сохраняйте данные как значения.
03
Загрузка без теста на копии: ошибка в сопоставлении колонок перезаписывает цены или остатки в рабочей базе.
04
Пустые обязательные реквизиты: элементы создаются без единицы измерения или ставки НДС, и документы потом не проводятся.

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

Завершение обработки без сообщений об ошибках ещё не означает корректный результат. Проверяйте данные по контрольным точкам.

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

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

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

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

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

Часть строк пропущена или созданы дубли

Случайная выборка
Норма

У 5–10 случайных элементов все реквизиты совпадают с источником

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

Поля перепутаны, пустые значения, обрезанные строки

Ссылки и движения
Норма

Документы проводятся, отчёты по остаткам сходятся с источником

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

«Битые» ссылки вида «<Объект не найден>», документы не проводятся

Журнал регистрации
Норма

Нет ошибок, связанных с загрузкой

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

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

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

Регулярный обмен: расписание, мониторинг, конфликты

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

При конфликте версий объекта платформа по умолчанию применяет данные главного узла или оставляет объект незагруженным — поведение зависит от настроек плана обмена. Установите понятное правило приоритета (например, «главная база всегда в приоритете») и доведите его до пользователей, чтобы они знали, где править данные.

Для файлового обмена следите за каталогом обмена: накопленные неотправленные пакеты занимают место, а сбой доставки (недоступный FTP, переполненный диск) останавливает синхронизацию молча, если никто не смотрит монитор.

Ограничения и когда привлекать специалиста

Самостоятельно безопасно выполнять: загрузку справочников из Excel в пустую или тестовую базу, настройку типовой синхронизации между совместимыми конфигурациями по инструкции, выгрузку данных обработкой «Универсальный обмен» с готовыми правилами.

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

Итог

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

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

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

Можно ли отменить загрузку, если данные загрузились с ошибками?

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

Чем загрузка отличается от синхронизации?

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

Почему после обмена появились дубли контрагентов?

Почти всегда причина в пропущенном этапе сопоставления при первом обмене или в поиске по наименованию вместо ИНН. Удалите дубли обработкой «Поиск и удаление дублей» (Администрирование → Обслуживание), предварительно сделав копию, и настройте поиск по ИНН и КПП.

Как загрузить данные в файловую базу, если обмен идёт через каталог?

Укажите в настройках синхронизации общий сетевой каталог, доступный обеим базам, либо локальный каталог с ручным переносом файлов. Проверьте права на запись и чтение для пользователя, под которым работает 1С.

Что делать, если при загрузке XML обработка выдаёт «Ошибка в правилах обмена»?

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

Подходит ли «Универсальный обмен XML» для переноса остатков на начало года?

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