1С: загрузка данных из Excel — все рабочие способы
Содержание
Загрузка из Excel в 1С 8.3 — это перенос готовой таблицы в базу без ручного набора: открываете файл .xlsx, сопоставляете его колонки с реквизитами справочника или документа, жмёте «Загрузить». В типовых конфигурациях для этого есть встроенная обработка, программист не нужен.
Загрузка из Excel
работает в обе стороны. Прайс поставщика, остатки, контрагенты, номенклатура заходят в базу из таблицы. Обратно — любой список или отчёт из 1С сохраняется в .xlsx. Ниже — как загружать эксель файлы в 1С типовыми средствами, что делать, когда типовой механизм не тянет, и как не получить «кашу» вместо справочника.
Видео по теме
Что такое загрузка данных из Excel в 1С и когда она нужна
Строка таблицы превращается в элемент справочника или в строку табличной части документа. Колонка — в реквизит. Всё, что умеет 1С при загрузке, — это правильно разложить ячейки по полям.
Типичные сценарии:
- 📦 первичное заполнение номенклатуры при переходе на 1С;
- 💰 загрузка прайса поставщика и обновление цен;
- 👥 перенос контрагентов, физлиц, сотрудников;
- 📊 ввод остатков и начальных данных при старте учёта;
- 🧾 массовый ввод документов (поступлений, реализаций) из выгрузки другой системы;
- 🔁 регулярный обмен с сайтом или складской программой, которая умеет только Excel.
Загрузка меняет данные в базе, а «отменить» её одной кнопкой нельзя. Перед первой массовой операцией сделайте резервную копию: Администрирование → Обслуживание → Резервное копирование или выгрузку в .dt.
Отдельно про формулировку «как выгрузить из экселя в 1С» — так часто спрашивают про то же самое. Выгружают из 1С, загружают в 1С. Если вам нужно затащить таблицу в базу — это загрузка, и вся статья про неё.
Подготовка таблицы Excel перед загрузкой
Половина ошибок родом из кривого файла. 1С — педант: лишний пробел, объединённая ячейка или текст в числовом столбце ломают перенос.
Ещё несколько правил, которые экономят часы:
- Заголовки колонок — короткие и однозначные:
Наименование,Артикул,Цена,Ставка НДС. - Значения ссылочных реквизитов (единица, ставка НДС, группа, контрагент) должны точно совпадать с тем, что уже есть в справочниках. Иначе 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 загрузка справочников встроена. Путь чуть отличается по конфигурациям, логика одна.
Справочники → Номенклатура или Контрагенты.Загрузить над списком (иногда Ещё → Загрузить из файла или значок Excel). Для цен в «Бухгалтерии» есть отдельная команда загрузки цен из файла..xlsx. 1С покажет содержимое таблицей — это предпросмотр, в базу пока ничего не попало.Наименование, Артикул, Цена. Ключевой шаг — разбор ниже.Загрузить. 1С отчитается, сколько строк добавлено, сколько обновлено и где были предупреждения.Если кнопки Загрузить в справочнике нет — конфигурация старая, урезанная или это не типовой объект. Тогда идём в универсальную обработку.
Сопоставление полей: как эксель-файл ложится в реквизиты 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%
Шаги:
Справочники → Номенклатура→ выберите или создайте группу «Электрика».- Кнопка
Загрузитьнад списком (в «Бухгалтерии» — черезЕщё). - Вставьте таблицу или выберите файл. Первую строку отметьте как шапку.
- Сопоставьте:
Наименование → Наименование,Артикул → Артикул,Ед → Единица,НДС → Ставка НДС. - Поле поиска —
Артикул: он уникален и защитит от дублей при повторной загрузке. Загрузить. Три позиции создадутся в группе «Электрика».
Цены в «Бухгалтерии» хранятся не в справочнике, а в регистре. Поэтому их грузят отдельно: Склад → Установка цен номенклатуры → новый документ → в табличную часть вставляют строки из Excel (Ctrl+V) или подбирают по артикулу.
Прогоните загрузку на 3–5 строках. Убедились, что колонки встали правильно — грузите весь файл. Отлаживать ошибку на 4000 строк больно.
Как из экселя перенести таблицу в 1С через буфер обмена
Недооценённый способ. Табличные части большинства документов 1С 8.3 принимают вставку из буфера напрямую — без обработок и настроек.
Как это работает:
- В Excel выделите диапазон без шапки — только строки с данными.
- Порядок столбцов в Excel приведите к порядку колонок табличной части документа.
Ctrl+C.- В 1С откройте документ, встаньте в первую строку табличной части.
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С отдаёт в таблицу.
- Список целиком. В списке (номенклатура, документы) →
Ещё → Вывести список→ выбрать колонки →ОК. Полученный табличный документ →Файл → Сохранить как → Лист Excel 2007 (.xlsx). - Через буфер. Выделите строки (
Ctrl+A),Ctrl+C, затемCtrl+Vв открытый Excel. Быстро, без диалогов. - Отчёт или печатная форма. Сформируйте → кнопка
Сохранить(значок дискеты) → форматЛист 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, чтобы не было дублей?
Какой формат файла нужен — xlsx или xls?
.xlsx (Книга Excel 2007+). Файл со сложным форматированием лучше пересохранить в .xlsx заново, а для передачи в сторонние системы использовать .csv.Как в 1С загружать файл эксель, если кнопки «Загрузить» нет?
Файл → Открыть либо вставьте строки прямо в табличную часть документа через Ctrl+V.Как из экселя перенести таблицу в 1С в документ, а не в справочник?
Почему загрузка через OLE не работает на сервере?
ТабличныйДокумент.Как из 1С скопировать таблицу или сохранить документ в Excel?
Ещё → Вывести список, затем Файл → Сохранить как → Лист Excel. Отчёт или печатную форму — кнопкой «Сохранить» в формате .xlsx. Быстрый вариант — выделить строки, Ctrl+C и вставить в Excel.