Справочники и Данные · 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Сделайте резервную копию базы и очистите файл Excel от лишних строк
- 2Откройте обработку «Загрузка данных из табличного документа» и загрузите в неё файл
- 3Выберите режим загрузки и целевой объект — справочник, документ или регистр
- 4Настройте соответствие колонок реквизитам и укажите поле поиска
- 5Запустите загрузку в тестовом режиме на нескольких строках и проверьте созданные элементы
- 6Выполните полную загрузку и сверьте количество загруженных строк с файлом
Настройка соответствия колонок и типов данных
Главная сложность импорта — правильно сопоставить то, что есть в Excel, с тем, что ожидает 1С. Текстовые и числовые поля обычно не вызывают проблем, а вот ссылочные реквизиты требуют внимания. Если в файле указана единица измерения «шт», обработка должна найти элемент справочника «Единицы измерения» с таким наименованием — и если в базе она называется «шт.», поиск не сработает.
Для ссылочных полей выбирайте, по какому реквизиту искать элемент: по наименованию, коду или другому полю. Убедитесь, что значения в файле точно совпадают с базой, включая пробелы и регистр, если поиск регистрозависимый. Практичный приём — сначала загрузить связанные справочники (единицы, ставки НДС, склады), а потом основной файл, ссылающийся на них.
Даты и числа в Excel хранятся в собственном формате, и обработки обычно преобразуют их автоматически, но проверьте результат на первых строках. Числа с разделителем разрядов, даты в текстовом виде «01.02.24» и значения с неразрывными пробелами — типичные источники ошибок преобразования.
Проверка результата после загрузки
После завершения обработки не считайте задачу выполненной, пока не сверили результат. Минимальная проверка — количественная: сколько строк было в файле, сколько элементов создано, сколько обновлено и сколько пропущено с ошибками. Универсальная обработка показывает протокол — просмотрите его полностью, а не только итоговое число.
Затем откройте несколько созданных элементов вручную и сличьте с файлом: наименование, цены, реквизиты, ссылочные поля. Особое внимание — первой, последней и паре случайных строк из середины таблицы: ошибки смещения колонок чаще всего видны на краях диапазона.
Если загружались данные, влияющие на учёт (остатки, цены, взаиморасчёты), сформируйте соответствующий отчёт и сверьте итоги с контрольными цифрами из источника. Расхождение итоговой суммы — верный признак, что часть строк не загрузилась или загрузилась дважды.
Как проверить результат
Совпадает с числом строк данных в файле
Строк меньше — есть пропуски; больше — вероятны дубли
Поля заполнены, ссылки открывают правильные элементы
Пустые поля или ссылки на неожиданные элементы
Итоги по отчёту совпадают с исходными данными
Расхождение сумм или остатков
Нет строк с ошибками или все ошибки объяснены
Есть необработанные строки без понятной причины
Альтернативные способы и автоматизация
Если загрузка из Excel повторяется регулярно — например, ежедневный прайс поставщика, — ручная работа с обработкой быстро становится нерациональной. В этом случае пишут собственную обработку или регламентное задание, которое забирает файл из указанной папки и загружает данные автоматически с фиксированными настройками соответствия колонок.
Для чтения файлов в коде 1С используются два подхода: COM-соединение с Excel (работает только там, где установлен Office, и медленно на больших файлах) и встроенный объект «ТабличныйДокумент» с методом чтения, который понимает XLSX без внешних программ. Второй вариант предпочтительнее для серверных и регламентных сценариев.
Ещё одна альтернатива — промежуточный формат. Если Excel-файл создаёт проблемы, сохраните данные в CSV или MXL и загружайте их: эти форматы читаются стабильнее и не зависят от установленного Office. Для обмена между двумя базами 1С лучше вообще использовать не Excel, а типовые механизмы обмена или EnterpriseData.
Сравнение способов загрузки
Подходят для типовых задач — номенклатуры, цен, выписок. Ограничение: работают только с предусмотренными объектами.
Загружает почти любой справочник, документ или регистр. Требует ручной настройки соответствия и понимания структуры метаданных.
Оптимально для регулярных загрузок с фиксированным форматом файла. Требует разработки и сопровождения.
Стабильное чтение без зависимости от Excel. Нужен дополнительный шаг конвертации файла.
Частые вопросы
Обработка не открывает файл XLS, что делать?
Пересохраните файл в формате XLSX через Excel или LibreOffice и повторите попытку. Если обработка использует COM-объект Excel, убедитесь, что Microsoft Office установлен на том компьютере, где выполняется загрузка, — при работе на сервере Office должен стоять именно там.
Как загрузить данные, если в файле несколько листов?
Большинство обработок читают только один лист за раз, обычно активный или первый. Откройте файл в Excel, скопируйте нужный лист в отдельную книгу или укажите лист в настройках обработки, если она это поддерживает. Загружайте листы по очереди, сверяя результат после каждого.
Почему после загрузки появились дубли элементов?
Причина почти всегда в отсутствии или неверном выборе поля поиска. Обработка не нашла существующий элемент и создала новый. Удалите дубли (штатной обработкой поиска и удаления дублей), настройте поиск по уникальному полю — артикулу, коду, ИНН — и загрузите заново на чистую копию.
Можно ли загрузить XLS в 1С:Бухгалтерию без программиста?
Да, для типовых задач: загрузка номенклатуры из Excel доступна прямо из списка справочника, банковские выписки загружаются из файлов клиент-банка. Для нестандартных объектов понадобится универсальная обработка и базовое понимание структуры справочников, но это выполнимо без навыков программирования.
Что делать, если часть строк не загрузилась без явных ошибок?
Проверьте протокол обработки — пропущенные строки обычно там отражены с причиной. Частые виновники: пустые значения в поле поиска, скрытые пробелы, смешанные типы данных в колонке и строки за пределами диапазона, который обработка считает данными. Исправьте файл и загрузите только недостающие строки.
Безопасно ли загружать файл, полученный извне?
Сам по себе XLSX безопасен как источник данных, но старый XLS может содержать макросы — не разрешайте их выполнение при открытии в Excel. Главный риск для базы — не вирусы, а некорректные данные: загружайте чужие файлы только после просмотра содержимого и всегда на копии или в тестовом режиме.
Что важно запомнить
Загрузка XLS в 1С выполняется штатными инструментами конфигурации или универсальной обработкой: чистый файл, правильное поле поиска, тест на нескольких строках и сверка результата — обязательные этапы. Перед любой массовой загрузкой делайте резервную копию базы.