Справочники и Данные · 12 мин
Как загрузить Excel-файл в 1С
Как загрузить XL-файл в 1С: штатные обработки, универсальная загрузка из табличного документа, настройка соответствия колонок и проверка результата.
Под «XL-файлом» чаще всего понимают книгу Excel в формате XLS или XLSX — прайс-лист поставщика, список номенклатуры, контрагентов или остатков. 1С умеет принимать такие данные несколькими способами: через встроенные обработки загрузки, через универсальный механизм «Загрузка данных из табличного документа» и через типовые функции конкретных конфигураций вроде «Загрузка цен поставщика» или «Загрузка номенклатуры из файла».
Выбор способа зависит от конфигурации (Управление торговлей, ERP, Бухгалтерия, Комплексная автоматизация), от того, какие данные нужно перенести, и от того, есть ли в вашей базе доработки. Ниже разобраны основные сценарии, подготовка файла, типичные ошибки и проверка результата.
Что подготовить перед загрузкой
Главная причина неудачных загрузок — не сама 1С, а «грязный» файл. Обработки ожидают простую таблицу: одна строка заголовков, дальше строки данных, без объединённых ячеек, промежуточных итогов, многострочных шапок и скрытых служебных листов. Если поставщик прислал красиво оформленный прайс с логотипом и группировками, сначала приведите его к плоскому виду в Excel.
Проверьте форматы колонок. Числа должны быть числами, а не текстом (признак текстового числа — зелёный треугольник в углу ячейки), даты — реальными датами, а не строками вида «01.03.24 г.». Артикулы и коды с ведущими нулями, наоборот, лучше хранить как текст, иначе Excel обрежет нули и код «001234» превратится в «1234».
Уточните, какая у вас конфигурация и её версия: от этого зависит, какие обработки доступны. Также определите, что именно загружаете — новые элементы справочника, обновление существующих, цены, остатки или табличные части документов. От этого зависит выбор ключа поиска (артикул, код, наименование, штрихкод) и режим загрузки.
Способ 1. Типовые обработки конфигурации
В большинстве современных конфигураций на управляемых формах (УТ 11, ERP, КА, БП 3.0) загрузка из Excel встроена прямо в прикладные механизмы. Например, в справочнике «Номенклатура» есть команда загрузки из файла, в разделе закупок — «Загрузка цен поставщика», в банковских документах — загрузка выписки. Ищите кнопки «Загрузить», «Загрузка из файла», «Ещё → Загрузить данные из файла».
Типовой сценарий выглядит так: вы открываете обработку, указываете файл XLSX, система показывает предпросмотр таблицы и предлагает сопоставить колонки файла реквизитам 1С. Для колонок, которые не нужно загружать, выбирается режим «Не загружать». Для справочников можно включить автоматическое создание недостающих элементов — например, новых производителей или единиц измерения.
Преимущество типовых обработок в том, что они знают логику конфигурации: заполняют обязательные реквизиты значениями по умолчанию, контролируют дубли, корректно создают связанные объекты (например, характеристики номенклатуры). Если ваша задача покрывается типовой обработкой — используйте именно её, а не универсальные инструменты.
- 1Сохраните файл в формате XLSX и убедитесь, что это плоская таблица с одной строкой заголовков
- 2Откройте справочник «Номенклатура» и найдите команду загрузки из файла
- 3Укажите файл и дождитесь предпросмотра таблицы
- 4Сопоставьте колонки файла реквизитам: наименование, артикул, единица измерения, цена
- 5Задайте ключ поиска существующих элементов (артикул или наименование)
- 6Запустите загрузку и изучите протокол: сколько создано, обновлено, отклонено
- 7Откройте несколько загруженных элементов и проверьте корректность данных
Способ 2. Универсальная обработка «Загрузка данных из табличного документа»
Если типовой обработки под вашу задачу нет, используется универсальный инструмент — обработка «Загрузка данных из табличного документа». Она входит в состав Библиотеки стандартных подсистем и во многих конфигурациях доступна из раздела «Администрирование» или «НСИ и администрирование». Также её можно открыть как внешнюю обработку через «Файл → Открыть», если она есть у вас в виде EPF-файла.
Логика работы: вы выбираете объект загрузки (вид справочника, документа или регистра сведений), открываете Excel-файл — он загружается в табличный документ, — затем на закладке настройки сопоставляете номера колонок реквизитам объекта. Для каждого реквизита задаётся режим: «Искать» (по нему ищется существующий элемент), «Устанавливать» (значение записывается) или колонка игнорируется.
Ключевой момент — правильный выбор реквизитов поиска. Если искать по наименованию, любое расхождение в пробеле или регистре создаст дубль. Надёжнее искать по коду, артикулу или штрихкоду. При первой загрузке, когда база пуста, реквизиты поиска можно не назначать — все строки создадутся новыми элементами.
Способ 3. Копирование через буфер обмена и табличный документ
Для разовых загрузок небольшого объёма есть простой приём: открыть файл в Excel, выделить диапазон с данными, скопировать и вставить в табличный документ 1С (в обработке загрузки или в табличную часть документа, если она поддерживает вставку). Многие табличные части в управляемых формах принимают вставку из буфера обмена через Ctrl+V или команду «Заполнить из буфера».
Этот способ удобен, когда нужно перенести десятки строк в конкретный документ — например, спецификацию заказа или инвентаризационную опись. Ограничение: вставка работает только там, где она предусмотрена конфигурацией, и не подходит для создания новых элементов справочников со сложной структурой.
Форматы файлов и их ограничения
Обработки 1С обычно работают с форматами XLSX, XLS, MXL (родной формат табличного документа 1С), а также CSV и TSV. Старый формат XLS (Excel 97–2003) имеет ограничение на число строк и иногда читается медленнее; если файл большой, пересохраните его в XLSX. CSV — надёжный вариант для обмена, но требует внимания к разделителю (запятая или точка с запятой) и кодировке (UTF-8 предпочтительнее, чтобы кириллица не превратилась в знаки вопроса).
Если обработка не видит файл или падает с ошибкой чтения, откройте файл в Excel и пересохраните через «Сохранить как» в XLSX — это устраняет большинство проблем с «битыми» файлами, полученными из сторонних систем. Файлы, защищённые паролем, перед загрузкой нужно расшифровать.
Сравнение способов загрузки
Подходит для штатных задач (номенклатура, цены, контрагенты). Учитывает логику конфигурации, минимальный риск ошибок. Ограничение — загружает только предусмотренные объекты.
Подходит для любых справочников, документов и регистров. Требует аккуратной настройки соответствия колонок и ключей поиска.
Подходит для небольших разовых переносов в табличные части. Не создаёт сложные объекты и не контролирует дубли.
Подходит для регулярных автоматических загрузок по расписанию. Требует участия разработчика и тестирования.
Настройка соответствия колонок и поиска элементов
Это самый ответственный этап. Для каждой колонки файла решите: это ключ поиска, загружаемое значение или лишняя информация. Типичный набор для номенклатуры: артикул (поиск), наименование, наименование полное, единица измерения, ставка НДС, цена. Колонки с комментариями поставщика, номерами строк и служебными пометками отключайте.
Если в файле есть ссылки на другие справочники — например, «Группа товаров» или «Производитель» — обработка будет искать их по наименованию. Убедитесь, что наименования в файле точно совпадают с тем, что есть в базе, либо включите создание новых элементов связанных справочников, если обработка это позволяет.
Проверьте заполнение обязательных реквизитов. Например, для номенклатуры обязательны вид номенклатуры и единица измерения; если в файле их нет, задайте значения по умолчанию в настройках загрузки, иначе элементы создадутся незаполненными или загрузка прервётся.
Проверка результата после загрузки
После завершения обработка выводит протокол: сколько строк прочитано, сколько элементов создано, сколько обновлено и сколько отклонено с указанием причин. Не закрывайте окно, пока не изучили протокол: строки с ошибками — это данные, которых в базе нет, хотя они были в файле.
Затем выборочно откройте несколько загруженных элементов из разных частей файла (начало, середина, конец) и сверьте ключевые поля с исходником: наименование, артикул, цены, единицы измерения. Проверьте отсутствие дублей — для номенклатуры это можно сделать типовой обработкой поиска и удаления дублей либо простым поиском по наименованию.
Если загружались цены или остатки, сформируйте соответствующий отчёт и сверьте итоговые суммы или количество позиций с файлом. Совпадение контрольных итогов — самый быстрый способ убедиться, что загрузка прошла полностью.
Как проверить результат
Все строки обработаны, ошибок нет или их причины понятны и исправлены
Часть строк отклонена, протокол не изучен
Число созданных и обновлённых элементов соответствует числу строк файла
Элементов заметно больше строк файла — вероятны дубли
Поля совпадают с файлом, форматы чисел и дат корректны
Цены как текст, обрезанные артикулы, пустые обязательные реквизиты
Суммы или количество позиций в отчёте совпадают с файлом
Итоги расходятся — значит, часть данных не загрузилась
Если загрузка нужна регулярно
Разовая загрузка через обработку неудобна, когда прайсы приходят каждую неделю. В этом случае рассмотрите автоматизацию: доработку, которая читает файл из указанной папки по расписанию, или обмен через промежуточный формат (CSV, XML). Для этого обычно привлекают разработчика 1С — он напишет процедуру чтения файла и сопоставления данных под вашу структуру.
Промежуточный вариант — сохранить настройки универсальной обработки (соответствие колонок, режимы поиска) в файл настроек и использовать их повторно. Это сокращает ручную работу до выбора файла и нажатия кнопки загрузки.
Что важно запомнить
Загрузка Excel в 1С выполняется типовой обработкой конфигурации или универсальной «Загрузкой данных из табличного документа». Успех зависит от подготовленного файла (плоская таблица, правильные форматы), корректных ключей поиска и обязательной проверки протокола и контрольных итогов. Перед массовой загрузкой в рабочую базу сделайте копию.
Частые вопросы
1С не открывает мой XLS-файл, что делать?
Откройте файл в Excel и пересохраните его через «Файл → Сохранить как» в формат XLSX. Если это не помогло, проверьте, не защищён ли файл паролем и не содержит ли он повреждений — Excel обычно предупреждает об этом при открытии. Как крайний вариант, сохраните данные в CSV и загружайте его.
Как не создать дубли номенклатуры при повторной загрузке?
Настройте поиск существующих элементов по устойчивому ключу — артикулу, коду или штрихкоду, а не по наименованию. Перед загрузкой убедитесь, что значения ключа в файле и в базе совпадают по формату: без лишних пробелов, с сохранёнными ведущими нулями.
Можно ли загрузить файл без установленного Excel на компьютере?
Да. Обработки, которые читают файл как табличный документ 1С, не требуют установленного Excel. Он нужен только для программных способов через COM-соединение. При работе через веб-клиент могут действовать ограничения браузера на доступ к локальным файлам — тогда файл загружается на сервер через диалог выбора.
Почему после загрузки цены отображаются нулями или текстом?
Чаще всего причина в том, что числа в Excel сохранены как текст (зелёный треугольник в углу ячейки) или в числе нестандартный разделитель разрядов. Выделите колонку в Excel, преобразуйте значения в числа и повторите загрузку. Также проверьте, что в настройках соответствия колонка цены сопоставлена именно числовому реквизиту.
Как загрузить данные в табличную часть документа из Excel?
Если конфигурация поддерживает вставку из буфера обмена, скопируйте строки в Excel и вставьте их в табличную часть через Ctrl+V. Если нет — используйте универсальную обработку загрузки с режимом загрузки в табличную часть существующего документа либо команду заполнения документа из файла, если она предусмотрена.
Что делать, если часть строк не загрузилась?
Откройте протокол загрузки: в нём указаны номера строк и причины отказа — не найден связанный элемент, не заполнен обязательный реквизит, неверный формат значения. Исправьте данные в файле по этим строкам и загрузите их повторно. Не игнорируйте протокол: иначе в базе окажется неполный набор данных.