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

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

Как выгрузить XLS в 1С: способы загрузки данных из Excel

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

Загрузка данных из Excel-файла в 1С — одна из самых частых задач при переходе на программу, обновлении прайсов или переносе справочников. Под «выгрузкой XLS в 1С» обычно понимают именно загрузку: файл Excel служит источником, а база 1С — приёмником. Сделать это можно штатными средствами конфигурации, универсальными обработками или собственной разработкой — выбор зависит от объёма данных и их структуры.

Главная сложность не в самом чтении файла, а в правильном сопоставлении колонок Excel с реквизитами объектов 1С и в контроле дублей. Ошибка на этом этапе приводит к задвоению номенклатуры, потерянным ценам или «битым» документам. Поэтому перед загрузкой в рабочую базу всегда стоит сделать копию и прогнать процесс на тестовом примере.

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

Большинство ошибок загрузки возникает не в 1С, а в самом файле. Перед началом работы приведите таблицу к простому виду: одна строка заголовков, далее только данные, без объединённых ячеек, промежуточных итогов, пустых колонок внутри таблицы и многострочных «шапок». Формулы лучше заменить значениями (копировать → вставить как значения), иначе в 1С может попасть не результат, а пустота или ошибка вычисления.

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

Способы загрузки XLS в 1С

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

Сравнение вариантов

Штатная загрузка из файла в типовой конфигурации

Подходит для справочников и табличных частей документов; не требует доработок, но структура файла должна быть простой.

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

Гибкая настройка соответствия колонок и режимов поиска; требует прав и понимания структуры метаданных.

Индивидуальная обработка

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

Загрузка через штатную обработку типовой конфигурации

В конфигурациях на управляемых формах (например, УТ 11) откройте нужный справочник, например «Номенклатура», и найдите команду «Загрузить данные из файла» — обычно она находится в меню «Ещё» или на панели списка. Мастер предложит выбрать файл, указать лист и номер первой строки с данными, а затем сопоставить колонки файла реквизитам справочника.

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

Порядок действий в типовой конфигурации
  1. 1
    Сделайте резервную копию базы или выгрузку данных
  2. 2
    Подготовьте файл: уберите объединённые ячейки, формулы, лишние строки
  3. 3
    Откройте справочник и команду «Загрузить данные из файла»
  4. 4
    Укажите файл, лист и строку начала данных
  5. 5
    Сопоставьте колонки реквизитам и выберите поле поиска дублей
  6. 6
    Запустите загрузку и изучите отчёт о результатах
  7. 7
    Проверьте несколько созданных элементов вручную

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

Эта обработка подходит для конфигураций, где нет штатного механизма, и для нестандартных задач. Открывается она через «Файл → Открыть» (файл обработки поставляется на портале 1С:ИТС) или встраивается в дополнительные отчёты и обработки. Работа строится по вкладкам: сначала выбирается объект метаданных (справочник, документ, регистр сведений), затем загружается табличный документ из файла, после чего настраивается соответствие колонок.

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

Загрузка табличных частей документов

Частая задача — загрузить из Excel строки в документ, например товары в «Поступление товаров и услуг» или «Заказ поставщику». В типовых конфигурациях для этого есть команда «Заполнить из внешнего файла» (или «Загрузить из файла») прямо в табличной части документа. Механика та же: выбирается файл, сопоставляются колонки с реквизитами табличной части (номенклатура, количество, цена), задаётся поле поиска товара.

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

Частые ошибки и как их избежать

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

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

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

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

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

Количество загруженных элементов
Норма

Совпадает с числом строк данных в файле (за вычетом обоснованно пропущенных)

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

Разница без объяснений в протоколе загрузки

Ключевые реквизиты
Норма

Цены, количества, ИНН и артикулы в случайных карточках совпадают с файлом

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

Значения смещены на колонку или обрезаны

Дубли справочника
Норма

Поиск по наименованию/артикулу даёт один элемент

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

Несколько одинаковых карточек с разными кодами

Связанные объекты
Норма

Единицы измерения, ставки НДС, группы подставлены корректно

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

Пустые ссылки или значение по умолчанию вместо данных файла

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

Когда нужна помощь разработчика

Штатных средств недостаточно, если требуется создавать документы с автоматическим проведением, рассчитывать значения по формулам при загрузке, распределять одну строку файла по нескольким объектам 1С или загружать данные регулярно по расписанию. В этих случаях пишется отдельная обработка на встроенном языке 1С с чтением файла через COM-объект Excel или построитель табличного документа.

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

Итог

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

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

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

Можно ли загрузить XLS в 1С без установленного Excel?

Да. Штатные механизмы типовых конфигураций и обработка «Загрузка данных из табличного документа» читают файл напрямую как табличный документ, Excel для этого не нужен. Установленный Excel требуется только для старых самописных обработок, работающих через COM-соединение. Если файл не открывается, пересохраните его в формате XLSX или CSV.

Чем отличается загрузка XLS от загрузки CSV?

CSV — это текстовый файл с разделителями, он лишён форматирования, формул и нескольких листов, поэтому читается быстрее и стабильнее. XLS/XLSX сохраняет типы данных и структуру листов, что удобнее для сложных таблиц. Для простых однородных выгрузок (список товаров, контрагентов) CSV часто надёжнее, но требует контроля кодировки и разделителя.

Как загрузить цены номенклатуры из Excel?

Цены в типовых конфигурациях хранятся не в карточке товара, а в регистре сведений «Цены номенклатуры» и устанавливаются документом «Установка цен номенклатуры». Поэтому загружайте цены либо через табличную часть этого документа (команда загрузки из файла), либо универсальной обработкой с выбором соответствующего регистра сведений. Прямая запись в карточку товара цены не создаст.

Почему при загрузке обрезаются ведущие нули в артикулах и кодах?

Excel автоматически преобразует «00123» в число 123. Чтобы этого избежать, перед вводом данных установите для колонки текстовый формат ячеек либо импортируйте данные в Excel как текст. Если файл уже испорчен, верните нули формулой или запросите исходные данные заново — в 1С эта проблема исправлению не подлежит.

Что делать, если загрузились дубли номенклатуры?

Не удаляйте элементы вручную по одному. В типовых конфигурациях есть обработка «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»): она находит одинаковые элементы по заданным правилам и заменяет все ссылки на выбранный «правильный» элемент, после чего помечает дубли на удаление. Перед запуском сделайте копию базы и проверьте правила сравнения на небольшом списке.

Можно ли настроить регулярную автоматическую загрузку XLS?

Да, но штатными средствами — ограниченно. Обычно для этого создаётся внешняя обработка, которая читает файл из указанной папки, и регламентное задание, запускающее её по расписанию. Такую связку настраивает разработчик; в постановку задачи должны входить правила обработки ошибок, архивирование загруженных файлов и журналирование результатов.