Импорт данных из XLS-файла в 1С 8.3

· 9 мин

Содержание

Самый надёжный способ перенести таблицу из Excel в 1С 8.3 — универсальная обработка Загрузка данных из табличного документа: открываете её через Файл → Открыть, вставляете диапазон из Excel, сопоставляете колонки с реквизитами и жмёте «Загрузить». Формат файла значения не имеет — подойдёт и .xls, и .xlsx. Главное — правильно подготовить сам файл и выбрать ключевое поле для поиска, иначе получите дубли.

Ниже — весь маршрут: что поправить в Excel до загрузки, как настроить соответствие полей, как завести из таблицы номенклатуру и контрагентов, как перенести строки поступлений и реализаций и что делать с типичными ошибками формата.

Подготовка Excel-файла: половина успеха здесь

Кривой файл — это 90% всех проблем при загрузке. Приведите таблицу в порядок до того, как открывать 1С.

  • 🧷 Первая строка — только заголовки колонок, по одному слову-описанию на столбец. Никаких «шапок» на две-три строки.
  • 🧹 Удалите объединённые ячейки. 1С читает таблицу по строкам и объединения ломают разметку.
  • 🗑️ Уберите пустые строки внутри данных и итоговые строки («Итого», «Всего») в конце — они попадут в базу как мусорные элементы.
  • 🔢 Коды, артикулы и ИНН переведите в текстовый формат ячеек. Иначе Excel срежет ведущие нули: 00123 превратится в 123.
  • 📅 Даты и суммы должны быть реальными датой и числом, а не текстом. Текстовую дату 1С не распознает.

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

Сохраните рабочую копию отдельным файлом — на случай, если при чистке что-то удалите лишнего.

Файл Excel готов к загрузке
Выполнено: 0 / 6

Универсальная обработка «Загрузка данных из табличного документа»

Это рабочая лошадка переноса из Excel. Обработка умеет грузить в любой справочник, документ или регистр сведений . Файл обработки (.epf) есть на диске ИТС; скачайте его и сохраните на диск.

Порядок работы:

  1. Откройте обработку: Файл → Открыть → выберите файл .epf. Если пункт недоступен, право на открытие внешних обработок включается в Администрирование → Печатные формы, отчёты и обработки.
  2. Вверху выберите режим: Справочник, Документ или Регистр сведений, затем — конкретный вид объекта (например, Номенклатура).
  3. Перейдите на вкладку с табличным документом. Скопируйте диапазон в Excel (Ctrl+C) и вставьте в поле обработки (Ctrl+V). Либо загрузите файл кнопкой в самой обработке.
  4. На вкладке настройки сопоставьте колонки таблицы с реквизитами объекта (об этом — ниже).
  5. Нажмите «Загрузить». Обработка пройдёт по строкам и создаст или обновит элементы.

Открытие внешних обработок — это исполнение чужого кода в вашей базе. Берите .epf только из проверенного источника (диск ИТС, официальная поставка), а не из случайной рассылки.

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

Сопоставление колонок Excel с реквизитами 1С

Это ключевой шаг. На вкладке настройки каждой колонке таблицы нужно указать, в какой реквизит 1С она ложится.

Для справочника «Номенклатура» минимальный набор выглядит так:

Сопоставление полей
Колонка «Наименование»→Наименование
Колонка «Артикул»→Артикул
Колонка «Код»→Код (ключ поиска)
Колонка «Цена»→в документ установки цен, не в карточку
Пустая колонка→Единица (значение по умолчанию: шт)
Пустая колонка→Ставка НДС (значение по умолчанию)
Пустая колонка→Вид номенклатуры (Товар)

Разберём важные моменты:

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

Сохраните настройку соответствия кнопкой в обработке. В следующий раз, когда поставщик пришлёт прайс той же структуры, не придётся сопоставлять колонки заново.

Загрузка номенклатуры и справочников из таблицы

Справочники — самый частый и самый простой сценарий. Логика одинакова для номенклатуры, контрагентов, физлиц и контактной информации.

Для номенклатуры:

  1. Режим Справочник → вид Номенклатура.
  2. Сопоставьте Наименование, Артикул, Код.
  3. Задайте по умолчанию Единица, Ставка НДС, Вид номенклатуры, папку группы (если грузите в конкретную группу).
  4. Ключ поиска — Артикул или Код.
  5. Загрузите и проверьте список.

Для контрагентов колонки обычно такие: Наименование, ИНН, КПП, Юридический адрес. Ключ поиска удобно ставить по ИНН — он уникален. ИНН должен быть текстом, иначе пропадут ведущие нули у ИП и регионов, начинающихся с нуля.

Отдельный момент — цены. Цена не хранится в карточке номенклатуры, она попадает в регистр через документ установки цен. Поэтому прайс грузят в два приёма: сначала сами позиции в справочник, потом цены — документом Установка цен номенклатуры (в БП 3.0) или аналогичным документом вашей конфигурации.

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

С документами сложнее, чем со справочниками: у документа есть шапка (контрагент, договор, склад, дата) и табличная часть (строки товаров).

Способ 1 — вставка в табличную часть вручную. Самый быстрый для разовой задачи:

  1. Создайте документ Поступление (акт, накладная) или Реализация (акт, накладная), заполните шапку.
  2. В Excel выделите диапазон строк товаров в том же порядке колонок, что в табличной части документа (Номенклатура, Количество, Цена).
  3. Скопируйте (Ctrl+C) и вставьте в табличную часть документа (Ctrl+V).

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

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

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

Разница между поступлением и реализацией — только в виде документа и в том, какие движения он сформирует: поступление приходует товар на склад, реализация списывает. Техника вставки строк одинакова.

Что стоит проверить в шапке до записи документа:

  • 📄 Контрагент и договор — подтянулись корректно и соответствуют виду операции.
  • 🏷️ Ставка НДС в строках и признак «НДС сверху / в том числе» — при вставке из Excel НДС не рассчитывается сам, его нужно перевыбрать кнопкой в табличной части.
  • 🏬 Склад в шапке — заполнен, иначе документ не проведётся.

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

Ошибки формата и борьба с дублями

Самые частые проблемы при импорте из Excel — и что с ними делать.

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

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

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

Ещё одна частая ситуация — наименования из Excel и из базы различаются пробелами или регистром букв. Для 1С Шуруп 4х40 и шуруп 4х40 — разные строки, поэтому ключ поиска лучше ставить по коду или артикулу, а не по наименованию: оно почти всегда «грязное».

Автоматизация регулярной загрузки

Если файл приходит постоянно (прайс поставщика, выгрузка из интернет-магазина), ручная загрузка каждый раз утомляет. Варианты по возрастанию сложности:

  • Сохранённые настройки обработки. Самый дешёвый приём: один раз настроили соответствие колонок, сохранили — и дальше грузите в два клика. Структура файла должна оставаться неизменной.
  • Встроенная загрузка в УТ, УНФ, Рознице. В торговых конфигурациях у списка номенклатуры есть собственный помощник загрузки из файла через буфер обмена — без внешних обработок. Пути в разных конфигурациях отличаются, ищите команду загрузки в командной панели списка номенклатуры.
  • Внешняя обработка под конкретный формат. Если файл сложный (несколько листов, служебные строки), программист пишет обработку, которая разбирает именно ваш формат и может запускаться по расписанию через регламентное задание.
  • Обмен через EnterpriseData или API. Когда источник — другая учётная система, надёжнее не Excel, а полноценный обмен по правилам. Excel-прослойку в этом случае вообще убирают.

Выбор зависит от частоты. Раз в месяц — хватит сохранённой настройки. Каждый день с десятком колонок — считайте вариант с внешней обработкой или обменом.

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

Не считайте задачу закрытой, пока не сверили итог. Беглая проверка занимает пару минут и ловит почти все промахи сопоставления.

  • 🔍 Откройте список, куда грузили, и отсортируйте по дате создания или примените отбор — свежие элементы встанут вместе. Так сразу видно, сколько позиций реально завелось.
  • 🔢 Сравните число строк в Excel и число новых элементов в 1С. Расхождение означает, что часть строк не прошла (пустой ключ, незаполненный обязательный реквизит).
  • 📇 Откройте 2–3 карточки наугад и проверьте, что заполнились все поля: единица, ставка НДС, артикул, ИНН у контрагентов.

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

Какой формат лучше — XLS или XLSX?
Для универсальной обработки разницы нет, читаются оба. При вставке через буфер обмена формат файла вообще не важен — копируется диапазон ячеек, а не файл.
Можно ли загрузить файл без внешних обработок?
Да, двумя способами: скопировать диапазон из Excel и вставить прямо в табличную часть документа, либо воспользоваться встроенной загрузкой номенклатуры в торговых конфигурациях (УТ, УНФ, Розница). В Бухгалтерии 3.0 для справочников обычно всё же нужна обработка.
Почему после загрузки задвоились товары?
Не задан или неверно выбран ключ поиска. Обработка не нашла существующий элемент и создала новый. Задайте уникальный ключ (код или артикул) и грузите с поиском по нему.
Как загрузить цены вместе с номенклатурой?
В два приёма: сначала позиции в справочник, затем цены отдельным документом установки цен. В карточке номенклатуры цена не хранится — она лежит в регистре.
Теряются нули в кодах и ИНН — как исправить?
Переведите эти колонки в Excel в текстовый формат до загрузки. Числовой формат срезает ведущие нули, и восстановить их в 1С уже нельзя — только перезагрузить из исправленного файла.