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

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

Как добавить файл Excel в 1С и загрузить данные без ошибок

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

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

Основной инструмент — обработка «Загрузка данных из табличного документа». Она встроена в большинство типовых решений на платформе 1С:Предприятие 8.3 и позволяет сопоставить колонки Excel-файла с реквизитами справочника или табличной части документа. Для прайсов поставщиков в торговых конфигурациях существует отдельный механизм «Загрузка цен поставщика».

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

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

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

Типичные проблемы исходного файла: объединённые ячейки в шапке, значения-формулы вместо чисел, несколько строк заголовка, пустые строки между блоками данных, примечания и логотипы над таблицей. Формулы замените значениями (копировать → вставить как значения), объединённые ячейки разъедините, лишние строки удалите.

Проверьте форматы колонок. Цены и количество должны быть числами, а не текстом — иначе 1С либо откажется их загружать, либо запишет с ошибкой. Даты приведите к виду ДД.ММ.ГГГГ. Артикулы и коды, наоборот, лучше хранить как текст, чтобы Excel не обрезал ведущие нули.

Где находится обработка загрузки в типовых конфигурациях

Расположение инструмента зависит от конфигурации. В «1С:Управление торговлей 11» и «1С:ERP» обработка называется «Загрузка данных из табличного документа» и находится в разделе «Закупки» (для цен поставщиков) или доступна через «Все функции» → «Обработки». В «1С:Бухгалтерии 8» для загрузки номенклатуры и контрагентов используются механизмы на базе универсальной загрузки, а также сервисы в разделе «Справочники».

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

Пошаговая загрузка номенклатуры из Excel

Рассмотрим самый частый сценарий — загрузку списка товаров в справочник «Номенклатура». Логика одинакова для большинства конфигураций на управляемых формах.

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

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

После загрузки откройте справочник и отфильтруйте созданные элементы. Проверьте несколько позиций вручную: наименование, единицу измерения, ставку НДС. Если что-то пошло не так, проще сразу пометить загруженные элементы на удаление и повторить загрузку с исправленными настройками.

Загрузка цен и остатков поставщика

Для прайсов поставщиков в «1С:Управление торговлей» есть специализированный механизм: «Закупки» → «Сервис» → «Загрузка цен поставщика» (в разных версиях название может отличаться). Он умеет не только записывать цены, но и регистрировать номенклатуру поставщика с привязкой к вашей номенклатуре.

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

Сравнение вариантов загрузки

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

Подходит для любых справочников и табличных частей. Требует ручной настройки сопоставления при каждом новом формате файла.

Специализированная загрузка цен поставщика

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

Внешние обработки и расширения

Дают гибкость под нестандартные форматы (несколько листов, сложные шапки), но требуют проверки безопасности и сопровождения.

Программная загрузка через COM или чтение табличного документа

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

Типичные ошибки и их устранение

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

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

Если обработка выдаёт сообщение «Не удалось прочитать файл», проверьте формат: старые обработки могут не поддерживать XLSX и требуют сохранения в XLS или MXL. Современные типовые механизмы работают с XLSX напрямую, но файл не должен быть защищён паролем.

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

Завершение обработки без сообщений об ошибках ещё не означает корректную загрузку. Протокол показывает количество созданных и обновлённых элементов — сверьте эти числа с количеством строк в исходном файле. Если в файле 500 строк, а создано 480 элементов, найдите 20 пропущенных: обычно это строки с пустым ключевым полем или ошибками формата.

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

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

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

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

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

Меньше — есть пропущенные строки, ищите их в протоколе

Произвольные 5–10 позиций в справочнике
Норма

Все реквизиты заполнены как в файле

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

Пустые реквизиты или данные «не из той колонки» — ошибка сопоставления

Поиск дублей (поиск и удаление дублей в разделе «Администрирование»)
Норма

Дублей нет или их количество ожидаемо

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

Массовые дубли по наименованию — неверно выбрано поле поиска

Цены после загрузки прайса
Норма

Цены соответствуют файлу, документ установки цен проведён

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

Цены нулевые или не изменились — проверьте тип цен и дату установки

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

Альтернативные способы переноса данных

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

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

Если один и тот же поставщик присылает прайс в «плавающем» формате (колонки меняются местами, добавляются строки рекламы), договоритесь о фиксированном шаблоне файла. Это сэкономит больше времени, чем любая настройка обработки.
ПЗ
Практическое замечание
Итог

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

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

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

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

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

Почему 1С не видит мой файл XLSX?

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

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

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

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

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

Что делать, если в прайсе несколько листов и сложная шапка?

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

Опасно ли запускать обработки загрузки, скачанные из интернета?

Да. Файл обработки (.epf) выполняет код внутри вашей базы и может читать или изменять любые данные. Запускайте только обработки из доверенных источников, сначала на копии базы, и убедитесь, что у вас есть свежая резервная копия.