Импорт данных в 1С:Предприятие — настройка и загрузка

· 9 мин

Содержание

Чтобы загрузить данные в 1С, не нужно вбивать строки руками. В типовых конфигурациях на платформе 8.3 для этого есть готовые механизмы: загрузка справочников из файла Excel прямо в списке, универсальная обработка для табличных документов и обмен в форматах XML и JSON через синхронизацию данных. Какой способ выбрать — зависит от того, что именно вы грузите: разовый список номенклатуры из прайса или регулярный поток документов из другой базы.

Ниже — как подготовить файл, как настроить импорт, как сопоставить колонки файла с реквизитами справочника и что делать, когда загрузка падает с ошибкой. Пути в меню приведены для Бухгалтерии предприятия 3.0, в Управлении торговлей 11 и ЗУП 3 раздел может называться НСИ и администрирование.

Что можно импортировать и каким способом

Сначала определитесь с типом данных и объёмом. От этого зависит инструмент.

Что грузимСпособФормат файла
Справочник (номенклатура, контрагенты, физлица)Встроенная загрузка из файлаExcel, табличный документ
Произвольные данные в любой объектОбработка «Загрузка из табличного документа»Excel, ODS, mxl
Документы и справочники из другой базы 1ССинхронизация данныхXML (EnterpriseData)
Данные из внешней системы (сайт, CRM)Веб-сервис или план обменаXML, JSON

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

Перед любой массовой загрузкой сделайте резервную копию базы (Администрирование → Обслуживание → Резервное копирование). Откатить одну неудачную загрузку из тысячи строк иначе почти невозможно.

Подготовка файла: столбцы, кодировка и форматы

Качество импорта на 80% определяется файлом-источником. Разберите его до загрузки.

  • 📄 Первая строка — заголовки колонок. Один столбец = один реквизит. Объединённые ячейки и «шапки на два этажа» механизм не прочитает.
  • 🔢 Числа — числами, а не текстом. Цена 1 200,00 с пробелом-разделителем или с точкой вместо запятой часто грузится как ноль. Уберите разделители разрядов.
  • 📅 Даты в одном формате. Разнобой 01.02.2025 и 1 февраля приведёт к пустым датам.
  • 🚫 Уберите пустые строки и итоги. Строка «Итого» в конце прайса попадёт в базу как лишний элемент.

Для CSV критична кодировка. Если после загрузки русские буквы превратились в «кракозябры» — файл сохранён в одной кодировке (Windows-1251), а 1С ждёт другую (UTF-8), или наоборот. Пересохраните CSV с явным выбором кодировки и укажите тот же вариант при чтении. Разделитель колонок в CSV — обычно точка с запятой; если в файле запятая, замените или укажите разделитель вручную.

Файл готов к загрузке, если:
Выполнено: 0 / 5

Загрузка справочника из файла Excel

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

  1. Откройте нужный справочник, например Справочники → Номенклатура.
  2. В командной панели списка найдите команду Загрузить (у некоторых списков она спрятана в меню Ещё).
  3. В открывшемся помощнике вставьте таблицу из буфера (скопировали в Excel — вставили) либо выберите файл.
  4. Сопоставьте колонки файла с реквизитами (об этом — следующий раздел) и запустите загрузку.

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

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

Универсальная обработка «Загрузка из табличного документа»

Когда встроенной загрузки для объекта нет (например, надо залить документы или редкий справочник), подключают внешнюю обработку ЗагрузкаДанныхИзТабличногоДокумента. Фирма «1С» распространяет её бесплатно для партнёров и пользователей на поддержке.

Открывают обработку через Файл → Открыть в режиме «1С:Предприятие». Чтобы это сработало, у пользователя должно быть право на открытие внешних обработок — его выдаёт администратор в профиле доступа.

Порядок работы:

  1. Выберите режим загрузки — справочник или документ, и конкретный вид объекта.
  2. Загрузите источник: Заполнить → Из файла и укажите Excel или mxl.
  3. В левой части настройте соответствие: строка таблицы = колонка файла, напротив — реквизит объекта 1С.
  4. Отметьте реквизит, по которому искать дубли (поле поиска).
  5. Нажмите Загрузить и дождитесь протокола.

Обработка показывает номер строки, на которой произошёл сбой, — это удобно для отладки. Начните с 5–10 строк: загрузите их, проверьте результат и только потом запускайте весь файл.

При загрузке документов обработка создаёт их в статусе «не проведён»: сначала попадают шапка и табличная часть, а проведение вы запускаете отдельно и контролируете. Это правильно — проводить тысячу документов вслепую опасно, сначала нужно убедиться, что данные легли верно. Большой файл (десятки тысяч строк) лучше разбить на части по 2–3 тысячи: так загрузка идёт стабильнее и при сбое не приходится начинать заново.

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

Это шаг, на котором чаще всего всё ломается. Механизм не угадывает, что колонка «Поставщик» в файле — это реквизит Контрагент в документе. Соответствие задаёте вы.

Работает принцип «источник → приёмник»: слева поле файла, справа — куда его положить в базе.

Сопоставление полей
Наименование→Наименование (справочник)
Артикул→Артикул
Цена→Цена (регистр / документ установки цен)
Ставка НДС→Справочник «Ставки НДС»
Единица→Классификатор единиц измерения
ИНН→Контрагент (поиск по ИНН)

Ключевые моменты сопоставления:

  • Ссылочные реквизиты ищутся по значению. Если в файле написано «шт», 1С должна найти эту единицу в своём классификаторе. Нет — строка либо не загрузится, либо подставит пустое значение.
  • Поле поиска определяет, обновлять или создавать. По ИНН и КПП контрагент найдётся и обновится; без поля поиска создастся новый.
  • Необязательные колонки можно не сопоставлять — тогда реквизит останется пустым или возьмёт значение по умолчанию.

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

Импорт в форматах XML и JSON через обмен

Для обмена между базами 1С или с внешней системой таблицы не годятся — тут работают структурированные форматы.

EnterpriseData (XML). Это современный формат корпоративного обмена между типовыми конфигурациями. Настраивается в Администрирование → Синхронизация данных. Вы включаете синхронизацию, выбираете прикладной формат, задаёте правила отбора (какие организации и периоды выгружать) — и база принимает входящие XML-сообщения автоматически. Монопольный доступ для этого не нужен, обмен идёт в рабочем режиме.

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

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

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

Сравнение по сценариям:

ФорматКогда применятьЧто настраивать
EnterpriseData (XML)Обмен между типовыми 1ССинхронизацию данных
Универсальный XMLНестандартные структуры базПравила конвертации
JSONСайт, CRM, маркетплейсВеб-сервис / код

Контроль результата и разбор ошибок

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

Проверьте результат по трём точкам:

  • число загруженных элементов совпадает с числом строк в файле (минус заголовок);
  • выборочно откройте 3–5 элементов и сверьте реквизиты с файлом;
  • если грузили номенклатуру с ценами — откройте список и убедитесь, что цены не обнулились.

Типовые ошибки и что с ними делать:

Диагностика: выберите симптом

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

Автоматизация регулярной загрузки

Разовую заливку автоматизировать смысла нет. А вот ежедневный приём прайса от поставщика или обмен с интернет-магазином стоит поставить на расписание.

  • 🔄 Синхронизация данных по расписанию. В настройках синхронизации (Администрирование → Синхронизация данных) задаётся сценарий и расписание — обмен запускается сам, без участия пользователя.
  • ⏰ Регламентное задание. На сервере 1С обмен выполняет фоновое задание по расписанию. Включается и настраивается через Администрирование → Обслуживание → Регламентные и фоновые задания.
  • 🌐 Веб-сервис для внешних систем. Сайт или CRM сами отправляют данные в 1С по HTTP — база принимает их в момент поступления, без расписания.

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

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

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

Можно ли загрузить остатки и обороты через импорт справочника?
Нет. Встроенная загрузка и обработка из табличного документа наполняют справочники. Остатки вводятся документами Ввод начальных остатков, цены — документом установки цен. Импорт лишь готовит список позиций, по которым потом вводят суммы.
Чем отличается синхронизация от загрузки из файла?
Загрузка из файла — разовое действие пользователя с таблицей. Синхронизация — постоянный двусторонний обмен между базами 1С в формате XML, который можно поставить на расписание и запускать без участия человека.
Почему при загрузке создаются дубли контрагентов?
Не задано поле поиска. Укажите реквизит, по которому механизм ищет существующие записи (ИНН, код, артикул). Без него каждая строка файла создаёт новый элемент, даже если такой уже есть.
Как загрузить данные из CSV, если буквы отображаются неверно?
Это кодировка. Пересохраните CSV, явно выбрав UTF-8 или Windows-1251, и при чтении укажите ту же кодировку. Заодно проверьте разделитель колонок — точка с запятой или запятая.
Нужен ли монопольный доступ к базе для импорта?
Для загрузки из файла и для синхронизации в формате EnterpriseData — нет, они идут в рабочем режиме. Монополия нужна при обновлении структуры конфигурации или загрузке файла .dt, но это не про импорт данных.