1С: загрузка данных из Excel — все рабочие способы

· 13 мин

Содержание

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

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

Видео по теме

Видео с YouTube — канал «Василий про 1С». Стороннее видео для наглядности; порядок действий в вашей версии 1С может отличаться.

Что такое загрузка данных из Excel в 1С и когда она нужна

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

Типичные сценарии:

  • 📦 первичное заполнение номенклатуры при переходе на 1С;
  • 💰 загрузка прайса поставщика и обновление цен;
  • 👥 перенос контрагентов, физлиц, сотрудников;
  • 📊 ввод остатков и начальных данных при старте учёта;
  • 🧾 массовый ввод документов (поступлений, реализаций) из выгрузки другой системы;
  • 🔁 регулярный обмен с сайтом или складской программой, которая умеет только Excel.

Загрузка меняет данные в базе, а «отменить» её одной кнопкой нельзя. Перед первой массовой операцией сделайте резервную копию: Администрирование → Обслуживание → Резервное копирование или выгрузку в .dt.

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

Подготовка таблицы Excel перед загрузкой

Половина ошибок родом из кривого файла. 1С — педант: лишний пробел, объединённая ячейка или текст в числовом столбце ломают перенос.

Готовим Excel-файл к загрузке
Выполнено: 0 / 9

Ещё несколько правил, которые экономят часы:

  • Заголовки колонок — короткие и однозначные: Наименование, Артикул, Цена, Ставка НДС.
  • Значения ссылочных реквизитов (единица, ставка НДС, группа, контрагент) должны точно совпадать с тем, что уже есть в справочниках. Иначе 1С создаст дубли или оставит поле пустым.
  • В числовых полях не должно быть нет, -, н/д — замените на пусто или 0.
  • Скрытые строки Excel никуда не исчезают: обработка прочитает и их. Удаляйте, а не скрывайте.

Самая частая беда — объединённые ячейки и невидимые пробелы. Прогоните столбцы через =СЖПРОБЕЛЫ() и разъедините всё до того, как отдадите файл в 1С.

Способы загрузки данных из Excel в 1С 8.3: что выбрать

Единого «правильного» способа нет — выбор зависит от конфигурации, объекта-приёмника и объёма.

СпособЧто грузитПрограммист нуженКому подходит
Типовая обработка «Загрузка из внешнего файла»Справочники, цены, часть документовНетБольшинство задач
Вставка из буфера (Ctrl+V в табличную часть)Строки документа или таблицыНетРазовый ввод 5–200 строк
Универсальная обработка «Загрузка данных из табличного документа»Справочники, документы, регистрыИногдаНетиповые справочники, документы
Сервисы распознавания (УПД/счёт из Excel и PDF)Документы поставщиковНетПоток первички, 100+ документов в месяц
Правила конвертации КД 2 / КД 3Документы пачками, регулярноДаПеренос из другой учётной системы
Своя обработка (OLE, ADODB, табличный документ)Любой сценарийДаИнтеграции, нестандартные форматы

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

Как в 1С загрузить файл эксель через типовую обработку

В «1С:Бухгалтерии 3.0», «УНФ», «Управлении торговлей 11» и ERP загрузка справочников встроена. Путь чуть отличается по конфигурациям, логика одна.

Пошаговый помощник
Открыть справочник-приёмник
Зайдите туда, куда грузите данные — например Справочники → Номенклатура или Контрагенты.

Если кнопки Загрузить в справочнике нет — конфигурация старая, урезанная или это не типовой объект. Тогда идём в универсальную обработку.

Сопоставление полей: как эксель-файл ложится в реквизиты 1С

Самый важный экран загрузки. Слева колонки вашего Excel, справа реквизиты объекта 1С. Ошибётесь здесь — цена уедет в артикул.

Сопоставление полей
Наименование→Наименование (справочник Номенклатура)
Артикул→Артикул
Цена→Цена (регистр Цены номенклатуры)
Ставка НДС→НДС (справочник Ставки НДС)
Единица→Единица измерения (справочник)
Код поставщика→Артикул или доп. реквизит
Штрихкод→Штрихкоды (регистр)
ИНН→ИНН (справочник Контрагенты)

Правила, которые спасают от дублей:

  • 🔑 Задайте поле поиска (обычно Артикул или Наименование) — по нему 1С решает, создавать элемент или обновлять существующий.
  • 🆕 Совпадений нет → новый элемент. Есть → обновление. Отсюда дубли при разном написании одного и того же.
  • 📁 Для номенклатуры укажите группу-приёмник, иначе всё ляжет в корень справочника.
  • 🔤 Ссылочные реквизиты ищутся по наименованию: «шт» и «шт.» для 1С — разные единицы.
  • 🚫 Колонки, которые грузить не надо (комментарии поставщика, служебные пометки), оставьте без сопоставления.

Как загрузить номенклатуру в 1С 8.3 из Excel: разбор на примере

Самый частый запрос. Показываю на «Бухгалтерии 3.0» с ценой и НДС.

Исходная таблица:

Наименование            Артикул   Ед   Цена     НДС
Кабель ВВГ 3х2.5        КВ-001    м    89,50    20%
Автомат ABB 16А         AB-016    шт   540,00   20%
Розетка Legrand белая   RZ-100    шт   215,00   20%

Шаги:

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

Цены в «Бухгалтерии» хранятся не в справочнике, а в регистре. Поэтому их грузят отдельно: Склад → Установка цен номенклатуры → новый документ → в табличную часть вставляют строки из Excel (Ctrl+V) или подбирают по артикулу.

Прогоните загрузку на 3–5 строках. Убедились, что колонки встали правильно — грузите весь файл. Отлаживать ошибку на 4000 строк больно.

Как из экселя перенести таблицу в 1С через буфер обмена

Недооценённый способ. Табличные части большинства документов 1С 8.3 принимают вставку из буфера напрямую — без обработок и настроек.

Как это работает:

  1. В Excel выделите диапазон без шапки — только строки с данными.
  2. Порядок столбцов в Excel приведите к порядку колонок табличной части документа.
  3. Ctrl+C.
  4. В 1С откройте документ, встаньте в первую строку табличной части.
  5. Ctrl+V. Строки добавятся и заполнятся, ссылочные значения 1С попробует найти в справочниках по наименованию.

Где это выручает:

  • 🧾 «Поступление товаров и услуг» — вбить накладную на 60 позиций;
  • 💵 «Установка цен номенклатуры» — обновить прайс;
  • 📥 «Ввод остатков» — начальные данные по складу;
  • 📑 подбор в «Реализации» — когда клиент прислал заявку таблицей.

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

Обработка для загрузки данных из Excel: универсальный вариант

Когда типовой кнопки нет или грузить надо в документ и регистр, берут внешнюю обработку «Загрузка данных из табличного документа» (файл .epf). Подключается через Файл → Открыть.

Что она умеет:

  • грузить в справочники, табличные части документов и регистры сведений;
  • искать элементы по любому реквизиту, а не только по коду;
  • заполнять реквизиты значением по умолчанию или формулой на встроенном языке;
  • показывать результат до записи — режим «только проверить».

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

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

Для регулярных объёмных переносов правильнее один раз настроить правила в «Конвертации данных» (КД 2 или КД 3): дальше загрузка идёт в один клик, но настройку делает специалист.

Загрузка документов поставщика из Excel: УПД, счёт, прайс-лист

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

Три подхода:

ПодходКак работаетПлюсыМинусы
Буфер обмена в табличную частьШапку заполняете руками, строки вставляете из ExcelБесплатно, сразуРучная работа по шапке
Внешняя обработка загрузки документовЧитает файл, создаёт документ целиком по настроенному шаблонуОдин шаблон на поставщикаНужна настройка под формат файла
Сервис распознавания первичкиФайл Excel или PDF улетает в сервис, возвращается готовый документ в 1СПоток документов без ручного вводаПлатно, ориентировочно 10–30 ₽ за документ

Ключевая проблема — сопоставление номенклатуры поставщика с вашей. У поставщика «Каб.ВВГнг 3*2,5», у вас «Кабель ВВГ 3х2.5». Решается один раз: в большинстве конфигураций есть регистр соответствия номенклатуры контрагента (в УТ и ERP — «Номенклатура контрагентов»). После первой сверки повторные загрузки идут автоматически.

Не заводите позиции поставщика новыми элементами справочника «на автомате». Через год получите три «Кабеля ВВГ» с разными остатками и себестоимостью.

Программные способы: OLE, внешний источник данных, табличный документ

Это территория разработчика, но знать её полезно: на форумах советуют именно эти варианты, и от выбора зависит, заработает ли загрузка на сервере.

МеханизмНужен Excel на машинеСкорость на 50 тыс. строкРаботает на сервере
OLE (Excel.Application)ДаМедленноОбычно нет
ADODB / внешний источник данныхНетБыстроДа
ТабличныйДокумент.Прочитать()НетСреднеДа
Построитель отчёта по внешнему источникуНетБыстроДа

Чтение через OLE на клиенте

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

Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ПутьКФайлу);
Лист = Excel.Sheets(1);
ВсегоСтрок = Лист.UsedRange.Row + Лист.UsedRange.Rows.Count - 1;

Для Строка = 2 По ВсегоСтрок Цикл
    Наименование = СокрЛП(Лист.Cells(Строка, 1).Text);
    Цена         = Лист.Cells(Строка, 4).Value;
    // здесь создаём или ищем элемент справочника
КонецЦикла;

Excel.Quit();
Excel = Неопределено;

OLE на сервере: почему часто не работает

Тот же код в серверном контексте падает или подвешивает процесс. Причины:

  • на сервере нет установленного Excel (и лицензии на него);
  • COM-объект запускается под сервисной учётной записью без профиля пользователя;
  • в облачных базах и «1С:Фреш» COM запрещён политиками;
  • незакрытый процесс EXCEL.EXE остаётся в памяти и копится.

Вывод простой: для серверных и регламентных загрузок OLE не берут.

Внешний источник данных и ADODB

Файл читается как таблица базы данных, через SQL-запрос. Excel не нужен, скорость на больших файлах в разы выше.

Строка = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьКФайлу
       + ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";";

Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.Open(Строка);

Выборка = Новый COMОбъект("ADODB.Recordset");
Выборка.Open("SELECT * FROM [Лист1$]", Соединение);

Минус — придирчивость к типам: если в столбце смешаны числа и текст, драйвер сам решит, какой тип «главный», и часть значений вернёт пустыми. Лечится приведением столбца к тексту в Excel.

Загрузка в табличный документ средствами 1С

Самый «родной» вариант: платформа читает файл в объект ТабличныйДокумент без сторонних компонент.

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);

Для Строка = 2 По ТабДок.ВысотаТаблицы Цикл
    Наименование = СокрЛП(ТабДок.Область(Строка, 1).Текст);
    Артикул      = СокрЛП(ТабДок.Область(Строка, 2).Текст);
КонецЦикла;

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

Как из 1С сохранить документ в Excel и скопировать таблицу

Обратное направление проще. Любой список, отчёт или печатную форму 1С отдаёт в таблицу.

  1. Список целиком. В списке (номенклатура, документы) → Ещё → Вывести список → выбрать колонки → ОК. Полученный табличный документ → Файл → Сохранить как → Лист Excel 2007 (.xlsx).
  2. Через буфер. Выделите строки (Ctrl+A), Ctrl+C, затем Ctrl+V в открытый Excel. Быстро, без диалогов.
  3. Отчёт или печатная форма. Сформируйте → кнопка Сохранить (значок дискеты) → формат Лист Excel (.xlsx).

Форматы на выбор: .xlsx, .xls, .ods, .mxl, .pdf, .csv. Для передачи в другую систему берите .xlsx или .csv.

Если нужны только цифры без объединённых ячеек — выгружайте .csv: он ложится в любую систему без танцев с форматированием.

Загрузка в разные конфигурации: где что лежит

Механизм один, входная точка отличается.

КонфигурацияГде загрузка справочников
Бухгалтерия 3.0Список справочника → Ещё → Загрузить; цены — Установка цен
Управление торговлей 11Номенклатура → Загрузить; прайсы — загрузка цен из файла
УНФТовары → загрузка из файла; отдельно загрузка прайсов
ERPКак в УТ 11, плюс перенос через КД
ЗУПСотрудники и физлица — универсальная обработка или обмен
РозницаНоменклатура и штрихкоды → загрузка из файла

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

В облачных базах («1С:Фреш») внешние .epf часто заблокированы администратором — остаются типовая загрузка и вставка из буфера.

Частые ошибки и как их избежать

Диагностика: выберите симптом

Как не сломать данные: короткий свод

  • Бэкап перед каждой массовой загрузкой.
  • Тест на 3–5 строках, потом весь файл.
  • Уникальное поле поиска — главная защита от дублей.
  • Значения ссылок (единицы, ставки, группы) совпадают со справочниками до символа.
  • Чужие .epf — только в тестовой копии базы.
  • После загрузки проверьте результат отчётом: «Остатки товаров», «Прайс-лист» или оборотно-сальдовой по нужному счёту.

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

Можно ли загрузить эксель в 1С без программиста?
Да. Для справочников и цен в типовых конфигурациях есть встроенная кнопка «Загрузить»: сопоставляете колонки и грузите. Программист нужен для документов пачками и нетиповых интеграций.
Как загрузить номенклатуру в 1С 8.3 из Excel, чтобы не было дублей?
Задайте поле поиска по уникальному реквизиту — обычно это артикул. При повторной загрузке 1С обновит существующие позиции вместо создания копий. Единицы и ставки НДС приведите к виду из справочников.
Какой формат файла нужен — xlsx или xls?
Читаются оба, но надёжнее .xlsx (Книга Excel 2007+). Файл со сложным форматированием лучше пересохранить в .xlsx заново, а для передачи в сторонние системы использовать .csv.
Как в 1С загружать файл эксель, если кнопки «Загрузить» нет?
Подключите универсальную обработку «Загрузка данных из табличного документа» через Файл → Открыть либо вставьте строки прямо в табличную часть документа через Ctrl+V.
Как из экселя перенести таблицу в 1С в документ, а не в справочник?
Через буфер: выделите в Excel диапазон без шапки, расставьте столбцы в порядке колонок табличной части, скопируйте и вставьте в первую строку таблицы документа.
Почему загрузка через OLE не работает на сервере?
На сервере нет установленного Excel, а COM-объект запускается под сервисной учётной записью без профиля. Для серверных загрузок используйте ADODB или чтение в ТабличныйДокумент.
Как из 1С скопировать таблицу или сохранить документ в Excel?
Список: Ещё → Вывести список, затем Файл → Сохранить как → Лист Excel. Отчёт или печатную форму — кнопкой «Сохранить» в формате .xlsx. Быстрый вариант — выделить строки, Ctrl+C и вставить в Excel.