Загрузка данных из Excel в 1С 8.3: все рабочие способы импорта
Содержание
Короткий ответ: загрузка из 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С часто не может её прочитать и выдаёт ошибку доступа к файлу.
Способ 1. Загрузка из Excel в 1С 8.3 через табличный документ: штатный механизм
Это и есть тот самый импорт «через табличный документ»: 1С превращает лист Excel во внутренний табличный документ, показывает его на форме и даёт сопоставить колонки.
Шаг 1. Открыть форму загрузки
Пути по конфигурациям:
- Бухгалтерия 3.0:
Справочники→Номенклатура→Ещё→Загрузить данные из файла - Бухгалтерия 3.0, контрагенты:
Справочники→Контрагенты→Ещё→Загрузить данные из файла - УТ 11 и ERP:
НСИ и администрирование→НСИ→Номенклатура→Ещё→Загрузить данные из файла - ЗУП 3.1, физлица:
Кадры→Физические лица→Ещё→Загрузить данные из файла
Если команды нет, проверьте: Администрирование → Общие настройки → Дополнительные реквизиты и сведения не влияет, а вот роль пользователя влияет — у ограниченных профилей загрузку скрывают.
Шаг 2. Загрузить файл или вставить из буфера
На форме две закладки:
Из файла— кнопкаВыбрать файл, поддерживаются.xlsx,.xls,.mxl,.csv,.ods.Из другой программы— просто вставьте скопированный из Excel фрагмент сочетаниемCtrl+V.
Вторая закладка выручает, когда нужно залить 40 строк: не надо ничего сохранять в отдельный файл.
Шаг 3. Сопоставить колонки с реквизитами
1С пытается угадать соответствие по названиям заголовков. Что не угадала — выбираете вручную: щёлкаете по заголовку колонки и указываете реквизит.
Колонки, которые не нужны, оставьте без сопоставления — они будут проигнорированы.
Шаг 4. Проверить заполнение и записать
Нажмите Заполнить реквизиты — 1С подсветит проблемные строки красным. Типовые претензии: не найдена единица измерения, не указан вид номенклатуры, пустое наименование.
Исправить можно прямо в таблице на форме, не возвращаясь в Excel. Дальше — Загрузить. По итогу 1С покажет, сколько элементов создано и сколько обновлено.
Перед загрузкой нескольких тысяч строк проверьте механизм на 10 строках. Увидите логику сопоставления и не будете потом чистить справочник.
Способ 2. Загрузка Excel в табличную часть документа
Тот же механизм работает внутри документов — удобно, когда накладную прислали файлом.
Бухгалтерия 3.0
Создайте Покупки → Поступление (акты, накладные, УПД) → вид операции Товары. В табличной части нажмите Заполнить → Загрузить из файла (в части релизов — кнопка с зелёным значком Excel над таблицей).
Дальше всё как в способе 1: сопоставляете колонки Номенклатура, Количество, Цена, Сумма, Ставка НДС. Номенклатуру 1С ищет по наименованию или артикулу; ненайденные позиции предложит создать.
УТ 11 и ERP
- Цены:
CRM и маркетинг→Установка цен номенклатуры→Заполнить→Загрузить из файла. - Поступление:
Закупки→Документы закупки→ новый документ →Заполнить→Загрузить из файла. - Инвентаризация:
Склад и доставка→Пересчёт товаров→ загрузка количеств из файла терминала сбора данных или Excel.
ЗУП 3.1
Разовые суммы и показатели грузятся через шаблоны: Настройка → Шаблоны ввода исходных данных, затем Зарплата → Данные для расчёта зарплаты → Загрузить из файла.
В шаблоне вы сами задаёте колонки — например, Сотрудник, Премия, Период. Это штатный путь для премий из Excel, не требующий обработок.
Способ 3. Универсальная обработка «Загрузка данных из табличного документа»
Классическая внешняя обработка ЗагрузкаДанныхИзТабличногоДокумента.epf. Умеет больше штатного механизма: пишет в любые справочники, документы и регистры сведений, обрабатывает табличные части, ищет объекты по нескольким полям.
Подключение
Вариант через дополнительные обработки:
Администрирование→Печатные формы, отчёты и обработки→ включить флажокДополнительные отчёты и обработки.- Там же →
Дополнительные отчёты и обработки→Создать→ выбрать файл.epf. - Запуск:
Администрирование→Печатные формы, отчёты и обработки→Дополнительные обработки.
Вариант напрямую: Файл → Открыть → файл .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.01 | 120 000 | товар принят на склад |
| Дт 19.03 Кт 60.01 | 24 000 | входной НДС |
| Дт 68.02 Кт 19.03 | 24 000 | НДС к вычету после регистрации счёта-фактуры |
Если грузили начальные остатки через Главное → Помощник ввода остатков, проводки пойдут в корреспонденции со счётом 000: например, Дт 41.01 Кт 000 на 120 000 ₽. По итогу ввода остатков счёт 000 должен закрыться в ноль.
Типичные ошибки при загрузке из Excel в 1С
Администрирование → Обслуживание → Поиск и удаление дублей и перезагрузите с поиском по артикулу.ДД.ММ.ГГГГ перед загрузкой.Администрирование → Настройки пользователей и прав.Отдельная история — ошибка формата у «старых» файлов .xls. Пересохраните книгу как .xlsx или .csv с разделителем «точка с запятой».
Отчёты для проверки результата загрузки
Загрузили — проверьте. Быстрее всего это делается стандартными отчётами.
- Номенклатура:
Справочники→Номенклатура, сортировка по дате создания; сравните число позиций с числом строк файла. - Поступление товаров:
Отчёты→Стандартные отчёты→Оборотно-сальдовая ведомость по счёту41.01 за период документа. - Расчёты с поставщиком: ОСВ по счёту 60.01 в разрезе контрагентов и договоров.
- Цены в УТ 11:
CRM и маркетинг→Отчёты→Прайс-лист. - Данные ЗУП 3.1:
Зарплата→Отчёты по зарплате→Анализ начислений и удержаний. - Общая диагностика в Бухгалтерии:
Отчёты→Анализ учёта→Экспресс-проверка.
Сверяйте не количество строк, а сумму. Совпали итоги по колонке «Сумма» в Excel и в документе — загрузка корректна.
Если штатная загрузка не помогла: альтернативы
Иногда механизм принципиально не подходит: нужно писать в регистры сведений, грузить файл каждую ночь или обрабатывать 200 000 строк.
- Пересохранить в
.csv— формат без форматирования и формул, читается стабильнее.xlsx. - Разбить файл на части по 5–10 тысяч строк: большие книги загружаются долго и упираются в память клиента.
- Обмен через EnterpriseData — если источник тоже 1С, настройте синхронизацию в
Администрирование→Синхронизация данных, а не возитесь с выгрузкой в Excel. - Регулярная загрузка по расписанию — доработка с регламентным заданием, которое само читает файл из папки обмена.
- Готовые обработки на рынке решений для 1С — стоят ориентировочно от 3 000 до 15 000 ₽; заказная доработка под свой формат файла обойдётся примерно в 10 000–40 000 ₽ в зависимости от сложности.
Прежде чем заказывать доработку, проверьте штатный механизм. Больше половины задач «нужна обработка загрузки» закрываются кнопкой Заполнить → Загрузить из файла.
Частые вопросы
Какие форматы файлов 1С 8.3 читает при загрузке?
.xlsx, .xls, .ods, .csv и собственный .mxl. Надёжнее всего работают .xlsx и .csv.Нужен ли Excel на компьютере, чтобы загрузить файл в 1С?
Как загрузить Excel в 1С без обработки?
Ещё → Загрузить данные из файла либо Заполнить → Загрузить из файла.Можно ли обновить цены, а не создавать новые позиции?
Установка цен номенклатуры, а поиск номенклатуры настраивайте по артикулу или коду — тогда новые элементы не создаются.Почему после загрузки появились дубли контрагентов?
Поиск и удаление дублей.