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

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

Как выгружать файл Excel в 1С: способы и пошаговые инструкции

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

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

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

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

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

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

Типовые требования к файлу:

  • первая строка — заголовки колонок (наименование, артикул, цена, ИНН и т.д.);
  • данные начинаются со второй строки и идут без пропусков;
  • числа сохранены как числа, даты — как даты, а не как текст;
  • нет формул со ссылками на другие книги — лучше вставить значения;
  • формат файла — .xlsx или .xls (для старых механизмов иногда требуется .xls или .mxl).

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

Способ 1. Встроенная загрузка из табличного документа

В большинстве типовых конфигураций на платформе 8.3 есть универсальный механизм «Загрузка данных из табличного документа». Обычно он находится в разделе «Администрирование» → «Перенос данных» либо вызывается из формы списка справочника кнопкой «Ещё» → «Загрузить данные из файла» (в некоторых конфигурациях — «Загрузить из Excel»).

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

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

Ограничение встроенного механизма — он загружает в основном справочники и табличные части простой структуры. Для документов со сложной логикой проведения он не подходит.

Способ 2. Типовые команды загрузки в документах

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

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

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

Способ 3. Универсальная обработка загрузки

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

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

Сравнение способов загрузки

Встроенная загрузка из файла

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

Команды загрузки в документах

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

Обработка с диска ИТС

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

Программная загрузка (разработка)

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

Способ 4. Программная загрузка для регулярных задач

Если файлы приходят регулярно — ежедневные прайсы, выгрузки из других систем — разумно автоматизировать процесс. Программист 1С может написать обработку, которая читает Excel через COM-объект (требует установленного Excel на компьютере или сервере) либо напрямую разбирает xlsx-файл как архив с XML, что работает без Excel и значительно быстрее на больших объёмах.

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

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

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

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

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

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

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

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

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

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

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

Меньше — часть строк отклонена, ищите причину в протоколе загрузки

Дубли элементов
Норма

Поиск по артикулу/ИНН не даёт повторов

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

Одинаковые элементы созданы несколько раз — неверно выбрано поле поиска

Значения числовых полей
Норма

Цены и количества совпадают с файлом

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

Нули или пустые значения — проблема формата ячеек

Связанные данные
Норма

Единицы измерения, ставки НДС, группы подставлены корректно

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

Поля пустые или заполнены значением по умолчанию

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

Часто задаваемые вопросы

Можно ли загрузить Excel в 1С без установленного Excel на компьютере?

Да. Встроенные механизмы платформы 8.3 читают xlsx напрямую, без установленного Excel. Установленный Excel нужен только для загрузки через COM-объект в самописных обработках. Для старых форматов .xls прямое чтение может не поддерживаться — пересохраните файл в .xlsx.

Что делать, если кнопки «Загрузить из файла» нет в справочнике?

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

Как загрузить из Excel документы, а не справочник?

Для табличных частей типовых документов используйте кнопку «Загрузить из файла» в самой табличной части. Если такой кнопки нет, подойдёт универсальная обработка с диска ИТС с выбором документа в качестве целевого объекта. Для регулярной загрузки документов сложной структуры правильнее заказать разработку специализированной обработки.

Почему при загрузке ИНН и артикулы теряют ведущие нули?

Excel хранит такие значения как числа и отбрасывает нули слева. Установите для колонки текстовый формат до ввода данных или добавьте в настройках загрузки преобразование значения в строку. Проверить проблему просто: если в ячейке Excel отображается 1234 вместо 001234, формат уже потерян.

Как отменить ошибочную загрузку?

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

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

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

Итог

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

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