Справочники и Данные · 12 мин
Как перенести данные из Excel в 1С
Как перенести данные из Excel в 1С: загрузка номенклатуры, контрагентов и цен через обработку, копирование таблиц, типовые ошибки и проверка результата.
Перенос данных из Excel в 1С — одна из самых частых задач при внедрении программы, переходе на новую конфигурацию или массовом обновлении справочников. Чаще всего так загружают номенклатуру, контрагентов, цены, остатки товаров и сотрудников. Почти во всех типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП) уже есть встроенные инструменты загрузки, и для большинства задач программист не нужен.
Успех переноса на 80% зависит от подготовки файла: 1С чувствительна к форматам ячеек, скрытым строкам, объединённым ячейкам и «лишним» столбцам. Вторая половина успеха — правильное сопоставление колонок Excel с реквизитами 1С и проверка результата после загрузки. Ниже разобраны рабочие способы, от простого копирования до загрузки через обработку, а также типовые ошибки, из-за которых данные «теряются» или задваиваются.
Какой способ переноса выбрать
Существует три основных подхода, и выбор зависит от объёма данных и того, что именно нужно перенести. Первый — ручное копирование таблицы через буфер обмена: подходит для небольших списков (до нескольких десятков строк) и табличных частей документов, где поддерживается вставка. Второй — штатные механизмы загрузки: «Загрузка данных из табличного документа», «Загрузка номенклатуры из файла», помощники в ЗУП. Это основной рабочий вариант для справочников и цен. Третий — специализированные обработки и доработки, когда нужно загружать документы, движения или сложные связанные данные.
Сравнение способов переноса
Подходит для табличных частей документов и маленьких списков. Ограничение: работает не во всех формах, нет контроля дублей.
Оптимально для номенклатуры, контрагентов, цен, остатков. Есть сопоставление колонок и поиск дублей. Ограничение: набор загружаемых объектов фиксирован конфигурацией.
Гибкий инструмент для справочников и табличных частей. Требует аккуратной настройки режимов поиска и записи.
Для регулярных обменов, документов и нестандартных задач. Требует участия специалиста по 1С.
Если вы не уверены, что ваша конфигурация содержит нужный инструмент, откройте раздел «Администрирование» или «НСИ и администрирование» и поищите пункты «Загрузка данных», «Обмен данными», «Перенос данных». Во многих конфигурациях загрузка номенклатуры доступна прямо из списка справочника через кнопку «Ещё» или «Загрузить».
Подготовка файла Excel: приводим таблицу к «плоскому» виду
Главное правило: файл для загрузки должен быть «плоской» таблицей, где первая строка — это заголовки колонок, а каждая следующая строка — одна запись (один товар, один контрагент). Уберите всё лишнее: шапки с названием организации, строки «Итого», пустые строки-разделители, объединённые ячейки, скрытые столбцы и строки, примечания под таблицей. 1С будет пытаться прочитать каждую строку как данные, и «мусор» превратится в ошибки или лишние элементы справочника.
Проверьте форматы ячеек. Числа (цены, количество, ИНН как число) должны быть числами, даты — датами в едином формате, текст — текстом. Особое внимание уделите кодам, артикулам и штрихкодам с ведущими нулями: если Excel хранит их как число, нули потеряются. Переведите такие колонки в текстовый формат до загрузки. Также убедитесь, что в числовых колонках нет пробелов, букв и символа валюты.
- 1Удалите шапку отчёта, итоговые строки и пустые строки — оставьте только заголовки и данные.
- 2Разъедините все объединённые ячейки и удалите скрытые строки и столбцы.
- 3Приведите коды, артикулы и штрихкоды к текстовому формату, чтобы сохранить ведущие нули.
- 4Проверьте, что цены и количества — чистые числа без пробелов и символов валюты.
- 5Приведите даты к одному формату (например, ДД.ММ.ГГГГ) и убедитесь, что Excel распознаёт их как даты.
- 6Сохраните файл в формате XLSX (или MXL/CSV, если обработка их требует) под понятным именем.
Полезный приём — сделать контрольную строку: отсортируйте таблицу и убедитесь, что в каждой обязательной колонке нет пустых значений. Если в 1С загружаемый реквизит обязателен (например, наименование или единица измерения), пустая ячейка либо прервёт загрузку, либо создаст «битый» элемент.
Загрузка номенклатуры и контрагентов штатными средствами
В конфигурациях на управляемых формах (УТ 11, ERP, Комплексная автоматизация, Бухгалтерия 3.0) загрузка номенклатуры из Excel встроена: откройте справочник «Номенклатура», найдите команду «Загрузить» или раздел «Закупки → Сервис → Загрузка номенклатуры из файла». Программа предложит выбрать файл, покажет его содержимое и попросит сопоставить колонки с реквизитами: наименование, артикул, единица измерения, ставка НДС и так далее.
На этапе сопоставления не торопитесь: неверно указанная колонка — самая частая причина «кривой» загрузки. После сопоставления программа покажет предварительный результат — какие элементы будут созданы, какие найдены как уже существующие, в каких строках ошибки. Только после просмотра этого отчёта нажимайте кнопку загрузки. Для контрагентов логика аналогична: в ряде конфигураций есть загрузка по ИНН с автозаполнением реквизитов, что сильно сокращает ручную работу.
Отдельно стоит сказать о дублях. Штатные механизмы ищут существующие элементы по ключевым полям (наименование, артикул, ИНН), но если в базе тот же контрагент записан с другим написанием («ООО Ромашка» и «ООО «Ромашка»»), будет создан дубль. Поэтому перед массовой загрузкой имеет смысл почистить справочник или хотя бы выгрузить существующие элементы и сверить ключевые значения.
Универсальная обработка «Загрузка данных из табличного документа»
Когда штатной загрузки нет для нужного объекта, используют универсальную обработку «Загрузка данных из табличного документа» — она входит в состав многих конфигураций и доступна на диске ИТС. Обработка умеет загружать данные в справочники, табличные части документов и регистры сведений, сопоставляя колонки табличного документа с реквизитами объекта.
Порядок работы: откройте обработку через «Файл → Открыть», выберите тип объекта (например, справочник «Номенклатура»), загрузите файл Excel — обработка покажет таблицу. Затем на закладке настройки укажите, какая колонка соответствует какому реквизиту, и задайте режим поиска существующих элементов (по коду, наименованию, артикулу). После настройки выполните контроль заполнения и только потом — загрузку.
Обработка мощная, но не прощает невнимательности: если забыть указать режим поиска, она создаст новый элемент на каждую строку. Если неправильно указать колонку ссылочного реквизита (например, «Родитель» или «Единица измерения»), получите элементы в неправильных группах или с пустыми единицами. Поэтому первый прогон всегда делайте на копии базы или на 5–10 строках.
Копирование таблиц вручную: когда это оправдано
Для небольших объёмов быстрее скопировать данные напрямую. Во многих табличных частях документов (например, «Товары» в поступлении или реализации) работает вставка из буфера обмена: выделяете диапазон в Excel, копируете, встаёте в табличную часть документа и вставляете. Порядок колонок в Excel должен совпадать с порядком колонок в табличной части — иначе значения попадут не в те поля.
Этот способ хорош для разового ввода 10–30 строк, но у него нет никакого контроля: программа не проверит дубли, не подтянет связанные реквизиты, и ошибку вы заметите только при проведении документа. Для справочников ручное копирование обычно не подходит — там лучше работают штатные загрузки.
Проверка результата после загрузки
Загрузка завершилась без сообщений об ошибках — это ещё не гарантия качества. Обязательно проверьте результат выборочно и по итоговым цифрам. Сравните количество строк в файле с количеством созданных элементов, откройте несколько случайных карточек и сверьте ключевые реквизиты с исходником, проверьте суммы (если загружали цены или остатки — сформируйте отчёт и сравните итог с итогом Excel).
Как проверить результат загрузки
Число созданных элементов равно числу строк данных в файле (минус найденные дубли)
Элементов больше строк — вероятно, задвоение; меньше — часть строк отклонена с ошибками
В случайных 5–10 карточках наименование, артикул, цены совпадают с Excel
Данные «съехали» по колонкам или обрезаны — ошибка сопоставления
Ведущие нули на месте, длина кодов совпадает с исходником
Нули потеряны — колонка была в числовом формате
Итог по загруженным ценам/остаткам в отчёте 1С равен итогу в Excel
Суммы расходятся — есть пропущенные или задвоенные строки
Типичные ошибки и как их избежать
Большинство проблем при переносе повторяются от проекта к проекту и легко предотвращаются на этапе подготовки. Ниже — те, что встречаются чаще всего.
Отдельная группа проблем — региональные настройки разделителей. Если в Excel дробная часть отделена точкой, а в Windows — запятой, числа могут прочитаться как текст или исказиться. При подозрении на такую проблему сохраните файл как CSV и проверьте, как выглядят числа в текстовом виде.
Если перенос планируется регулярно (например, еженедельная загрузка прайсов поставщиков), не мучайтесь с ручной подготовкой каждый раз: договоритесь с поставщиком о фиксированном шаблоне файла и один раз настройте загрузку под него. Экономия времени окупается уже после третьей-четвёртой загрузки.
Часто задаваемые вопросы
Можно ли перенести из Excel в 1С документы, а не только справочники?
Штатные загрузки в типовых конфигурациях ориентированы на справочники, цены и остатки. Для загрузки документов обычно используют специализированные обработки или доработки, либо вводят документы вручную с копированием табличных частей из Excel. Прямая запись документов из файла без понимания движений по регистрам рискованна.
Какой формат файла лучше: XLSX, XLS или CSV?
Большинство штатных механизмов 1С работают с XLSX и табличным документом MXL. CSV тоже подходит, но в нём чаще возникают проблемы с разделителями и кодировкой. Если есть выбор — используйте XLSX, сохранённый из свежей версии Excel.
Почему после загрузки штрихкоды не совпадают с теми, что в файле?
Почти всегда причина в том, что колонка со штрихкодами в Excel имела числовой формат, и ведущие нули были отброшены ещё до загрузки. Переведите колонку в текстовый формат, верните нули (например, через формат ячеек с фиксированным числом знаков) и загрузите заново.
Как удалить ошибочно загруженные элементы?
Если архивной копии нет, пометьте элементы на удаление через групповую обработку списка (отбор по дате создания или по признаку загрузки), затем выполните «Удаление помеченных объектов». Учтите: если на элементы уже есть ссылки в документах, удалить их не получится — придётся разбираться с каждым случаем.
Можно ли загрузить данные в 1С:Бухгалтерию 8.3 без программиста?
Да. В 1С:Бухгалтерии есть загрузка номенклатуры из файла, загрузка контрагентов с заполнением по ИНН, а также универсальная обработка загрузки из табличного документа. Для справочников и цен этого достаточно; программист нужен для регулярных обменов, загрузки документов и нестандартных задач.
Что делать, если файл очень большой — несколько десятков тысяч строк?
Разбейте файл на части по 5–10 тысяч строк и загружайте порциями: так проще контролировать ошибки и откатывать результат. Также закройте лишние сеансы и по возможности выполняйте загрузку вне пиковой нагрузки на базу — большие пакетные записи могут заметно замедлить работу других пользователей.
Что важно запомнить
Перенос из Excel в 1С начинается с подготовки «плоского» файла без объединённых ячеек и итогов. Используйте штатные загрузки или универсальную обработку, всегда делайте архивную копию и пробный прогон на нескольких строках. После загрузки сверьте количество записей, случайные карточки и итоговые суммы с исходным файлом.