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

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

Как загружать Excel-файлы в 1С: практическое руководство

Как загружать Excel-файлы в 1С: универсальная обработка, типовые инструменты УТ и Бухгалтерии, настройка сопоставления колонок, ошибки и проверка результата загрузки.

Загрузка данных из Excel в 1С — одна из самых частых задач при внедрении программы, переходе из другой системы учёта или при обмене с контрагентами, которые присылают прайсы и накладные в табличном виде. Способ загрузки зависит от конфигурации: в типовых решениях на управляемых формах (Управление торговлей 11, Бухгалтерия предприятия 3.0, ERP) есть встроенные механизмы, а для старых и самописных конфигураций применяют универсальные обработки или код на встроенном языке.

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

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

Какие способы загрузки Excel в 1С существуют

Выбор инструмента зависит от конфигурации, объёма данных и того, разовая это операция или регулярная. Всего есть четыре практических подхода.

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

Третий способ — программная загрузка через встроенный язык: чтение файла как табличного документа или через COM-объект Excel.Application. Это вариант для разработчиков и регулярных обменов. Четвёртый — конвертация Excel в CSV и загрузка через механизмы обмена, что удобно для очень больших файлов.

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

Типовая обработка конфигурации

Подходит пользователю без навыков программирования; ограничение — работает только с теми объектами, для которых предусмотрена разработчиком.

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

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

Программная загрузка

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

Конвертация в CSV

Быстро для больших объёмов; теряются типы данных, даты и числа приходится нормализовать вручную.

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

Качество исходного файла определяет 80% успеха. Откройте файл и приведите его к виду простой таблицы: первая строка — заголовки колонок, далее только данные. Удалите шапку с реквизитами организации, пустые строки, подвалы с итогами и примечания.

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

Проверьте форматы: даты должны распознаваться Excel как даты, числа — как числа, а артикулы и коды, начинающиеся с нуля, лучше заранее перевести в текстовый формат, чтобы не потерять ведущие нули. Сохраните файл в формате XLSX; устаревший XLS совместим не со всеми обработками, а файлы XLSB и ODS многие механизмы не читают вовсе.

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

Загрузка через типовые механизмы конфигурации

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

Порядок работы типовой обработки одинаков во всех конфигурациях. Сначала выбирают объект загрузки — вид справочника или документа, например «Номенклатура» или «Установка цен номенклатуры». Затем вставляют данные: либо открывают файл кнопкой «Загрузить из файла», либо копируют диапазон из Excel и вставляют прямо в табличное поле обработки через Ctrl+V.

Далее настраивают сопоставление: для каждой колонки указывают, в какой реквизит 1С её записывать, а лишние колонки помечают «Не загружать». Обязательные реквизиты (например, наименование, единица измерения, ставка НДС) должны быть либо в файле, либо заданы значением по умолчанию. После настройки нажимают «Загрузить» и анализируют протокол: сколько записей создано, сколько обновлено, по каким строкам есть замечания.

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

Загрузка номенклатуры, цен и контрагентов

Номенклатура и штрихкоды

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

Цены поставщиков и розничные цены

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

Контрагенты и партнёры

Контрагентов загружают той же универсальной обработкой, сопоставляя ИНН, КПП, наименование и адрес. Поле поиска — обычно ИНН: оно уникально и исключает дубли. Банковские счета и адреса часто хранятся в связанных таблицах, поэтому одной таблицей Excel их загрузить сложнее — либо используют расширенные обработки, либо догружают вторым проходом.

Программная загрузка и универсальные обработки

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

bsl
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Данные\прайс.xlsx", СпособЧтенияЗначенийТабличногоДокумента.Значение);
Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл
    Артикул = ТабДок.Область(НомерСтроки, 1).Текст;
    Цена = Число(ТабДок.Область(НомерСтроки, 3).Текст);
    // поиск или создание элемента справочника
КонецЦикла;

Альтернатива — COM-объект Excel.Application. Он даёт доступ к форматированию и формулам, но требует установленного Excel на том компьютере, где выполняется код, и заметно медленнее на больших файлах. Для серверных обменов COM не рекомендуют: офисный пакет на сервере — лишняя нагрузка и источник зависших процессов.

Универсальная обработка «Загрузка данных из табличного документа» с диска ИТС — промежуточный вариант: она позволяет без программирования настроить загрузку в любой справочник, табличную часть документа или регистр сведений, включая вычисляемые выражения и поиск по произвольным реквизитам. Для регулярных задач на её основе пишут регламентные задания.

Для файлов больше нескольких десятков тысяч строк чтение через ТабличныйДокумент может занимать минуты и потреблять много памяти. В таких случаях файл предварительно сохраняют в CSV и читают построчно через ЧтениеТекста — это на порядок быстрее и стабильнее.
ПЗ
Практическое замечание

Проверка результата и устранение ошибок

Загрузка не считается завершённой, пока результат не сверен с источником. Минимальный контроль: количество строк в файле должно совпадать с суммой созданных и обновлённых записей в протоколе. Затем выборочно откройте 5–10 элементов из начала, середины и конца файла и сверьте цены, единицы измерения и коды.

Для справочников полезно проверить отсутствие дублей: в типовых конфигурациях есть обработка «Поиск и удаление дублей» (Администрирование → Обслуживание). Для цен — сформировать отчёт по ценам номенклатуры и сравнить несколько позиций с прайсом поставщика.

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

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

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

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

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

Записей меньше — часть строк отклонена; больше — возможны дубли

Ключевые поля (цена, ИНН, артикул)
Норма

Значения в карточках совпадают с файлом, форматы корректны

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

Цены в другой валюте, потерянные ведущие нули в кодах

Обязательные реквизиты
Норма

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

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

Пустые обязательные поля — документы с такой номенклатурой не проведутся

Дубли элементов
Норма

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

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

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

Часто задаваемые вопросы

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

Да. Чтение файла через ТабличныйДокумент и большинство типовых обработок не требуют установленного офисного пакета — формат XLSX разбирается штатно. Excel нужен только для загрузки через COM-объект. Если обработка требует Excel, а его нет, сохраните файл как CSV и используйте текстовую загрузку.

Почему обработка не видит мой файл?

Чаще всего причина в формате: файлы XLSB, ODS и защищённые паролем книги многие механизмы не открывают. Пересохраните файл как обычный XLSX. Также проверьте, что файл не открыт в Excel монопольно и не лежит в сетевой папке, к которой у сервера 1С нет доступа.

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

Универсальная обработка с ИТС позволяет выбрать режим «Загрузка в табличную часть» и указать документ-владелец. В типовых УТ 11 и ERP многие документы поддерживают вставку строк из буфера обмена: скопируйте колонки в Excel в том же порядке, что и в табличной части, и вставьте через Ctrl+V или кнопку «Заполнить из внешнего файла».

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

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

Как автоматизировать регулярную загрузку прайсов поставщиков?

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

Теряются ли ведущие нули в артикулах и штрихкодах?

Да, если в Excel ячейка имеет числовой формат — «00123» превратится в «123». Перед загрузкой переведите такие колонки в текстовый формат в Excel, а в обработке убедитесь, что колонка сопоставлена со строковым реквизитом. Проверить проблему просто: откройте любую загруженную карточку с артикулом, начинавшимся с нуля.

Итог

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

Начинайте с типовой обработки «Загрузка данных из табличного документа» — она закрывает большинство задач без программирования. Файл предварительно очищают от объединённых ячеек, формул и лишних строк, а первый прогон делают на копии базы. Успех проверяют сверкой количества записей, выборочной проверкой карточек и поиском дублей. Для регулярных обменов настройки сохраняют и автоматизируют через регламентные задания.