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

Справочники и Данные · 12 мин

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

Как перевести данные из XLS в 1С: штатная загрузка из табличного документа, обработки для УТ и ERP, настройка колонок, проверка результата и типичные ошибки.

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

В типовых конфигурациях 1С (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) для этого есть штатные инструменты, а для платформы в целом — универсальная обработка «Загрузка данных из табличного документа». Ниже разобраны основные способы, их ограничения и порядок проверки результата.

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

Какие данные можно перенести из XLS и куда они попадают в 1С

Файл Excel — это просто таблица. В 1С у каждой строки должна быть цель: элемент справочника, строка табличной части документа или запись регистра сведений (например, цены номенклатуры). Поэтому первый шаг — определить, что именно содержит ваш файл.

Типовые сценарии: прайс-лист поставщика загружается в справочник «Номенклатура» и регистр цен; список контрагентов — в одноимённый справочник; таблица с товарами и количеством — в табличную часть документа «Заказ поставщику» или «Поступление товаров и услуг». Остатки на складах при старте учёта вводятся документами «Ввод начальных остатков».

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

Качество загрузки на 80% определяется состоянием исходного файла. Обработки 1С читают данные построчно и не умеют «догадываться» о структуре: объединённые ячейки, многострочные шапки, промежуточные итоги и пустые строки приводят к ошибкам или мусору в базе.

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

Отдельно проверьте ключевые поля поиска: артикулы, коды, ИНН. Именно по ним 1С будет искать существующие элементы, чтобы не создать дубли. Артикулы с пробелами, разным регистром букв или вперемешку с кириллическими и латинскими символами — частая причина задвоения номенклатуры.

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

Это основной инструмент для конфигураций на управляемых формах (УТ 11, ERP 2, КА 2, БП 3.0). В УТ и ERP обработка встроена: её можно найти через «НСИ и администрирование» → «Загрузка данных из файла» либо в разделе «Закупки» → «Сервис». Для Бухгалтерии и других конфигураций существует внешняя версия обработки, которую запускают через «Файл → Открыть».

Логика работы одинакова: выбираете, куда грузить (вид справочника, документа или регистра), открываете файл XLS — он отображается как табличный документ — и для каждой колонки указываете, в какой реквизит 1С её записывать. Затем настраиваете режим поиска существующих элементов и запускаете загрузку.

Порядок загрузки через обработку
  1. 1
    Сделайте резервную копию базы или выгрузку .dt
  2. 2
    Откройте обработку «Загрузка данных из табличного документа»
  3. 3
    Выберите объект загрузки: справочник «Номенклатура», «Контрагенты» и т.д.
  4. 4
    Откройте файл XLS — он появится как табличный документ
  5. 5
    Сопоставьте колонки файла реквизитам 1С (наименование, артикул, цена)
  6. 6
    Настройте поля поиска существующих элементов (артикул, ИНН)
  7. 7
    Загрузите тестовые 10–20 строк и проверьте результат в базе
  8. 8
    Запустите полную загрузку и просмотрите протокол ошибок

Настройка сопоставления колонок

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

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

Способ 2. Загрузка прайсов и цен поставщиков в УТ и ERP

Для прайс-листов в УТ 11 и ERP 2 есть специализированный механизм «Регистрация цен поставщика» и помощник загрузки из файла. Он лучше подходит для регулярных прайсов: умеет запоминать настройки сопоставления колонок для конкретного поставщика и обновлять цены, не создавая дубли товаров.

Работа строится через документ «Установка цен номенклатуры» или «Регистрация цен поставщика»: в табличную часть документа можно загрузить строки из файла через кнопку «Заполнить» → «Загрузить из внешнего файла». Сопоставление колонок настраивается один раз и сохраняется как настройка.

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

Универсальная обработка

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

Штатная загрузка цен в УТ/ERP

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

Простое копирование через буфер

Подходит для небольших таблиц в документ: скопировать диапазон в Excel и вставить в табличную часть. Работает не во всех конфигурациях и не ищет существующие элементы.

Внешние обработки и доработки

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

Способ 3. Копирование через буфер обмена

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

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

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

После загрузки обработка выводит протокол: сколько строк обработано, сколько элементов создано, сколько обновлено, какие строки пропущены с ошибками. Протокол нужно прочитать, а не закрыть — в нём видно, например, что 30% строк не загрузились из-за незаполненного артикула.

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

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

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

Количество строк в протоколе
Норма

Число загруженных строк совпадает с числом строк данных в файле

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

Часть строк пропущена — смотреть причины в протоколе

Поиск дублей номенклатуры
Норма

По одному артикулу находится один элемент

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

Несколько элементов с одинаковым артикулом — не сработал поиск

Цены после загрузки
Норма

Цены видны в карточке товара и отчётах, тип цен правильный

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

Цены записаны в другой тип цен или не записаны вовсе

Реквизиты контрагентов
Норма

ИНН, КПП, адрес в соответствующих полях карточки

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

Данные смещены на одну колонку — ошибка сопоставления

Типичные ошибки и как их избежать

Типичные ошибки при загрузке XLS в 1С
01
Загрузка без резервной копии — при ошибке сопоставления приходится удалять сотни элементов вручную
02
Неправильные поля поиска: поиск по наименованию вместо артикула создаёт дубли при малейшем расхождении написания
03
Числа и даты как текст в Excel — цены и даты документов не загружаются или загружаются нулями
04
Объединённые ячейки и многострочная шапка — обработка читает пустые строки и смещённые колонки
05
Смещение сопоставления на одну колонку — данные попадают не в те реквизиты, например ИНН в поле адреса
06
Загрузка всего файла сразу без тестовой порции — ошибки обнаруживаются, когда дубли уже созданы

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

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

Когда штатных средств недостаточно

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

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

Маршрут решения

Как выбрать способ

Разовый перенос справочника или остатков из старой системыИспользуйте универсальную обработку «Загрузка данных из табличного документа» с тестовой порцией
Регулярные прайсы поставщиков в УТ 11 или ERP 2Настройте штатную загрузку цен с сохранением настроек сопоставления
Нужно заполнить документ на 10–50 строк по существующей номенклатуреСкопируйте диапазон из Excel и вставьте в табличную часть документа
Многоуровневый файл, несколько листов или автозагрузка по расписаниюПривлеките разработчика для внешней обработки — штатные средства не справятся
Итог

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

XLS в 1С не конвертируется, а загружается построчно в справочники и документы. Подготовьте плоскую таблицу без объединённых ячеек, сделайте копию базы, сопоставьте колонки реквизитам, загрузите тестовую порцию и проверьте результат по протоколу и карточкам элементов до полной загрузки.

Частые вопросы

Можно ли загрузить XLSX вместо XLS?

Да, современные версии платформы 1С и типовые обработки открывают оба формата. Если обработка не видит файл, пересохраните его из Excel в формат .xls или .xlsx заново — иногда файлы, полученные из сторонних систем, имеют нестандартную внутреннюю структуру при правильном расширении.

Что делать, если обработка не открывает файл или показывает пустой лист?

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

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

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

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

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

Сколько строк можно загрузить за один раз?

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

Данные загрузились, но цены не видны в документах. Почему?

Цены в 1С хранятся в регистре сведений и привязаны к конкретному виду цен. Если загрузка записала цены в другой вид цен, чем используется в документах, они не подтянутся автоматически. Проверьте, в какой вид цен шла запись, и либо перенастройте загрузку, либо укажите нужный вид цен в соглашении или документе.