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

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

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

Как импортировать данные в 1С: загрузка из Excel и CSV, обработка «Загрузка данных из табличного документа», обмен между базами, типичные ошибки и проверка результата.

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

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) большинство задач решается штатными средствами без программирования: универсальная обработка загрузки из табличного документа, мастера импорта из Excel, обмены в формате EnterpriseData и CommerceML. Для нестандартных ситуаций используются внешние обработки или собственные алгоритмы на встроенном языке.

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

Определяем источник данных и целевые объекты

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

Оцените формат источника. Excel (XLSX) и CSV подходят для справочников и прайсов. XML-файлы стандартных форматов (CommerceML для торговли, EnterpriseData для обмена между конфигурациями) загружаются штатными механизмами. Выгрузки из сторонних систем (банковские выписки, данные сайта) часто требуют предварительной подготовки файла под ожидаемую структуру.

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

Как выбрать способ импорта

Нужно разово загрузить справочник или прайс из Excel/CSVИспользуйте обработку «Загрузка данных из табличного документа»
Переносите данные между двумя базами 1С с одинаковой конфигурациейПримените «Выгрузку и загрузку данных XML» через раздел «Администрирование»
Перенос между разными конфигурациями (например, УТ в Бухгалтерию)Настройте обмен через «Синхронизацию данных» или конвертацию данных
Нужна регулярная автоматическая загрузка из внешней системыНастройте план обмена, регламентное задание или интеграцию через веб-сервисы

Импорт из Excel и CSV через обработку загрузки

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

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

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

Порядок загрузки справочника из Excel
  1. 1
    Сделайте резервную копию базы или выгрузку в DT
  2. 2
    Подготовьте файл: одна строка — один элемент, без объединённых ячеек и промежуточных итогов
  3. 3
    Откройте обработку «Загрузка данных из табличного документа»
  4. 4
    Выберите целевой справочник и скопируйте данные в табличное поле
  5. 5
    Настройте соответствие колонок реквизитам и поле поиска существующих элементов
  6. 6
    Выполните контроль заполнения — обработка покажет ошибки до записи
  7. 7
    Нажмите «Загрузить» и проверьте результат выборочно по нескольким элементам

Обмен данными между базами 1С

Для переноса между базами одной конфигурации используйте штатную обработку «Выгрузка и загрузка данных XML» (Администрирование → Перенос данных). Она выгружает объекты вместе со ссылками, поэтому связи между документами и справочниками сохраняются. Способ подходит для переноса между идентичными релизами; при разных версиях конфигурации возможны ошибки из-за отличающихся реквизитов.

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

Для сложных переносов с трансформацией данных (свертка базы, переход с нестандартной конфигурации) применяется «Конвертация данных» — отдельная конфигурация для написания правил обмена. Это работа для специалиста: правила описывают соответствие объектов, реквизитов и алгоритмы преобразования.

Загрузка документов и остатков

Документы загружаются двумя путями. Первый — через ту же обработку загрузки из табличного документа в режиме «табличная часть»: сначала создаются шапки документов, затем в них подгружаются строки по ключевому полю (номеру документа). Второй — через форматы обмена: банковские выписки загружаются штатной обработкой «Обмен с банком» (формат 1CClientBankExchange, файлы вида kl_to_1c.txt), счета и накладные от контрагентов — через ЭДО или CommerceML.

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

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

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

Выборочно откройте несколько элементов и проверьте корректность реквизитов: даты не должны «съехать» (частая проблема при импорте из Excel с американским форматом даты), числа не должны попадать в строковые поля, ссылки на связанные элементы (единицы измерения, ставки НДС, договоры) должны быть заполнены реальными объектами, а не пустыми значениями.

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

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

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

Совпадает с числом строк источника или отличается на известное число пропущенных

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

Элементов больше (дубли) или значительно меньше без объяснения

Даты документов
Норма

Даты соответствуют источнику, период загрузки правильный

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

Даты смещены, день и месяц переставлены местами

Суммы и остатки
Норма

Итоги по отчётам совпадают с источником до копейки

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

Расхождения в итогах, округления, потерянные строки

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

Контрагенты, договоры, единицы измерения заполнены существующими объектами

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

Пустые ссылки или вновь созданные дубли контрагентов

Типичные ошибки и их последствия

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

Отдельная группа ошибок связана с кодировкой и разделителями CSV. Файл в кодировке ANSI при открытии как UTF-8 даёт нечитаемые символы в наименованиях. Точка с запятой вместо запятой-разделителя сливает все колонки в одну. Перед загрузкой откройте CSV в текстовом редакторе и убедитесь, что структура колонок читается правильно.

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

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

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

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

Итог

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

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

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

Что делать, если обработка «Загрузка данных из табличного документа» не открывается?

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

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

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

Можно ли загрузить данные из Excel, если нет доступа к конфигуратору?

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

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

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

Как перенести данные из старой базы 1С 7.7 в новую?

Для перехода с «семёрки» в типовых конфигурациях есть специальные обработки переноса (например, перенос из «1С:Торговля и склад 7.7» в УТ или Бухгалтерию), которые выкладываются в составе поставки или на портале 1С. Они выгружают данные через OLE/COM-подключение или промежуточный файл. Универсальной кнопки нет — перенос требует сопоставления справочников и обычно выполняется специалистом.

Безопасно ли загружать данные во время работы пользователей?

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