Импорт таблиц Excel в 1С 8.3: справочники, документы и сопоставление колонок

· 10 мин

Содержание

Excel-файл загружают в 1С 8.3 двумя путями. В типовых конфигурациях (Бухгалтерия 3.0, УТ 11, ЗУП 3.1) у многих списков и табличных частей документов есть команда «Загрузить» или «Загрузить из файла»: она открывает мастер, где вы указываете файл и сопоставляете колонки. Если такой команды нет, используют внешнюю обработку «Загрузка данных из табличного документа» — она грузит строки в любой справочник, табличную часть или регистр сведений .

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

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

1С читает таблицу буквально. Что для человека выглядит как одна сумма, для программы может оказаться текстом с пробелом. Поэтому файл сначала приводят к «плоскому» виду.

Структура листа

  • 📌 Одна строка заголовков, данные начинаются сразу под ней. Многоуровневые шапки, пустые строки-разделители и итоги внизу удалите.
  • 📌 Один лист — одна таблица. Если в книге несколько листов, программа обычно берёт первый. Нужный лист поставьте первым или сохраните отдельным файлом.
  • 📌 Без объединённых ячеек. Объединение сдвигает значения, и колонка «Цена» может уехать в «Количество». Выделите весь лист и снимите объединение.
  • 📌 Без скрытых строк и столбцов. Скрытое всё равно загрузится. Отобразите всё и удалите лишнее явно.
  • 📌 Без формул. Скопируйте лист и вставьте как значения (Специальная вставка → Значения).

Формат значений

Что грузимКак должно быть в ExcelТипичная проблема
Числа (цена, количество)Числовой формат, без пробелов-разделителей и «руб.»1 250,00 руб. читается как строка
Дробная частьЗапятая, как в русской локали Windows12.5 из выгрузки сайта не распознаётся
ИНН, КПП, артикулыТекстовый формат ячейкиExcel срезает ведущий ноль: 0274... превращается в 274...
ДатыФормат даты, а не текст01.02 превратилось в 1 февраля текущего года
Единицы измеренияКак в справочнике 1С: шт, кгштук, Шт. не находятся
Ставка НДСКак она отображается в программе20 вместо 20% не сопоставляется

Проверить, число в ячейке или текст, просто: числа Excel по умолчанию прижимает к правому краю, текст — к левому. Если сумма стоит слева, она загрузится как строка или не загрузится вовсе.

Дубли и пустые строки

Перед загрузкой справочников уберите повторы по ключевому полю: артикулу, ИНН, коду. Иначе программа создаст два одинаковых элемента или сопоставит строку не с тем элементом. В Excel это делается через Данные → Удалить дубликаты.

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

Встроенная загрузка из файла в типовых конфигурациях

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

Где искать команду

Что загружаемГде командаКонфигурации
НоменклатураСписок номенклатуры, кнопка «Загрузить» или меню «Ещё»БП 3.0, УТ 11
КонтрагентыСписок контрагентов, кнопка «Загрузить» или меню «Ещё»БП 3.0
Товары в документТабличная часть «Товары» документа, кнопка «Загрузить» над таблицейБП 3.0, УТ 11

Если кнопки не видно, откройте меню «Ещё» над списком или таблицей и найдите команду со словом «Загрузить». Её может не быть в старом релизе или у пользователя без прав на добавление элементов.

Как работает мастер

  1. Нажмите «Загрузить». Откроется окно с пустой таблицей-шаблоном.
  2. Выберите файл кнопкой загрузки из файла либо скопируйте строки из Excel и вставьте в шаблон через Ctrl+V. Второй способ удобен, когда нужен кусок листа.
  3. Сопоставьте колонки: над каждой колонкой файла укажите, какому реквизиту 1С она соответствует. Лишние колонки оставьте несопоставленными.
  4. Нажмите «Далее». Программа покажет результат по строкам: какие элементы найдены в базе, какие будут созданы, где возник конфликт.
  5. Проверьте строки с конфликтом, исправьте вручную и завершите загрузку.

Встроенный мастер ищет существующие элементы по ключевым полям (для номенклатуры это обычно артикул или наименование, для контрагентов — ИНН). Поэтому повторная загрузка того же файла не плодит дубли, если ключевое поле заполнено.

Внешняя обработка «Загрузка данных из табличного документа»

Если в списке нет команды загрузки, нужна универсальная обработка. Её файл ЗагрузкаДанныхИзТабличногоДокумента.epf распространяется с диском ИТС, а для управляемых форм есть отдельная версия. Берите обработку только из надёжного источника: внешний файл выполняет код с правами пользователя.

Как открыть

  1. Сделайте копию базы .
  2. В меню-«бутерброде» (☰ в левом верхнем углу) выберите Файл → Открыть и укажите .epf.
  3. Если платформа покажет предупреждение о безопасности, подтвердите открытие. Без прав на открытие внешних обработок файл не запустится: это решает администратор базы.

Режимы загрузки

В верхней части формы выбирают режим:

  • 📂 Загрузка в справочник — создаёт или обновляет элементы справочника.
  • 📋 Загрузка в табличную часть — заполняет таблицу выбранного документа.
  • 🗂 Загрузка в регистр сведений — например, цены номенклатуры, если в конфигурации они хранятся в регистре.

После выбора режима укажите вид справочника или ссылку на документ. Затем откройте лист с таблицей и загрузите в него файл Excel. Обработка покажет его как табличный документ 1С.

Ключевые настройки

  • Первая строка данных — номер строки, с которой начинаются данные. При одной строке шапки ставьте 2.
  • Ручная нумерация колонок — включайте, если порядок колонок в файле не совпадает с порядком реквизитов.
  • Не создавать новых элементов — полезно, когда нужно только обновить существующие (например, проставить артикулы).
  • Заменять существующие значения — без неё у найденных элементов заполнятся только пустые реквизиты.

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

Настройка соответствия колонок и типов данных

Сопоставление — главный шаг. Ошибка здесь не всегда видна сразу: элементы создадутся, но с пустой единицей измерения или не той ставкой НДС.

Как 1С понимает колонку

Для каждого реквизита задают три вещи:

  1. Номер колонки в файле, откуда брать значение.
  2. Режим заполнения:
    • «Искать» — найти значение в базе по тексту из колонки (единица измерения, группа, контрагент);
    • «Устанавливать» — одно значение для всех строк, колонка не нужна (например, вид номенклатуры «Товар»);
    • «Вычислять» — значение получает выражение на встроенном языке. Это режим для тех, кто пишет код.
  3. Поле поиска — флажок у реквизита, по которому обработка решает, новый ли это элемент. Обычно это код, артикул или ИНН.
Сопоставление полей
Наименование товара→Наименование (обязательно)
Артикул→Артикул (поле поиска)
Ед. изм.→Единица измерения (режим «Искать»)
Ставка НДС→Ставка НДС (как в программе)
Группа→Родитель (папка справочника)
Тип→Вид номенклатуры (режим «Устанавливать»)

Ссылочные реквизиты

Единица измерения, группа, контрагент, ставка НДС — это не текст, а ссылки на другие объекты. Обработка ищет их по представлению. Если в файле шт., а в базе шт, связь не найдётся и поле останется пустым.

Два способа обойти это:

  • 🔧 Привести значения в Excel к написанию из 1С через Найти и заменить.
  • 🔧 Заранее создать в 1С недостающие группы и единицы, а потом загружать.

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

Массовая загрузка номенклатуры и контрагентов

Номенклатура

Минимальный набор колонок: наименование, артикул, единица измерения, ставка НДС. В БП 3.0 и УТ 11 у номенклатуры есть вид номенклатуры — он определяет, товар это, услуга или материал, и от него зависят счета учёта. Указывайте его режимом «Устанавливать» или заранее разнесите файл по видам.

Удобный порядок для каталога на 2–5 тысяч позиций:

  1. Создайте в 1С группы-папки, как в файле.
  2. Загрузите 10–20 строк на пробу.
  3. Откройте 2–3 созданные карточки: проверьте единицу, ставку НДС, вид и папку.
  4. Если всё верно — грузите остаток файла.

Цены номенклатурой не загружаются: в БП 3.0 и УТ 11 их устанавливают отдельным документом «Установка цен номенклатуры». В этом документе тоже есть загрузка табличной части, так что прайс грузится вторым шагом, уже на созданные позиции.

Контрагенты

Ключ для контрагентов — ИНН. Его колонку в Excel обязательно переведите в текстовый формат до вставки данных: у ИП ИНН 12 цифр, у организации 10, и ведущий ноль Excel срежет.

Что учесть:

  • 🏢 ИНН и КПП — отдельными колонками.
  • 🏢 Вид контрагента (юрлицо, ИП, физлицо) влияет на набор реквизитов карточки. Удобно загружать каждый вид отдельно.
  • 🏢 Банковские счета и контактные лица в обычный список контрагентов одним проходом не загрузить: это подчинённые справочники, их грузят вторым этапом с указанием владельца.

После загрузки контрагентов в БП 3.0 можно дозаполнить реквизиты по ИНН через сервис 1С:Контрагент, если подключена интернет-поддержка. Тогда в файле достаточно ИНН и наименования.

Импорт документов: поступление и реализация товаров

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

Порядок действий

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

Что делать с незнакомыми позициями

Если товара из накладной поставщика нет в справочнике, мастер покажет строку как несопоставленную. Её можно связать с существующим элементом вручную или разрешить создание нового. Второй вариант быстрее, но ведёт к дублям: «Бумага А4 Svetocopy» и «Бумага офисная А4 SvetoCopy 500л» станут разными позициями.

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

Когда Excel — не лучший путь

Если поставщик работает через ЭДО, входящий УПД загружается в 1С автоматически вместе с сопоставлением номенклатуры. Excel для поступлений нужен, когда ЭДО нет или документ пришёл как таблица в письме.

Ошибки при загрузке из Excel и как их устранить

Большинство сбоев видно на шаге проверки, до записи данных. Ниже — что означает симптом и что исправить.

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

Как убрать дубли после неудачной загрузки

Если дубли уже появились, не удаляйте их вручную по одному. Пометьте лишние элементы на удаление, а ссылки на них в документах замените на правильные. В типовых конфигурациях для этого есть обработка «Поиск и удаление дублей» (в БП 3.0 она в разделе Администрирование → Обслуживание). Окончательно помеченные объекты удаляются через «Удаление помеченных объектов» — эта операция затрагивает всю базу, запускайте её вне рабочего времени.

Частые вопросы о загрузке Excel в 1С

Нужен ли установленный Excel, чтобы загрузить файл в 1С 8.3?
Нет. Платформа 8.3 сама читает форматы .xlsx и .xls. Excel нужен только для подготовки файла.
Можно ли загрузить файл CSV?
Встроенный мастер и универсальная обработка рассчитаны на табличные форматы. CSV проще открыть в Excel, проверить разделители и пересохранить как .xlsx.
Сколько строк можно загрузить за раз?
Жёсткого лимита нет, но 10–20 тысяч строк грузятся заметно дольше и сложнее проверяются. Большие файлы разбивайте на части по 2–5 тысяч строк.
Как загрузить остатки товаров из Excel?
Через документ ввода начальных остатков: в БП 3.0 его открывают из помощника ввода начальных остатков в разделе «Главное». В документе по товарам есть загрузка табличной части, порядок такой же, как у поступления.
Можно ли обновить цены у уже существующих товаров?
Да. Создайте документ установки цен, загрузите в него артикул и цену. Программа найдёт позиции по артикулу и запишет новые цены на дату документа.