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

· 10 мин

Содержание

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

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

Ниже — четыре способа импорта по возрастанию сложности: от вставки через буфер обмена до чтения файла из кода. С точными путями меню в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и ERP, разбором ошибок и проверкой результата.

Какие способы загрузки Excel в 1С 8.3 работают

СпособЧто грузитКому подойдётОграничения
Штатный механизм «Загрузка данных из файла»Справочники: номенклатура, контрагенты, физлицаЛюбому пользователюТолько справочники, набор реквизитов ограничен
Загрузка в табличную часть документаСтроки накладной, цены, инвентаризацияЛюбому пользователюНужен уже созданный документ
Универсальная обработка «Загрузка данных из табличного документа»Справочники, документы, регистры сведенийОпытному пользователю, 1С-никуВнешняя обработка, нужны права
Чтение файла из кодаЧто угодно, включая сложную логикуПрограммистуТребуется доработка конфигурации

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

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

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

🧹 Удалите «шапку» отчёта, логотипы, пустые строки сверху — заголовки колонок должны быть в первой строке. 🔗 Разъедините объединённые ячейки: 1С читает только левую верхнюю, остальные придут пустыми. 🔢 Замените формулы значениями: Копировать → Специальная вставка → Значения. 📅 Приведите даты к одному формату — лучше ДД.ММ.ГГГГ текстом. 💲 Уберите из чисел пробелы-разделители и символ валюты, оставьте точку или запятую как десятичный знак. 📄 Оставьте в книге один лист с данными — многолистовые файлы читаются только по первому листу.

Файл Excel готов к загрузке в 1С
Выполнено: 0 / 7

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

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

Это и есть тот самый импорт «через табличный документ»: 1С превращает лист Excel во внутренний табличный документ, показывает его на форме и даёт сопоставить колонки.

Шаг 1. Открыть форму загрузки

Пути по конфигурациям:

  • Бухгалтерия 3.0: Справочники → Номенклатура → Ещё → Загрузить данные из файла
  • Бухгалтерия 3.0, контрагенты: Справочники → Контрагенты → Ещё → Загрузить данные из файла
  • УТ 11 и ERP: НСИ и администрирование → НСИ → Номенклатура → Ещё → Загрузить данные из файла
  • ЗУП 3.1, физлица: Кадры → Физические лица → Ещё → Загрузить данные из файла

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

Шаг 2. Загрузить файл или вставить из буфера

На форме две закладки:

  1. Из файла — кнопка Выбрать файл, поддерживаются .xlsx, .xls, .mxl, .csv, .ods.
  2. Из другой программы — просто вставьте скопированный из Excel фрагмент сочетанием Ctrl+V.

Вторая закладка выручает, когда нужно залить 40 строк: не надо ничего сохранять в отдельный файл.

Шаг 3. Сопоставить колонки с реквизитами

1С пытается угадать соответствие по названиям заголовков. Что не угадала — выбираете вручную: щёлкаете по заголовку колонки и указываете реквизит.

Сопоставление полей
Артикул→Артикул
Наименование товара→Наименование
Полное имя для печати→Наименование полное
Ед.→Единица измерения
Ставка НДС→Ставка НДС
Группа→Вид номенклатуры (УТ, ERP)
Цена розничная→Цена (в документ «Установка цен»)
ИНН→ИНН (справочник Контрагенты)
КПП→КПП

Колонки, которые не нужны, оставьте без сопоставления — они будут проигнорированы.

Шаг 4. Проверить заполнение и записать

Нажмите Заполнить реквизиты — 1С подсветит проблемные строки красным. Типовые претензии: не найдена единица измерения, не указан вид номенклатуры, пустое наименование.

Исправить можно прямо в таблице на форме, не возвращаясь в Excel. Дальше — Загрузить. По итогу 1С покажет, сколько элементов создано и сколько обновлено.

Перед загрузкой нескольких тысяч строк проверьте механизм на 10 строках. Увидите логику сопоставления и не будете потом чистить справочник.

Способ 2. Загрузка Excel в табличную часть документа

Тот же механизм работает внутри документов — удобно, когда накладную прислали файлом.

Бухгалтерия 3.0

Создайте Покупки → Поступление (акты, накладные, УПД) → вид операции Товары. В табличной части нажмите Заполнить → Загрузить из файла (в части релизов — кнопка с зелёным значком Excel над таблицей).

Дальше всё как в способе 1: сопоставляете колонки Номенклатура, Количество, Цена, Сумма, Ставка НДС. Номенклатуру 1С ищет по наименованию или артикулу; ненайденные позиции предложит создать.

УТ 11 и ERP

  • Цены: CRM и маркетинг → Установка цен номенклатуры → Заполнить → Загрузить из файла.
  • Поступление: Закупки → Документы закупки → новый документ → Заполнить → Загрузить из файла.
  • Инвентаризация: Склад и доставка → Пересчёт товаров → загрузка количеств из файла терминала сбора данных или Excel.

ЗУП 3.1

Разовые суммы и показатели грузятся через шаблоны: Настройка → Шаблоны ввода исходных данных, затем Зарплата → Данные для расчёта зарплаты → Загрузить из файла.

В шаблоне вы сами задаёте колонки — например, Сотрудник, Премия, Период. Это штатный путь для премий из Excel, не требующий обработок.

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

Классическая внешняя обработка ЗагрузкаДанныхИзТабличногоДокумента.epf. Умеет больше штатного механизма: пишет в любые справочники, документы и регистры сведений, обрабатывает табличные части, ищет объекты по нескольким полям.

Подключение

Вариант через дополнительные обработки:

  1. Администрирование → Печатные формы, отчёты и обработки → включить флажок Дополнительные отчёты и обработки.
  2. Там же → Дополнительные отчёты и обработки → Создать → выбрать файл .epf.
  3. Запуск: Администрирование → Печатные формы, отчёты и обработки → Дополнительные обработки.

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

Режим загрузки в справочник

На закладке Настройка выбираете Режим загрузки = Загрузка в справочник, вид справочника, затем читаете файл кнопкой Заполнить из файла.

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

Режим загрузки в документ

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

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

Способ 4. Чтение Excel из кода

Если загрузка нужна регулярно и с логикой, читайте файл программно. Платформа 8.3 умеет открывать .xlsx без Excel на компьютере.

Через табличный документ:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("D:\Obmen\price.xlsx", СпособЧтенияЗначенийТабличногоДокумента.Значение);

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

    Если ПустаяСтрока(Артикул) Тогда
        Продолжить;
    КонецЕсли;

    // поиск по артикулу, создание или обновление элемента
КонецЦикла;

Главное достоинство способа — работает на сервере под Linux и не требует установленного Excel.

Через COM-объект (только Windows и установленный Excel):

Excel = Новый COMОбъект("Excel.Application");
Excel.Visible = Ложь;
Книга = Excel.Workbooks.Open("D:\Obmen\price.xlsx");
Лист  = Книга.Worksheets(1);

ВсегоСтрок = Лист.UsedRange.Row + Лист.UsedRange.Rows.Count - 1;
Для Н = 2 По ВсегоСтрок Цикл
    Наименование = Лист.Cells(Н, 2).Value;
КонецЦикла;

Книга.Close(Ложь);
Excel.Quit();

COM даёт доступ к листам по имени, формулам и форматам, но на сервере без Excel он упадёт с ошибкой создания COM-объекта. Для фоновых заданий используйте табличный документ, а не COM.

Какие проводки сформируются после загрузки

Сама загрузка проводок не делает: она только заполняет строки документа. Проводки появятся после проведения.

Пример: загрузили в Поступление (акты, накладные, УПД) 40 строк товара на 144 000 ₽ с НДС 20 %.

ПроводкаСуммаСмысл
Дт 41.01 Кт 60.01120 000товар принят на склад
Дт 19.03 Кт 60.0124 000входной НДС
Дт 68.02 Кт 19.0324 000НДС к вычету после регистрации счёта-фактуры

Если грузили начальные остатки через Главное → Помощник ввода остатков, проводки пойдут в корреспонденции со счётом 000: например, Дт 41.01 Кт 000 на 120 000 ₽. По итогу ввода остатков счёт 000 должен закрыться в ноль.

Типичные ошибки при загрузке из Excel в 1С

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

Отдельная история — ошибка формата у «старых» файлов .xls. Пересохраните книгу как .xlsx или .csv с разделителем «точка с запятой».

Отчёты для проверки результата загрузки

Загрузили — проверьте. Быстрее всего это делается стандартными отчётами.

  • Номенклатура: Справочники → Номенклатура, сортировка по дате создания; сравните число позиций с числом строк файла.
  • Поступление товаров: Отчёты → Стандартные отчёты → Оборотно-сальдовая ведомость по счёту 41.01 за период документа.
  • Расчёты с поставщиком: ОСВ по счёту 60.01 в разрезе контрагентов и договоров.
  • Цены в УТ 11: CRM и маркетинг → Отчёты → Прайс-лист.
  • Данные ЗУП 3.1: Зарплата → Отчёты по зарплате → Анализ начислений и удержаний.
  • Общая диагностика в Бухгалтерии: Отчёты → Анализ учёта → Экспресс-проверка.

Сверяйте не количество строк, а сумму. Совпали итоги по колонке «Сумма» в Excel и в документе — загрузка корректна.

Если штатная загрузка не помогла: альтернативы

Иногда механизм принципиально не подходит: нужно писать в регистры сведений, грузить файл каждую ночь или обрабатывать 200 000 строк.

  1. Пересохранить в .csv — формат без форматирования и формул, читается стабильнее .xlsx.
  2. Разбить файл на части по 5–10 тысяч строк: большие книги загружаются долго и упираются в память клиента.
  3. Обмен через EnterpriseData — если источник тоже 1С, настройте синхронизацию в Администрирование → Синхронизация данных, а не возитесь с выгрузкой в Excel.
  4. Регулярная загрузка по расписанию — доработка с регламентным заданием, которое само читает файл из папки обмена.
  5. Готовые обработки на рынке решений для 1С — стоят ориентировочно от 3 000 до 15 000 ₽; заказная доработка под свой формат файла обойдётся примерно в 10 000–40 000 ₽ в зависимости от сложности.

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

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

Какие форматы файлов 1С 8.3 читает при загрузке?
.xlsx, .xls, .ods, .csv и собственный .mxl. Надёжнее всего работают .xlsx и .csv.
Нужен ли Excel на компьютере, чтобы загрузить файл в 1С?
Нет. Штатный механизм и чтение через табличный документ работают без установленного Excel. Excel нужен только при импорте через COM-объект.
Как загрузить Excel в 1С без обработки?
Откройте список справочника или табличную часть документа и используйте Ещё → Загрузить данные из файла либо Заполнить → Загрузить из файла.
Можно ли обновить цены, а не создавать новые позиции?
Да. Загружайте цены в документ Установка цен номенклатуры, а поиск номенклатуры настраивайте по артикулу или коду — тогда новые элементы не создаются.
Почему после загрузки появились дубли контрагентов?
Поиск шёл по наименованию. Для контрагентов ищите по ИНН и КПП, а появившиеся дубли сведите обработкой Поиск и удаление дублей.
Сколько строк можно загрузить за раз?
Технического лимита нет, но практический комфортный объём — до 10 000 строк на загрузку. Файлы крупнее лучше делить на части.