Импорт данных из XLS-файла в 1С 8.3
Содержание
Самый надёжный способ перенести таблицу из Excel в 1С 8.3 — универсальная обработка Загрузка данных из табличного документа: открываете её через Файл → Открыть, вставляете диапазон из Excel, сопоставляете колонки с реквизитами и жмёте «Загрузить». Формат файла значения не имеет — подойдёт и .xls, и .xlsx. Главное — правильно подготовить сам файл и выбрать ключевое поле для поиска, иначе получите дубли.
Ниже — весь маршрут: что поправить в Excel до загрузки, как настроить соответствие полей, как завести из таблицы номенклатуру и контрагентов, как перенести строки поступлений и реализаций и что делать с типичными ошибками формата.
Подготовка Excel-файла: половина успеха здесь
Кривой файл — это 90% всех проблем при загрузке. Приведите таблицу в порядок до того, как открывать 1С.
- 🧷 Первая строка — только заголовки колонок, по одному слову-описанию на столбец. Никаких «шапок» на две-три строки.
- 🧹 Удалите объединённые ячейки. 1С читает таблицу по строкам и объединения ломают разметку.
- 🗑️ Уберите пустые строки внутри данных и итоговые строки («Итого», «Всего») в конце — они попадут в базу как мусорные элементы.
- 🔢 Коды, артикулы и ИНН переведите в текстовый формат ячеек. Иначе Excel срежет ведущие нули:
00123превратится в123. - 📅 Даты и суммы должны быть реальными датой и числом, а не текстом. Текстовую дату 1С не распознает.
Отделите справочники от документов. Сначала загрузите номенклатуру и контрагентов, и только потом — документы, которые на них ссылаются. Документ не встанет, если товара из его строки ещё нет в базе.
Сохраните рабочую копию отдельным файлом — на случай, если при чистке что-то удалите лишнего.
Универсальная обработка «Загрузка данных из табличного документа»
Это рабочая лошадка переноса из Excel. Обработка умеет грузить в любой справочник, документ или регистр сведений
. Файл обработки (.epf) есть на диске ИТС; скачайте его и сохраните на диск.
Порядок работы:
- Откройте обработку:
Файл → Открыть→ выберите файл.epf. Если пункт недоступен, право на открытие внешних обработок включается вАдминистрирование → Печатные формы, отчёты и обработки. - Вверху выберите режим:
Справочник,ДокументилиРегистр сведений, затем — конкретный вид объекта (например,Номенклатура). - Перейдите на вкладку с табличным документом. Скопируйте диапазон в Excel (
Ctrl+C) и вставьте в поле обработки (Ctrl+V). Либо загрузите файл кнопкой в самой обработке. - На вкладке настройки сопоставьте колонки таблицы с реквизитами объекта (об этом — ниже).
- Нажмите «Загрузить». Обработка пройдёт по строкам и создаст или обновит элементы.
Открытие внешних обработок — это исполнение чужого кода в вашей базе. Берите .epf только из проверенного источника (диск ИТС, официальная поставка), а не из случайной рассылки.
В конфигурациях с интерфейсом «Такси» (платформа 8.3) обработка работает одинаково в Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 — различается только набор доступных реквизитов у объектов.
Сопоставление колонок Excel с реквизитами 1С
Это ключевой шаг. На вкладке настройки каждой колонке таблицы нужно указать, в какой реквизит 1С она ложится.
Для справочника «Номенклатура» минимальный набор выглядит так:
Разберём важные моменты:
- Ключ поиска. Отметьте реквизит, по которому обработка ищет, есть ли такой элемент уже в базе. Обычно это
КодилиАртикул. Нашла совпадение — обновит элемент, не нашла — создаст новый. От правильного ключа поиска напрямую зависит, будут дубли или нет. - Обязательные реквизиты. Если в карточке реквизит обязателен (
Единица,Ставка НДС,Вид номенклатуры), а колонки под него нет — задайте значение по умолчанию прямо в настройке. Иначе строка не загрузится. - Типы значений. Текстовую колонку нельзя класть в числовой реквизит. Если в Excel цена записана как
1 200,00с пробелом-разделителем, 1С воспримет её как строку — почистите формат заранее.
Сохраните настройку соответствия кнопкой в обработке. В следующий раз, когда поставщик пришлёт прайс той же структуры, не придётся сопоставлять колонки заново.
Загрузка номенклатуры и справочников из таблицы
Справочники — самый частый и самый простой сценарий. Логика одинакова для номенклатуры, контрагентов, физлиц и контактной информации.
Для номенклатуры:
- Режим
Справочник→ видНоменклатура. - Сопоставьте
Наименование,Артикул,Код. - Задайте по умолчанию
Единица,Ставка НДС,Вид номенклатуры, папку группы (если грузите в конкретную группу). - Ключ поиска —
АртикулилиКод. - Загрузите и проверьте список.
Для контрагентов колонки обычно такие: Наименование, ИНН, КПП, Юридический адрес. Ключ поиска удобно ставить по ИНН — он уникален. ИНН должен быть текстом, иначе пропадут ведущие нули у ИП и регионов, начинающихся с нуля.
Отдельный момент — цены. Цена не хранится в карточке номенклатуры, она попадает в регистр через документ установки цен. Поэтому прайс грузят в два приёма: сначала сами позиции в справочник, потом цены — документом Установка цен номенклатуры (в БП 3.0) или аналогичным документом вашей конфигурации.
Перенос документов: поступления и реализации
С документами сложнее, чем со справочниками: у документа есть шапка (контрагент, договор, склад, дата) и табличная часть (строки товаров).
Способ 1 — вставка в табличную часть вручную. Самый быстрый для разовой задачи:
- Создайте документ
Поступление (акт, накладная)илиРеализация (акт, накладная), заполните шапку. - В Excel выделите диапазон строк товаров в том же порядке колонок, что в табличной части документа (
Номенклатура,Количество,Цена). - Скопируйте (
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 и перезагрузите с тем же ключом поиска — обработка обновит существующие элементы, а не создаст новые.