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

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

Как загрузить файл XLS в 1С: рабочие способы и настройка

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

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

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

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

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

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

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

Формат файла тоже имеет значение. Старый бинарный формат XLS (Excel 97–2003) некоторые обработки читают через COM-объект Excel, что требует установленного Microsoft Office на компьютере или сервере. Современный XLSX большинство типовых обработок читает напрямую, без Excel. Если загрузка через XLS не работает, пересохраните файл в XLSX — это часто решает проблему.

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

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

Типовой сценарий выглядит так: открываете список нужного справочника, выбираете команду загрузки, копируете данные из Excel в таблицу формы (обычно работает обычная вставка через Ctrl+V), указываете соответствие колонок полям и запускаете создание элементов. Программа сама ищет дубли по выбранному полю — коду, артикулу или наименованию.

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

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

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

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

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

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

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

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

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

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

Даты и числа в Excel хранятся в собственном формате, и обработки обычно преобразуют их автоматически, но проверьте результат на первых строках. Числа с разделителем разрядов, даты в текстовом виде «01.02.24» и значения с неразрывными пробелами — типичные источники ошибок преобразования.

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

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

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

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

Если загружались данные, влияющие на учёт (остатки, цены, взаиморасчёты), сформируйте соответствующий отчёт и сверьте итоги с контрольными цифрами из источника. Расхождение итоговой суммы — верный признак, что часть строк не загрузилась или загрузилась дважды.

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

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

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

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

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

Строк меньше — есть пропуски; больше — вероятны дубли

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

Поля заполнены, ссылки открывают правильные элементы

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

Пустые поля или ссылки на неожиданные элементы

Контрольные суммы
Норма

Итоги по отчёту совпадают с исходными данными

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

Расхождение сумм или остатков

Протокол загрузки
Норма

Нет строк с ошибками или все ошибки объяснены

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

Есть необработанные строки без понятной причины

Альтернативные способы и автоматизация

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

Для чтения файлов в коде 1С используются два подхода: COM-соединение с Excel (работает только там, где установлен Office, и медленно на больших файлах) и встроенный объект «ТабличныйДокумент» с методом чтения, который понимает XLSX без внешних программ. Второй вариант предпочтительнее для серверных и регламентных сценариев.

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

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

Штатные инструменты конфигурации

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

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

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

Собственная обработка или регламентное задание

Оптимально для регулярных загрузок с фиксированным форматом файла. Требует разработки и сопровождения.

Промежуточный CSV/MXL

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

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

Обработка не открывает файл XLS, что делать?

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

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

Большинство обработок читают только один лист за раз, обычно активный или первый. Откройте файл в Excel, скопируйте нужный лист в отдельную книгу или укажите лист в настройках обработки, если она это поддерживает. Загружайте листы по очереди, сверяя результат после каждого.

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

Причина почти всегда в отсутствии или неверном выборе поля поиска. Обработка не нашла существующий элемент и создала новый. Удалите дубли (штатной обработкой поиска и удаления дублей), настройте поиск по уникальному полю — артикулу, коду, ИНН — и загрузите заново на чистую копию.

Можно ли загрузить XLS в 1С:Бухгалтерию без программиста?

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

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

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

Безопасно ли загружать файл, полученный извне?

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

Итог

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

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