Как загрузить данные из Excel в 1С: справочники и документы

· 10 мин

Содержание

Бухгалтер получает от склада прайс на триста позиций в Excel и за полчаса должен превратить его в приходную накладную. Руками — это вечер работы и десяток опечаток в артикулах. Через обработку загрузки — пять минут и один проверочный отчёт.

Импорт данных в 1С из Excel закрывает именно эту задачу: перенести номенклатуру, контрагентов, остатки или целые документы из таблицы в базу без ручного ввода. Короткий ответ — используйте встроенную обработку Загрузка данных из табличного документа (меню Все функции) или типовую Загрузка номенклатуры для справочников: обработка сопоставляет колонки Excel с полями 1С и создаёт объекты пачкой.

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

Что умеет импорт из Excel и когда он нужен

Загрузка из табличного документа — не единственный способ завести данные в 1С, но самый быстрый при массиве от 20 строк.

Задачи, которые решает импорт:

  • 📦 Номенклатура — название, артикул, единица измерения, группа, НДС.
  • 👥 Контрагенты — название, ИНН, КПП, юридический адрес, банковские реквизиты.
  • 💰 Остатки на старте — вводятся через документ Ввод начальных остатков, но сами суммы и позиции часто берут из Excel-таблицы прежней учётной системы.
  • 🧾 Документы — приходные накладные, счета, приходные кассовые ордера (через обработку импорта, а не напрямую — документ строится по данным).
  • 🏦 Банковская выписка — отдельный механизм, но тоже работает через сопоставление колонок.

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

Чем это отличается от обмена и ручного ввода

СпособКогда уместенРиски
Ручной ввод в форме1–10 позиций, разовоДолго, опечатки на больших объёмах
Загрузка из Excel20–10 000 строк, разово или регулярноНужна дисциплина формата файла
Обмен через API/1С:КоннектПостоянный поток данных из внешней системыТребует настройки и сопровождения
Загрузка через CommandObject/внешнюю обработкуНестандартная структура, автоматизация без участия человекаНужен программист 1С

Для разового переноса прайса или базы клиентов из другой программы хватает обработки загрузки. Для ежедневного автоматического обмена — обмен через API или 1С:Коннект, это другая тема.

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

Половина ошибок импорта возникает из-за файла, а не из-за настроек 1С. Три правила решают почти всё.

  1. Первая строка — заголовки колонок. Назовите их понятно: «Наименование», «Артикул», «Цена», «Единица». Обработка покажет эти названия при сопоставлении.
  2. Один лист — одна сущность. Не смешивайте номенклатуру и контрагентов на одном листе: загрузка работает с одним типом объектов за раз.
  3. Без объединённых ячеек и пустых строк посередине. Слитые ячейки обработка читает как пустые, пустая строка обрывает загрузку или создаёт пустой элемент.

Дополнительно:

  • Числа — числовым форматом ячейки, не текстом. Цена 1 200,50, записанная как текст с пробелом, уйдёт в 1С как строка, а не сумма.
  • Даты — форматом «Дата», не текстом 01.03.2026 вручную набранным — иначе 1С не распознает день/месяц/год.
  • Коды и артикулы, начинающиеся с нуля (00231), держите текстовым форматом — иначе Excel обрежет ведущие нули.
  • Уберите итоговые строки и подвалы («Итого:», суммы по столбцу) — обработка попытается создать из них элемент справочника.

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

Пошагово: загрузка номенклатуры из Excel в 1С

Разбираем на примере Бухгалтерии 3.0 — в УТ 11 и ERP путь к обработке тот же, интерфейс идентичен.

Шаг 1. Откройте обработку загрузки

Два варианта входа:

  • Справочники → Номенклатура → кнопка Загрузить из файла (видно не во всех релизах).
  • Все функции (включить в Сервис → Параметры → Отображать команду "Все функции") → Обработки → Загрузка данных из табличного документа.

Шаг 2. Укажите файл и лист

Нажмите Открыть файл, выберите .xlsx или .xls, укажите лист и диапазон строк, если в файле есть посторонние строки сверху.

Шаг 3. Настройте вид загрузки

В поле «Вид загрузки» выберите В справочник и укажите справочник Номенклатура. Для документов выбирается тип документа.

Шаг 4. Сопоставьте колонки

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

Сопоставление полей
Наименование→Наименование
Артикул→Код / Артикул
Цена→Цена (если ведётся в номенклатуре)
Единица измерения→Единица измерения
Группа→Родительская группа
Ставка НДС→Ставка НДС

Несовпавшие колонки можно пропустить — отметьте «Не загружать» в выпадающем списке.

Шаг 5. Настройте поиск существующих элементов

Укажите, по какому полю 1С ищет совпадение перед созданием нового элемента — обычно по артикулу или по наименованию. Это решает, будет ли загрузка создавать дубли или обновлять существующие позиции.

Шаг 6. Запустите загрузку и проверьте протокол

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

Перед запуском загрузки
Выполнено: 0 / 5

Загрузка документов: приходная накладная, счета, кассовые ордера

Справочники загружаются «в чистую» — просто создаются элементы. Документы сложнее: нужны проводки, а значит — счета учёта, ставки НДС, аналитика.

Порядок для приходной накладной в Бухгалтерии 3.0:

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

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

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

Загрузка не меняет логику проводок — документ после импорта работает так же, как заведённый руками.

Проводки по операции

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

Загрузка остатков и контрагентов: особенности по сценариям

Начальные остатки при переходе с другой системы

Остатки по номенклатуре, кассе и расчётам заводятся документом Ввод начальных остатков, но исходные суммы и количество обычно берут из Excel-выгрузки старой программы.

Типовой порядок:

  1. Сначала загрузите справочник Номенклатура целиком.
  2. Затем через обработку загрузите сам документ Ввод начальных остатков построчно — колонки: счёт учёта, номенклатура, количество, сумма.
  3. Остатки по НДС, расчётам с контрагентами и зарплате заводятся отдельными строками того же документа с другими счетами (60, 62, 70, 68).

Дата ввода остатков должна быть последним днём перед началом учёта в новой базе — например, 31 декабря, если ведёте учёт с 1 января. Ошибка в дате даёт задвоение оборотов в первом периоде.

Контрагенты: ИНН как ключ поиска дублей

При загрузке контрагентов из Excel обязательно сопоставляйте поле ИНН — это естественный уникальный идентификатор. Без него одна и та же организация «Ромашка ООО» и «ООО Ромашка» создадутся как два разных контрагента.

  • Для юрлиц — ИНН + КПП (у одной организации может быть несколько КПП по разным адресам).
  • Для ИП — ИНН без КПП.
  • Банковские реквизиты (БИК, расчётный счёт) загружаются отдельной колонкой в табличную часть «Счета и договоры».

ЗУП 3.1: загрузка данных сотрудников

В ЗУП механизм загрузки из Excel применяется реже — для первичного переноса кадровых данных при запуске базы. Справочник Сотрудники можно загрузить той же обработкой, но табельный номер, подразделение и должность должны существовать в базе заранее как справочники.

Типичные ошибки при импорте из Excel в 1С

Восемь ситуаций, которые встречаются почти в каждой первой загрузке.

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

Как проверить, что загрузка прошла корректно

Три отчёта закрывают проверку в большинстве случаев.

  1. Оборотно-сальдовая ведомость по счёту (41, 60, 62 — в зависимости от того, что грузили) — сравните итоговую сумму с исходным файлом Excel.
  2. Универсальный отчёт по справочнику «Номенклатура» с отбором по дате создания — покажет все элементы, созданные за сегодня, включая случайные дубли.
  3. Поиск и удаление дублей (Все функции → Обработки) — запускайте после любой массовой загрузки справочников, даже если поле поиска было настроено правильно.

Перед большой загрузкой сделайте контрольную сумму в самом Excel (=СУММ() по колонке «Сумма» или «Количество»). После загрузки сверьте эту цифру с оборотно-сальдовой ведомостью — расхождение в копейку обычно значит округление, расхождение в разы — ошибку сопоставления колонок.

Автоматизация повторяющейся загрузки

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

  • Обработка загрузки запоминает последнее сопоставление колонок для конкретного файла-шаблона — при следующем запуске достаточно открыть новый файл с той же структурой.
  • Для полной автоматизации (без открытия обработки вручную) используют регламентное задание с внешней обработкой на встроенном языке — это задача для программиста 1С, типовыми средствами интерфейса не делается.
  • Альтернатива регулярному Excel-обмену — прямой обмен через API или сервис интеграции, если объём вырос настолько, что вручную открывать файл каждый день неудобно.

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

Какие форматы файлов поддерживает загрузка из табличного документа?
Обработка принимает .xls, .xlsx и .ods. Файлы .csv тоже загружаются, но колонки там разделяются запятой или точкой с запятой, а не фиксированной шириной — формат проще, но хуже держит текст с пробелами.
Можно ли загрузить данные без платформы «Предприятие», просто через Excel-макрос?
Нет, прямого доступа к базе 1С из Excel без 1С на стороне сервера или компьютера не существует — обработка загрузки работает только внутри открытой базы 1С.
Почему при загрузке создаются элементы с одинаковым наименованием, но разным кодом?
Поле поиска дублей на шаге сопоставления указывает 1С, что считать «тем же самым» элементом. Если выбран поиск по наименованию, а в файле названия написаны по-разному («Болт М6» и «болт м6х20»), система создаёт новые элементы.
Нужно ли закрывать 1С у других пользователей перед массовой загрузкой?
Не обязательно для загрузки справочников. Для загрузки документов с проведением на больших объёмах (несколько тысяч строк) лучше закрыть базу для остальных — так меньше шанс блокировок при одновременной записи.
Как загрузить данные сразу в несколько организаций одной базы?
Добавьте колонку «Организация» в файл и сопоставьте её с соответствующим полем шапки документа или справочника — обработка распределит строки по нужным организациям автоматически, если значения совпадают с названиями в базе буква в букву.
Можно ли откатить загрузку, если она прошла с ошибкой?
Прямой кнопки «отменить загрузку» нет. Созданные элементы и документы нужно удалять вручную или через групповую обработку по дате создания — поэтому резервная копия базы перед крупной загрузкой надёжнее любого отката.