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

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

Как сделать импорт данных в 1С

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

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

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

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

Подготовка: что сделать до начала импорта

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

Второй шаг — привести исходный файл к «плоской» табличной структуре: один лист, первая строка — заголовки колонок, далее только данные без объединённых ячеек, промежуточных итогов и пустых строк внутри таблицы. 1С корректно читает форматы XLSX, XLS, CSV, DBF и MXL. Если данные приходят из сторонней системы, удобнее всего промежуточный формат CSV или Excel.

Третий шаг — обязательная резервная копия. В файловой базе достаточно скопировать каталог с файлом 1Cv8.1CD или сделать выгрузку через «Конфигуратор → Администрирование → Выгрузить информационную базу». В клиент-серверном варианте копию делает администратор через консоль кластера или средства СУБД.

Способ 1. Штатная загрузка из Excel в типовых конфигурациях

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

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

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

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

Способ 2. Обработка «Загрузка данных из табличного документа»

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

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

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

Способ 3. Программная загрузка и обмен между базами

Для регулярных импортов (ежедневная загрузка заказов с сайта, курсов валют, прайсов поставщиков) разовые обработки неудобны — нужен программный механизм. Типовые варианты: чтение файла Excel через COM-объект, разбор CSV средствами встроенного языка (объект ЧтениеТекста с разделителями), загрузка XML/JSON через ЧтениеXML и ЧтениеJSON.

Для переноса данных между базами 1С (например, из старой «Управление торговлей 10.3» в «11») используются правила конвертации данных и типовые обработки «Универсальный обмен данными в формате XML». Это отдельная методология: правила описывают соответствие объектов источника и приёмника, а обмен выполняется через файл выгрузки.

Ниже пример простейшего фрагмента кода чтения CSV-файла встроенными средствами платформы:

bsl
Чтение = Новый ЧтениеТекста("C:\import\nomenklatura.csv", КодировкаТекста.UTF8);
Строка = Чтение.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
    Поля = СтрРазделить(Строка, ";");
    // Поля[0] — наименование, Поля[1] — артикул и т.д.
    Строка = Чтение.ПрочитатьСтроку();
КонецЦикла;
Чтение.Закрыть();

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

Как выбрать подходящий способ

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

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

Штатная загрузка из файла

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

Обработка «Загрузка данных из табличного документа»

Универсальный вариант для справочников, документов и регистров. Требует аккуратной настройки полей поиска.

Программная загрузка (обработка, регламентное задание)

Для регулярных и объёмных импортов. Требует навыков разработки и тестирования.

Конвертация данных / универсальный обмен XML

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

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

Как выбрать действие

Нужно один раз загрузить номенклатуру или контрагентов из ExcelИспользуйте штатную команду загрузки в форме списка справочника
Штатной загрузки нет или нужны вычисляемые поляОткройте обработку «Загрузка данных из табличного документа» и настройте сопоставление и поля поиска
Импорт повторяется регулярно по расписаниюЗакажите или разработайте внешнюю обработку с запуском через регламентное задание
Переносите данные из другой конфигурации 1СИспользуйте типовые правила конвертации и обработку универсального обмена XML

Проверка результата после импорта

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

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

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

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

Количество загруженных элементов
Норма

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

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

Меньше — есть отклонённые строки, смотрите протокол; больше — вероятны дубли

Ключевые реквизиты (ИНН, артикул, цены)
Норма

Значения в 1С совпадают с источником у выборочных элементов

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

Данные смещены — перепутано сопоставление колонок

Остатки и суммы после загрузки документов
Норма

Итоги сходятся с контрольной суммой исходной таблицы

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

Расхождения — часть строк не загружена или загружена дважды

Типичные ошибки и как их избежать

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

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

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

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

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

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

Итог

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

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

Частые вопросы об импорте данных в 1С

Из каких форматов файлов 1С может загружать данные?

Штатные механизмы и универсальные обработки работают с табличными файлами: XLSX, XLS, CSV, MXL, DBF. Для программной загрузки дополнительно доступны XML, JSON и произвольные текстовые форматы — их разбирают средствами встроенного языка платформы.

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

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

Можно ли загрузить в 1С остатки товаров на складе?

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

Что делать, если при загрузке часть строк пропускается с ошибками?

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

Можно ли настроить автоматический импорт по расписанию?

Да, через регламентные задания: разрабатывается обработка, которая читает файл из заданной папки или получает данные по API, и назначается расписание её выполнения. В файловых базах регламентные задания требуют запущенного сеанса с включённым выполнением, в клиент-серверных выполняются сервером. Такую настройку обычно делает специалист по 1С.

Нужна ли резервная копия, если загружается маленький файл?

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