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

· 9 мин

Содержание

Таблицу из Excel в 1С загружают через кнопку «Загрузить из файла» в списке справочника или через универсальную обработку загрузки из табличного документа. Файл должен быть в формате .xlsx или .xls, с одной строкой заголовков и без объединённых ячеек. Остальное — вопрос подготовки и сопоставления колонок.

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

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

Три четверти проблем при загрузке рождаются в самом Excel-файле, а не в 1С. Потратьте десять минут на подготовку, и загрузка пройдёт с первого раза.

Чек-лист подготовки файла

  • 📄 Один лист, одна таблица. Лишние листы уберите или сохраните данные в отдельный файл.
  • 🔤 Одна строка заголовков в самом верху. Никаких «шапок» с названием организации и датой отчёта над таблицей.
  • 🚫 Без объединённых ячеек. Они сдвигают колонки, и данные уезжают не туда.
  • 🔢 Числа — числами, не текстом. Зелёный уголок в ячейке — признак «числа-строки».
  • 📅 Даты в одном формате, например 31.12.2025.
  • ✂️ Лишние пробелы в начале и конце значений уберите функцией СЖПРОБЕЛЫ.
  • 🧮 Формулы замените значениями: копирование, затем «Специальная вставка → Значения».

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

Что должно быть в колонках

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

Если вы грузите остатки или документ, добавьте колонки количества, цены и суммы. Сумму лучше проверить заранее: количество × цена должно сходиться. Для 10 шт по 125,50 руб. это 1 255,00 руб., и если в файле 1 250 — виновата округлённая цена.

Как запустить стандартную загрузку

В актуальных релизах конфигураций на управляемых формах загрузка встроена в сами списки. Это самый короткий путь.

  1. Откройте нужный справочник, например «Номенклатура» или «Контрагенты».
  2. В командной панели списка нажмите «Ещё» и найдите пункт загрузки данных из файла. Название чуть различается по версиям: «Загрузить из файла» или «Загрузка данных из файла».
  3. Выберите файл Excel или вставьте данные из буфера обмена.
  4. Укажите, какие колонки что означают (следующий раздел).
  5. Нажмите «Загрузить» и дождитесь итогового сообщения.

Если нужной кнопки в списке нет, ищите обработку «Загрузка данных из табличного документа». Откройте главное меню и найдите её через поиск по названию. В зависимости от конфигурации она лежит в разделе администрирования или в сервисных обработках.

Не уверены, есть ли обработка в вашей базе? Откройте форму поиска по командам интерфейса и введите слово «загрузка». Всё, что включено в вашей версии, появится в выдаче.

Тестовая загрузка на 5 строках

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

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

Что проверить после тестовой загрузки

Откройте две-три созданные карточки и пройдитесь по списку:

  • 🏷️ Наименование не обрезано и без лишних пробелов по краям.
  • 📁 Элемент лежит в нужной группе, а не в корне справочника.
  • 💰 Ставка НДС и единица измерения совпали с файлом.
  • 🔢 Штрихкод или артикул не потерял ведущие нули. Это частая беда: Excel превращает 00123 в 123. Чтобы избежать, задайте колонке текстовый формат до ввода данных.

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

Сопоставление колонок: куда что попадёт

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

Пример для номенклатуры:

Сопоставление полей
Артикул→Артикул
Название товара→Наименование
Ед.→Единица измерения
НДС→Ставка НДС
Группа→Родитель (группа номенклатуры)
Штрихкод→Штрихкод

Поиск существующих элементов

Главный вопрос: что делать, если элемент уже есть в базе. Обработка умеет искать совпадения по выбранному реквизиту — чаще всего по артикулу, ИНН или коду. Три сценария:

РежимКогда подходитРиск
Только создавать новыеПервичное наполнение пустой базыДубли, если часть данных уже была
Искать и обновлятьОбновление цен или реквизитовПерезапишете то, что менялось руками
Искать и пропускать найденноеДогрузка недостающегоИзменения по старым записям не попадут

Реквизит поиска должен быть уникальным. Искать контрагентов по названию — плохая идея: «ООО Ромашка» и «Ромашка ООО» станут двумя разными записями. ИНН надёжнее.

Значения по умолчанию

Если в файле нет колонки НДС, а нужна, задайте значение один раз для всех строк. То же с единицей измерения: «шт» для всей партии. Это быстрее, чем добавлять колонку в Excel.

Связанные справочники

Колонка «Единица измерения» содержит текст шт, а в 1С это ссылка на элемент справочника. Обработка ищет такой элемент по наименованию. Нашла — подставила ссылку. Не нашла — либо создаст новый (если разрешено), либо вернёт ошибку.

Поэтому единицы, группы и ставки НДС сначала сверьте с тем, что уже есть в базе. Иначе получите «штук», «шт.» и «шт» тремя отдельными единицами.

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

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

Какие сообщения встречаются чаще всего

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

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

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

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

Загрузка через CSV и XML, когда Excel не подходит

Не всегда есть смысл возиться с .xlsx. Бывают случаи, когда проще формат попроще.

CSV: текст с разделителями

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

Для русского Excel стандартный разделитель — точка с запятой, а десятичный — запятая. Сохраняйте файл как «CSV UTF-8 (разделитель — запятая)» или «CSV (разделитель — точка с запятой)» и сверяйте в блокноте. Если в тексте есть сама точка с запятой, значение берут в кавычки.

Когда выбирать CSV:

  • 📦 Файл больше 50 000 строк, Excel тормозит.
  • 🔁 Данные приходят из другой системы автоматически.
  • 🧹 В файле много «грязного» форматирования, проще снять его, сохранив как текст.

XML: структурированный обмен

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

Важное отличие: XML сам описывает структуру, а в Excel вам приходится сопоставлять колонки вручную. Это экономит время только при стабильной схеме.

Что выбрать

ФорматОбъём данныхКому подходит
Excel .xlsxдо нескольких десятков тысяч строкБухгалтеру и менеджеру для разовой загрузки
CSVмного строк, автоматический экспортТому, кто получает файлы из внешней системы
XMLструктурированные данные между системамиИнтеграторам, обмену по правилам

Если загрузка нужна регулярно: внешние обработки и скрипты

Раз в месяц вы грузите прайс поставщика, а он всё время в новом виде? Каждый раз сопоставлять колонки надоест. Есть три уровня автоматизации.

Уровень 1: сохранённая настройка

Некоторые версии обработки позволяют запомнить сопоставление колонок. Если формат файла у поставщика стабилен, при следующей загрузке вы просто выбираете файл. Проверьте, есть ли в форме загрузки кнопка сохранения настроек.

Уровень 2: внешняя обработка

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

Для такой задачи программисту нужно знать три вещи:

  1. Точное имя листа и номер строки, с которой начинаются данные.
  2. Правило поиска существующих элементов (по артикулу, ИНН, штрихкоду).
  3. Что делать с новыми справочными значениями: создавать или считать ошибкой.

Уровень 3: скрипт чтения Excel

Внутри обработки Excel читают двумя способами. Первый — через COM-объект Excel.Application: нужен установленный Excel на машине, где выполняется код, и это не работает на сервере без Office. Второй — через табличный документ платформы: он читает .xlsx без Excel вообще и подходит для серверных и веб-сценариев.

Пример фрагмента, который читает файл табличным документом:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу);

Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл
    Наименование = СокрЛП(ТабДок.Область(НомерСтроки, 1).Текст);
    Артикул      = СокрЛП(ТабДок.Область(НомерСтроки, 2).Текст);
    // дальше: поиск элемента по артикулу и создание при отсутствии
КонецЦикла;

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

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

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

Можно ли загрузить данные из Excel в любую версию 1С 8.3?
Да, механизм есть везде, меняется только расположение кнопки. В управляемых формах это пункт в списке справочника, в старых конфигурациях — отдельная обработка из меню сервиса.
Сколько строк можно загрузить за один раз?
Жёсткого лимита нет. Практически файлы до 10–20 тысяч строк грузятся без проблем. Больше — делите на части или используйте CSV, чтобы не ждать долгой работы Excel.
Почему после загрузки не видно новых элементов?
Чаще всего они попали в другую группу справочника или у списка включён отбор. Сбросьте отбор и найдите элемент через поиск по наименованию или артикулу.
Можно ли загрузить в 1С сразу документ, а не справочник?
Да, для этого используют обработку загрузки в табличную часть документа. Скопируйте колонки в нужном порядке прямо из Excel и вставьте в табличную часть, если колонки совпадают по порядку.
Нужен ли на компьютере Excel, чтобы загружать файлы?
Для чтения .xlsx встроенными средствами платформы Excel не нужен. Он нужен, если вы готовите файл, и для старых обработок через COM-объект.