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

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

Как загрузить таблицу Excel в 1С

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

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

Главная сложность обычно не в самой загрузке, а в подготовке данных: лишние строки, объединённые ячейки, числа, сохранённые как текст, и дубли приводят к ошибкам или к «мусору» в справочниках. Поэтому половина работы выполняется ещё в Excel, до открытия 1С.

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

Какие способы загрузки существуют и какой выбрать

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

Основные варианты: встроенная команда загрузки из файла в форме списка (есть в 1С:Бухгалтерии 8.3 и ряде других конфигураций на БСП), универсальная обработка «Загрузка данных из табличного документа» (входит в состав УТ 11, ERP, КА и доступна на диске ИТС), вставка через буфер обмена в табличные части документов и специализированные загрузки (например, «Загрузка цен поставщика»).

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

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

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

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

Универсальный вариант для УТ 11, ERP, КА. Гибкое сопоставление колонок, загрузка в справочники, регистры и табличные части. Требует аккуратной настройки.

Вставка из буфера обмена

Быстро для небольших объёмов: скопировали диапазон в Excel и вставили в табличную часть документа. Не подходит для тысяч строк и не создаёт новые элементы справочников.

Специализированные загрузки (цены, остатки, банковские выписки)

Заточены под конкретную задачу и учитывают логику конфигурации. Используйте их в первую очередь, если они есть в вашей версии программы.

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

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

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

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

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

Загрузка через встроенную команду «Загрузить из файла»

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

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

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

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

В 1С:Управление торговлей 11, ERP и Комплексной автоматизации откройте раздел «НСИ и администрирование» и найдите обработку «Загрузка данных из табличного документа». Если её нет в меню, внешнюю версию обработки можно взять с диска информационно-технологического сопровождения (ИТС) и открыть через «Файл → Открыть» — для этого нужны права на открытие внешних обработок.

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

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

Загрузка через буфер обмена и внешние обработки

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

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

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

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

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

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

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

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

Количество записей
Норма

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

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

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

Числовые значения (цены, количество)
Норма

Значения совпадают с Excel, разрядность не съехала

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

Числа в 100 раз больше или меньше — конфликт разделителя дробной части

Коды, артикулы, ИНН
Норма

Ведущие нули на месте, длина значения сохранена

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

Нули обрезаны, длинные числа в виде 1,2E+12 — колонка была числовой

Существующие элементы
Норма

Элементы обновлены, новых дублей нет

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

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

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

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

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

Типичные ошибки при загрузке
01
Файл открыт в Excel во время загрузки — 1С не получает доступ к файлу, операция прерывается
02
Загрузка сразу в рабочую базу без копии — при ошибке сопоставления сотни объектов приходится исправлять вручную
03
Поиск элементов по наименованию при разном написании — создаются дубли справочника
04
Числа и даты сохранены текстом — значения не загружаются или попадают в поля с искажением
05
Лишние строки в файле (шапка, итоги, примечания) — загружаются как данные и засоряют справочник
06
Загрузка в регистр без заполнения всех измерений — записи не создаются, и это легко не заметить

Когда стандартных средств недостаточно

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

В таких случаях обработку пишут на встроенном языке 1С с использованием объекта «ТабличныйДокумент» или чтения через COM/ADO. Это задача для разработчика: самостоятельная доработка без опыта рискованна тем, что некорректный код может создать тысячи ошибочных записей быстрее, чем вы успеете остановить выполнение.

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

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

Нужно разово загрузить номенклатуру или контрагентов в 1С:БухгалтериюИспользуйте «Ещё → Загрузить данные из файла» в форме списка справочника
Работаете в УТ 11, ERP или КА и нужна гибкая настройкаОткройте «Загрузка данных из табличного документа» в разделе НСИ и администрирование
Нужно перенести пару десятков строк в табличную часть документаСкопируйте диапазон в Excel и вставьте через буфер обмена
Файл приходит регулярно и требует преобразований данныхЗакажите разработку специализированной обработки загрузки под ваш формат
Загрузка завершилась с ошибками доступа к файлуЗакройте файл в Excel, проверьте формат (лучше XLSX) и повторите
Итог

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

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

Частые вопросы о загрузке Excel в 1С

В каком формате сохранить файл для загрузки в 1С?

Оптимально — XLSX: его читают все актуальные встроенные механизмы загрузки. Также поддерживаются MXL (родной формат табличного документа 1С), CSV и ODS. Старый XLS может не открыться на 64-разрядном сервере, поэтому пересохраните его в XLSX. CSV используйте осторожно: заранее проверьте разделитель и кодировку, иначе кириллица исказится.

Почему 1С выдаёт ошибку «не удаётся открыть файл»?

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

Можно ли загрузить данные, которых нет в справочнике, прямо из файла?

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

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

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

Обрезались ведущие нули в артикулах и штрихкодах. Что делать?

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

Можно ли отменить загрузку, если что-то пошло не так?

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