Как в 1С создать накладную на основании файла Excel: 3 рабочих способа

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

В этой статье мы разберём три проверенных способа загрузки накладных из Excel в 1С:Бухгалтерию 8.3 и 1С:Управление торговлей 11: стандартный импорт через обработку, использование внешних обработок от партнёров 1С, и автоматизацию через COM-соединение для опытных пользователей. Особое внимание уделим типичным ошибкам, из-за которых данные "не подтягиваются", и покажем, как их избежать ещё на этапе подготовки файла.

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

1. Подготовка файла Excel: требования к структуре данных

Прежде чем загружать данные в 1С, файл Excel нужно привести к формату, который программа сможет корректно интерпретировать. Основная ошибка новичков — использование "красивых" таблиц с объединёнными ячейками, формулами или условным форматированием. 1С работает только с "сырыми" данными в стандартном виде.

Требования к файлу:

  • 📌 Первая строка — заголовки столбцов (обязательно!). Названия должны совпадать с реквизитами документа в 1С (например, "Номенклатура", "Количество", "Цена").
  • 📌 Нет объединённых ячеек. Если в вашей таблице есть заголовки, растянутые на несколько столбцов, разбейте их.
  • 📌 Формат данных: числа — как числа (не текст!), даты — в формате ДД.ММ.ГГГГ.
  • 📌 Нет пустых строк между данными. Если строка пустая, 1С может прервать загрузку.

Пример корректной структуры для накладной на реализацию:

НоменклатураКоличествоЦенаСуммаНДС (%)
Ноутбук Acer Nitro 5275000.00150000.0020
Мышь Logitech G50253200.0016000.0020
Клавиатура Razer BlackWidow39800.0029400.0020
⚠️ Внимание: Если в вашем файле используются артикулы вместо названий номенклатуры, убедитесь, что в 1С они прописаны в карточках товаров. Иначе программа не сможет сопоставить данные.

Для проверки файла перед загрузкой используйте функцию Текст как столбцы в Excel (вкладка Данные). Это поможет выявить скрытые символы или некорректные разделители.

📊 Какой формат файлов вы чаще используете для импорта в 1С?
XLSX
CSV
TXT
Другой

2. Способ 1: Стандартная обработка "Загрузка данных из табличного документа"

В комплекте с 1С:Бухгалтерией 8.3 и 1С:Управлением торговлей 11 идёт встроенная обработка для импорта данных из Excel. Она подходит для разовых загрузок и не требует дополнительных настроек.

Пошаговая инструкция:

  1. Откройте 1С и перейдите в раздел Администрирование → Печатные формы, отчёты и обработки → Обработки.
  2. Найдите обработку Загрузка данных из табличного документа и запустите её.
  3. В открывшемся окне выберите тип документа — например, Реализация товаров и услуг.
  4. Нажмите Загрузить данные и укажите путь к вашему файлу Excel.
  5. Сопоставьте столбцы из файла с реквизитами документа в 1С (если названия не совпадают автоматически).
  6. Нажмите Выполнить загрузку и проверьте созданный документ.

Преимущества этого способа:

  • 🔹 Не требует установки дополнительных модулей.
  • 🔹 Подходит для одноразовых операций.
  • 🔹 Минимальный риск ошибок при правильной подготовке файла.
⚠️ Внимание: Если при загрузке появляется ошибка "Не найден элемент справочника", проверьте:
  1. Корректность наименований номенклатуры (включая регистр).
  2. Наличие всех необходимых справочников (контрагенты, склады, ставки НДС).

Проверьте формат файла (XLSX или XLS)

Убедитесь, что первая строка — заголовки

Сопоставьте все столбцы с реквизитами 1С

Сохраните резервную копию базы перед загрузкой-->

3. Способ 2: Внешние обработки для массовой загрузки

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

  • 📦 Универсальный загрузчик (от компании "АйТи-Проект") — поддерживает шаблоны и сохранение настроек.
  • 📦 Excel21C — позволяет загружать данные в любые документы и справочники.
  • 📦 ATOL: Загрузка из Excel — специализирована для торгового оборудования, но подходит и для накладных.

Как работать с внешними обработками:

  1. Скачайте обработку с сайта разработчика (например, Инфостарт).
  2. Установите её в 1С через Файл → Открыть.
  3. Настройте шаблон загрузки (обычно это делается один раз).
  4. Укажите файл Excel и запустите импорт.

Пример настройки шаблона в Универсальном загрузчике:

Поле в ExcelРеквизит в 1СТип данных
АртикулНоменклатура.АртикулСтрока
Кол-воКоличествоЧисло
Цена за ед.ЦенаЧисло
СкладСклад.НаименованиеСправочникСсылка.Склады

Критическая деталь: некоторые обработки требуют лицензии. Перед покупкой проверьте, есть ли бесплатный тестовый период (обычно 14–30 дней).

4. Способ 3: Автоматизация через COM-соединение (для опытных пользователей)

Если вам нужно интегрировать загрузку накладных в бизнес-процессы (например, ежедневный импорт из Excel в 1С по расписанию), можно использовать COM-соединение. Этот метод требует знаний 1C:Enterprise или VBA, но даёт максимальную гибкость.

Пример скрипта на VBA для загрузки данных:

Sub LoadTo1C()

Dim App1C As Object

Set App1C = CreateObject("V83.ComConnector")

' Подключение к базе

App1C.Connect "File=C:\Program Files\1cv8\8.3.20.1520\bin\1cv8.exe;Usr=Администратор;Pwd=пароль"

' Открытие документа "РеализацияТоваровУслуг"

Dim Doc As Object

Set Doc = App1C.NewObject("Документ.РеализацияТоваровУслуг")

' Заполнение данных из Excel

Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("Накладная")

Dim i As Integer

For i = 2 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

Dim NewRow As Object

Set NewRow = Doc.Товары.Add()

NewRow.Номенклатура = ws.Cells(i, 1).Value

NewRow.Количество = ws.Cells(i, 2).Value

NewRow.Цена = ws.Cells(i, 3).Value

Next i

' Сохранение документа

Doc.Write

App1C.Disconnect

End Sub

Преимущества COM-соединения:

  • 🤖 Полная автоматизация (можно запускать по расписанию через Планировщик заданий Windows).
  • 🤖 Возможность обработки больших объёмов данных.
  • 🤖 Интеграция с другими системами (например, CRM или WMS).
⚠️ Внимание: При использовании COM-соединения убедитесь, что:
  1. На компьютере установлена та же версия платформы 1С, что и в скрипте.
  2. Пользователь, от имени которого запускается скрипт, имеет права на создание документов.
  3. В настройках 1С разрешено внешнее управление (Администрирование → Настройки программы → Внешнее управление).
Что делать, если скрипт выдаёт ошибку "Не удалось создать объект"

Убедитесь, что на компьютере установлен компонент 1C:Enterprise 8. COM-соединение. Он устанавливается вместе с платформой 1С, но иногда требует отдельной активации в Панель управления → Программы и компоненты → Изменение установки 1С.

5. Типичные ошибки и как их исправить

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

ОшибкаПричинаРешение
Не найден элемент справочника "Номенклатура" В 1С нет товара с таким названием/артикулом. Проверьте регистр и пробелы в названиях. При необходимости добавьте номенклатуру в справочник.
Некорректное значение реквизита "Количество" В ячейке Excel текст вместо числа. Используйте формат ячейки Числовой без разделителей разрядов.
Ошибка контроля заполнения: не заполнено "Контрагент" В файле не указан покупатель или его нет в справочнике. Добавьте контрагента в 1С или укажите его ИНН/название в Excel.
Несовпадение итогов документа Сумма в Excel не сходится с расчётом 1С (например, из-за округления). Проверьте формулы в Excel или настройте в 1С Округлять суммы до копеек.

Если ошибка нестандартная, изучите Журнал регистрации в 1С (Администрирование → Журнал регистрации). Там обычно указано, на каком этапе произошёл сбой.

Совет для сложных случаев: Если загрузка постоянно прерывается, попробуйте сохранить файл Excel в формате CSV (разделитель — точка с запятой). Иногда это решает проблемы с кодировкой.

6. Оптимизация процесса: как ускорить загрузку

Если вам приходится загружать десятки накладных в день, следующие советы помогут сэкономить время:

  • Шаблоны файлов: Создайте в Excel шаблон с предварительно настроенными столбцами и формулами (например, для автоматического расчёта суммы). Сохраните его как *.xltx и используйте для новых накладных.
  • Групповая обработка: Внешние обработки (например, Excel21C) позволяют загружать данные из нескольких листов Excel в разные документы 1С за один запуск.
  • Автосохранение: Настройте в 1С автосохранение документов (Сервис → Параметры → Автосохранение каждые 5 минут).
  • Горячие клавиши: Запомните комбинации для быстрого создания документов:
    • Ctrl + N — новый документ;
    • Ctrl + S — сохранить;
    • F5 — обновить список.

Для компаний с большим документооборотом (100+ накладных в день) рекомендуем рассмотреть EDI-обмен (электронный документооборот) или интеграцию 1С с WMS-системой. Это полностью исключит ручной ввод данных.

📊 Как часто вы загружаете данные из Excel в 1С?
Ежедневно
Несколько раз в неделю
Раз в месяц
Реже

7. Безопасность: как не потерять данные при загрузке

Загрузка данных из внешних источников всегда сопряжена с рисками: от случайного удаления документов до порчи базы. Чтобы избежать проблем, следуйте правилам:

  • 🔒 Резервное копирование: Перед массовой загрузкой создайте резервную копию базы 1С (Администрирование → Выгрузить информационную базу).
  • 🔒 Тестовый режим: Проверяйте загрузку на копии базы, а не на рабочей версии.
  • 🔒 Права доступа: Ограничьте права пользователей, которые выполняют загрузку. Они не должны иметь доступ к изменению справочников.
  • 🔒 Логирование: Включите ведение журнала изменений (Администрирование → Настройки программы → Журнал изменений).

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

  1. Отмените проведение ошибочных накладных.
  2. Исправьте файл Excel.
  3. Повторите загрузку.
⚠️ Внимание: Если после импорта в 1С появились "битые" ссылки (например, номенклатура отображается как #Неопределён), не удаляйте эти документы! Сначала восстановите целостность базы через Администрирование → Тестирование и исправление.

FAQ: Ответы на частые вопросы

Можно ли загрузить накладную из Excel в 1С:Зарплата и управление персоналом?

Нет, в конфигурации 1С:ЗУП нет документов для торговли (накладные, счета-фактуры). Для загрузки данных о товарах вам понадобится 1С:Бухгалтерия или 1С:Управление торговлей.

Почему при загрузке из Excel в 1С не подтягиваются цены?

Это происходит по трём причинам:

  1. В файле Excel цены указаны как текст (например, "75 000" вместо 75000).
  2. В 1С не настроен тип цен (проверьте справочник Типы цен).
  3. В обработке не сопоставлен столбец с ценой (убедитесь, что он связан с реквизитом Цена).

Как загрузить накладную с несколькими страницами (листами) в Excel?

Стандартная обработка 1С не поддерживает многолистовые файлы. Варианты решения:

  • Объедините все листы в один (копированием или через Power Query в Excel).
  • Используйте внешнюю обработку (например, Excel21C), которая умеет работать с несколькими листами.
  • Разбейте загрузку на этапы: сначала первый лист, затем второй.

Можно ли автоматически загружать накладные из Google Sheets?

Да, но не напрямую. Варианты:

  1. Экспортируйте данные из Google Sheets в Excel (Файл → Скачать → Microsoft Excel) и загружайте как обычно.
  2. Используйте Google Apps Script для автоматического сохранения данных в Excel на диск, а затем загружайте в 1С через COM-соединение.

Что делать, если после загрузки в 1С неверно рассчитан НДС?

Проверьте:

  1. Формат ячейки с НДС в Excel (должно быть число, например, 20, а не текст "20%").
  2. Настройки учётной политики в 1С (Главное → Настройки → Учётная политика).
  3. Сопоставление столбца с НДС в обработке (должен быть связан с реквизитом СтавкаНДС).

Если проблема остаётся, вручную пересчитайте НДС в документе через кнопку Заполнить → Рассчитать НДС.