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

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

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

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

Передача данных в 1С — одна из самых частых задач при внедрении и сопровождении системы. Контрагентов и номенклатуру загружают из Excel при старте учёта, документы переносят между базами «Управление торговлей» и «Бухгалтерия», а интернет-магазин передаёт заказы напрямую через API. Каждый сценарий требует своего инструмента, и ошибка в выборе приводит к дублям справочников, потерянным документам и часам ручной сверки.

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

Перед любой передачей данных сделайте резервную копию базы. Это единственная гарантия, что неудачную загрузку можно будет откатить без последствий. Для файловой базы достаточно скопировать файл 1Cv8.1CD, для клиент-серверной — выполнить выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД.

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

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

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

Загрузка справочника из Excel
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте обработку «Загрузка данных из табличного документа»
  3. 3
    Выберите объект загрузки: справочник или табличную часть документа
  4. 4
    Скопируйте данные из Excel и вставьте в табличное поле обработки
  5. 5
    Настройте соответствие колонок реквизитам и поле поиска дублей
  6. 6
    Загрузите данные и проверьте результат на выборке элементов

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

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

Перенос данных между базами 1С через XML

Когда нужно передать данные из одной базы 1С в другую — например, документы из «Управления торговлей» в «Бухгалтерию предприятия» — используют обработку «Выгрузка и загрузка данных XML». Она входит в поставку многих типовых конфигураций и доступна на диске ИТС. Обработка выгружает объекты в XML-файл вместе со ссылками, что позволяет переносить связанные данные: документ вместе с контрагентом, договором и номенклатурой.

Важное условие: конфигурации источника и приёмника должны иметь совместимую структуру метаданных для переносимых объектов. Идентичные конфигурации (например, копия базы) — идеальный случай. Между разными конфигурациями (УТ → БП) напрямую переносить нельзя — там действуют правила конвертации данных, которые создаются в конфигурации «Конвертация данных».

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

Настройка регулярного обмена через планы обмена

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

Настройка начинается в разделе «Администрирование» → «Синхронизация данных». Создаёте новую настройку синхронизации, выбираете вторую программу, задаёте префикс базы (чтобы различать документы разных баз по нумерации) и правила отправки/получения: какие объекты передавать, с какой даты, по каким организациям. Затем выполняете начальную выгрузку — первичное заполнение второй базы данными.

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

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

Передача данных через универсальный формат EnterpriseData

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

В типовых конфигурациях формат поддерживается «из коробки»: при настройке синхронизации можно выбрать обмен через универсальный формат. Внешняя система при этом должна формировать или принимать XML-документы по XSD-схеме EnterpriseData. Схема публикуется фирмой «1С» и периодически обновляется с новыми версиями формата.

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

Интеграция через веб-сервисы и HTTP

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

Для приёма данных извне публикуют HTTP-сервисы или веб-сервисы (SOAP) прямо в конфигурации. Публикация выполняется на веб-сервере (IIS или Apache) через диалог «Администрирование» → «Публикация на веб-сервере». Дополнительно можно опубликовать стандартный OData-интерфейс, который автоматически даёт доступ к объектам конфигурации по REST-подобному протоколу без программирования.

Для передачи данных из 1С во внешние системы используют HTTP-запросы из встроенного языка. Типовой код отправки JSON выглядит так:

Соединение = Новый HTTPСоединение("api.example.ru", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL);

Запрос = Новый HTTPЗапрос("/orders");

Запрос.Заголовки.Вставить("Content-Type", "application/json");

Запрос.УстановитьТелоИзСтроки(СтрокаJSON);

Ответ = Соединение.ОтправитьДляОбработки(Запрос);

Если Ответ.КодСостояния = 200 Тогда

// обработка ответа

КонецЕсли;

1c
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Данные);
СтрокаJSON = ЗаписьJSON.Закрыть();

При самостоятельной разработке интеграции обязательно предусмотрите аутентификацию (не публикуйте сервисы без логина и пароля), обработку ошибок и повторную отправку при сбоях сети. Ограничение OData: он подходит для чтения и простой записи, но не вызывает бизнес-логику — проведение документов через него не выполнить, для этого нужен собственный HTTP-сервис.

Обмен с сайтом и торговым оборудованием

Отдельный частный случай — передача данных между 1С и интернет-магазином. Стандартный механизм — обмен в формате CommerceML: 1С выгружает каталог товаров и остатки на сайт, сайт передаёт заказы в 1С. В «Управлении торговлей» настройка находится в разделе интеграции с сайтами: указывается адрес скрипта обмена на сайте, логин, пароль и расписание обмена.

Для торгового оборудования (кассы, сканеры, терминалы сбора данных) передача идёт через драйверы и обработки обслуживания. Товары выгружаются в кассу или ТСД файлом либо напрямую через COM/драйвер, продажи загружаются обратно. Настройка выполняется в разделе «Подключаемое оборудование».

Способы передачи данных

Загрузка из Excel

Разовый перенос справочников при старте. Не подходит для документов и остатков

Выгрузка/загрузка XML

Перенос между одинаковыми конфигурациями, включая документы со ссылками

Планы обмена

Постоянная синхронизация баз. Требует настройки и контроля коллизий

HTTP/веб-сервисы

Интеграция в реальном времени. Нужна разработка и настройка веб-сервера

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

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

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

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

Количество элементов справочника
Норма

Совпадает с числом строк в файле-источнике

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

Меньше — часть строк отклонена, больше — созданы дубли

Суммы документов после обмена
Норма

Обороты по организации совпадают в обеих базах

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

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

Связанные объекты
Норма

Контрагенты и товары в документах заполнены и открываются

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

Пустые ссылки или «объект не найден»

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

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

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

Можно ли загрузить в 1С данные из CSV-файла?

Да. CSV-файл открывается в 1С как табличный документ (Файл → Открыть) либо вставляется через буфер обмена в обработку загрузки. Важно следить за разделителем (запятая или точка с запятой) и кодировкой — при неверной кодировке кириллица превращается в нечитаемые символы. Сохраняйте файл в UTF-8.

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

Напрямую через «Выгрузку и загрузку XML» — никак: структуры объектов не совпадут. Используйте типовые механизмы синхронизации (например, УТ → БП настраивается штатно через «Синхронизацию данных»), универсальный формат EnterpriseData или правила конвертации, созданные в конфигурации «Конвертация данных».

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

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

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

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

Что делать, если синхронизация между базами остановилась с ошибкой?

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

Безопасно ли публиковать HTTP-сервис 1С в интернете?

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

Итог

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

Разовую загрузку справочников делайте обработкой из Excel с поиском дублей по ключевым реквизитам. Между базами используйте планы обмена или XML-перенос, для разных конфигураций — типовую синхронизацию или EnterpriseData. Интеграцию в реальном времени стройте на HTTP-сервисах. Перед любой передачей делайте резервную копию, после — сверяйте итоговые суммы.