К статье
Практический материал

Торговля и Склад · 11 мин

Как в 1С 8.3 загрузить накладную из Excel

Как загрузить накладную из Excel в 1С 8.3: подготовка файла, типовая обработка загрузки табличных данных, сопоставление колонок, проверка результата и типичные ошибки.

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

В типовых конфигурациях на управляемых формах (Управление торговлей 11, Комплексная автоматизация 2, ERP, Бухгалтерия предприятия 3.0) для этого есть встроенная обработка «Загрузка данных из файла». Она умеет читать файлы Excel, сопоставлять колонки с реквизитами справочников и документов и создавать недостающие элементы номенклатуры. В старых конфигурациях на обычных формах (например, УТ 10.3) потребуется внешняя обработка.

Ниже разобран полный цикл: подготовка файла, запуск загрузки, сопоставление колонок, контроль результата и разбор типичных ошибок. Инструкция ориентирована на конфигурации БСП (библиотека стандартных подсистем), но принципы одинаковы для любых решений.

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

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

Минимальный набор колонок: наименование товара, количество, цена. Желательно добавить артикул поставщика, единицу измерения, ставку НДС и сумму. Если номенклатура уже есть в базе, достаточно артикула или точного наименования для поиска. Если товары новые — понадобятся данные для создания карточек.

Проверьте форматы данных: количество и цены должны быть числами, а не текстом (иначе 1С не распознает значения или округлит их). Формулы в ячейках лучше заменить на значения — скопируйте диапазон и вставьте «как значения». Сохраните файл в формате .xlsx или .xls; формат .csv типовая обработка обычно тоже понимает, но с Excel работает стабильнее.

Найдите обработку загрузки в вашей конфигурации

В конфигурациях на БСП обработка называется «Загрузка данных из файла» и находится в разных местах в зависимости от решения. В «1С:Бухгалтерии 3.0» откройте раздел «Справочники» → «Номенклатура» → кнопка «Загрузить» (или «Администрирование» → «Загрузка данных из файла»). В «Управлении торговлей 11» и КА 2 — раздел «Закупки» или «НСИ и администрирование» → «Загрузка данных из файла».

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

Загрузите номенклатуру из файла

Стандартный сценарий в типовых конфигурациях двухэтапный: сначала данные из Excel попадают в справочник «Номенклатура», затем документ поступления заполняется по сопоставленным товарам. Запустите обработку, выберите вид загрузки «Номенклатура» (или «в табличную часть», если загружаете сразу в документ) и укажите файл.

Обработка покажет содержимое файла в виде таблицы. Укажите номер строки, с которой начинаются данные (обычно 2, если первая строка — заголовки). Затем для каждой колонки задайте соответствие: «Наименование», «Артикул», «Количество», «Цена», «Ставка НДС». Колонки, которые не нужны, пометьте как «Не загружать».

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

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

Перенесите данные в документ поступления

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

Если загрузка шла через справочник номенклатуры, создайте документ «Поступление товаров и услуг», заполните шапку и используйте подбор или заполнение по загруженным данным. В УТ 11 удобен вариант: в документе «Заполнить» → «Заполнить из внешнего файла» — обработка сразу сопоставит позиции с номенклатурой базы и подставит количество и цены из файла.

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

Проверьте результат загрузки

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

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

Контрольные точки

Как проверить результат

Итоговая сумма документа
Норма

Совпадает с итогом накладной поставщика

Тревожный признак

Расхождение — часть строк не загрузилась или цены распознались неверно

Количество позиций
Норма

Число строк в документе равно числу строк в файле

Тревожный признак

Строк меньше — проверьте пустые ячейки и скрытые строки в Excel

Справочник номенклатуры
Норма

Новые карточки только для реально новых товаров

Тревожный признак

Появились дубли существующих товаров — неверно настроен поиск

Типичные ошибки и способы их устранения

Самая частая проблема — «Не удалось распознать значение» в колонках с числами. Причина обычно в том, что числа в Excel сохранены как текст (зелёный треугольник в углу ячейки) или в качестве разделителя используется нестандартный символ. Решение: выделите колонку в Excel, преобразуйте в числовой формат и сохраните файл заново.

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

Типичные ошибки
01
Загрузка файла с шапкой и итогами — в документ попадают мусорные строки с реквизитами поставщика
02
Поиск номенклатуры по наименованию — массовые дубли из-за отличий в написании
03
Числа как текст в Excel — количество и цены не загружаются или обнуляются
04
Игнорирование ставок НДС — документ проводится с неверными суммами налога
05
Загрузка сразу в рабочую базу без копии — ошибки приходится исправлять вручную по каждой позиции

Третья группа проблем — техническая: обработка не открывает файл, если он занят Excel (закройте файл перед загрузкой), или на компьютере нет установленного Excel при использовании внешних обработок, которые читают файл через COM-объект. Типовая обработка БСП читает файл через табличный документ и установленного Excel не требует.

Альтернативные способы загрузки

Если обмен с поставщиком регулярный, файлы Excel стоит рассматривать как временное решение. Более надёжные варианты: электронный документооборот (УПД через операторов ЭДО — в типовых конфигурациях есть встроенная поддержка), загрузка через CommerceML или настройка обмена с сайтом поставщика. ЭДО исключает ошибки распознавания полностью: документ создаётся по структурированным данным.

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

Сравнение способов загрузки

Типовая обработка «Загрузка данных из файла»

Подходит для разовых загрузок и простых файлов; ограничение — требует плоской структуры таблицы

Загрузка из документа («Заполнить из внешнего файла»)

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

ЭДО (УПД)

Лучший вариант для постоянных поставщиков; требует подключения к оператору ЭДО

Собственная обработка

Для сложных форматов и больших объёмов; требует разработки и поддержки

Часто задаваемые вопросы

Можно ли загрузить накладную из Excel в 1С:Бухгалтерию 3.0?

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

Обработка не видит колонку с ценами. Что делать?

Почти всегда причина в том, что цены в Excel сохранены как текст или содержат формулы. Выделите колонку, преобразуйте значения в числовой формат, замените формулы на значения (вставка «как значения») и сохраните файл. Также проверьте, что в колонке нет объединённых ячеек и пустых промежуточных строк.

Как избежать дублей номенклатуры при загрузке?

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

Нужен ли установленный Excel на компьютере для загрузки?

Для типовой обработки «Загрузка данных из файла» в конфигурациях на БСП — нет, она читает файл штатными средствами платформы. Установленный Excel требуется только некоторым старым внешним обработкам, которые обращаются к файлу через COM-объект Excel.Application.

Можно ли загрузить файл формата CSV?

Да, типовая обработка обычно поддерживает CSV, но с оговорками: нужно правильно указать разделитель колонок и кодировку файла, иначе данные сольются в одну колонку или превратятся в нечитаемые символы. Если есть выбор, надёжнее сохранить файл как .xlsx.

Что делать, если накладная на несколько сотен строк и загрузка зависает?

Разбейте файл на части по 100–200 строк и загружайте порциями — так проще контролировать результат и находить ошибочные строки. Также закройте лишние сеансы и убедитесь, что файл не содержит тысяч пустых строк ниже данных: удалите их в Excel, выделив строки под таблицей и нажав «Удалить».

Итог

Что важно запомнить

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