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

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

Как загрузить в 1С файл Excel

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

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

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

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

Подготовка файла Excel к загрузке

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

Проверьте форматы ячеек. Числа должны быть числами, а не текстом (иначе цены и количество загрузятся некорректно или не загрузятся вовсе). Даты лучше привести к виду ДД.ММ.ГГГГ. Артикулы, штрихкоды, ИНН и телефоны, наоборот, храните как текст — иначе Excel отбросит ведущие нули и превратит длинные коды в экспоненциальную запись вида 4,6E+12.

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

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

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

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

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

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

Способ 2. Универсальная обработка «Загрузка данных из табличного документа»

Если в нужном объекте нет кнопки загрузки, воспользуйтесь универсальной обработкой. В управляемом интерфейсе она доступна через меню «Все функции» (открывается сочетанием Shift + F9 или через круглую кнопку главного меню) → «Обработки» → «Загрузка данных из табличного документа». В обычных формах она находится в меню «Операции → Обработки».

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

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

Способ 3. Копирование через буфер обмена

Для разовой загрузки небольшого объёма данных подойдёт обычное копирование. Во многих табличных частях документов 1С работает вставка из буфера обмена: выделяете диапазон в Excel, копируете (Ctrl+C), встаёте на первую строку табличной части документа и вставляете (Ctrl+V или команда «Вставить строки» из контекстного меню).

Порядок колонок в Excel должен совпадать с порядком колонок табличной части — иначе данные встанут не в те поля. Перед вставкой настройте видимость и порядок колонок в 1С через «Ещё → Изменить форму» или просто подготовьте в Excel колонки в нужной последовательности.

У способа есть ограничения: он не создаёт новые элементы справочников автоматически везде (где-то номенклатура подтянется по наименованию, где-то потребуется существующий элемент), не подходит для сотен строк и не даёт отчёта об ошибках. Используйте его, когда нужно быстро перенести 10–50 строк в один документ.

Способ 4. Внешние обработки и расширения

Когда штатных средств не хватает — например, нужна регулярная загрузка по расписанию, сложная логика поиска или загрузка в самописные объекты, — применяют внешние обработки. Подключаются они через «Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки» (нужно включить соответствующую опцию).

Для программистов остаётся вариант прямой работы с Excel через COM-объект или чтение файла средствами платформы (объект «ТабличныйДокумент» умеет открывать XLSX). COM-подключение требует установленного Excel на компьютере, где выполняется код, а табличный документ работает без него — это важно для серверных баз.

bsl
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Данные\номенклатура.xlsx", СпособЧтенияЗначенийТабличногоДокумента.Значение);
Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл
	Артикул = ТабДок.Область("R" + НомерСтроки + "C1").Текст;
	Наименование = ТабДок.Область("R" + НомерСтроки + "C2").Текст;
	// поиск или создание элемента справочника
КонецЦикла;

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

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

Штатная «Загрузка данных из файла»

Подходит для справочников и документов в типовых конфигурациях; ограничение — не все объекты поддерживаются

Универсальная обработка из «Все функции»

Гибкая настройка для любых объектов включая регистры; требует аккуратности и прав на доступ к «Все функции»

Копирование через буфер

Быстро для 10–50 строк в табличную часть; не подходит для массовых загрузок и не даёт контроля ошибок

Внешние обработки и код

Для регулярных и сложных сценариев; требует проверки на копии и навыков администрирования

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

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

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

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

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

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

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

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

Элементов больше (дубли) или меньше (пропуски)

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

Значения совпадают с файлом, верная разрядность

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

Нули, пустые значения или сдвиг запятой

Коды с ведущими нулями (артикулы, штрихкоды)
Норма

Нули на месте, код читается полностью

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

Нули обрезаны, код в экспоненциальном виде

Связанные объекты (единицы, ставки НДС, контрагенты)
Норма

Ссылки заполнены и открываются

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

Пустые ссылки или элементы «Объект не найден»

Типичные ошибки и их решение

Типичные ошибки
01
Загрузка без поля поиска — создаются дубли справочника; перед повторной загрузкой удалите их обработкой «Поиск и удаление дублей»
02
Числа сохранены в Excel как текст — цены и количество не загружаются; преобразуйте столбец в числовой формат и пересохраните файл
03
Ведущие нули в артикулах обрезаны Excel — элементы не находятся при поиске; храните коды как текст
04
Объединённые ячейки и шапка из нескольких строк — обработка читает файл со сдвигом; приведите таблицу к плоскому виду
05
Загрузка в боевую базу без копии — при ошибке в сопоставлении данные приходится восстанавливать вручную
06
Загрузка в период, закрытый для редактирования, — документы не создаются; снимите дату запрета или загружайте в открытый период

Отдельная группа проблем — права доступа. Если кнопка загрузки недоступна или обработка завершается ошибкой «Нарушение прав доступа», у пользователя нет прав на добавление объектов этого вида или на запуск внешних обработок. Обратитесь к администратору 1С за настройкой роли.

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

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

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

Да. Штатные обработки и чтение через табличный документ работают с файлами XLSX и XLS напрямую, без установленного пакета Office. Установленный Excel нужен только для старых решений, использующих COM-подключение.

Как загрузить цены номенклатуры из Excel?

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

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

Причина почти всегда в том, что не задано поле поиска или значения в нём не совпадают с уже существующими в базе (например, лишние пробелы в артикуле). Удалите дубли штатной обработкой «Поиск и удаление дублей» и повторите загрузку с корректным ключом поиска.

Какой формат файла лучше: XLSX, XLS или CSV?

Для штатных обработок удобнее XLSX — он сохраняет типы данных и не зависит от региональных настроек. CSV подходит для обмена между системами, но требует контроля разделителя и кодировки (для кириллицы обычно UTF-8 или Windows-1251).

Можно ли загрузить данные в проведённые документы?

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

Что делать, если обработка не видит мой файл?

Проверьте, что файл закрыт в Excel, имеет расширение XLSX/XLS (а не, например, XLSM с макросами — некоторые обработки его не принимают) и доступен по указанному пути. Попробуйте пересохранить файл через «Сохранить как» в чистый XLSX.

Итог

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

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