Справочники и Данные · 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Сделайте резервную копию базы или выгрузку данных
- 2Подготовьте файл: уберите объединённые ячейки, формулы, лишние строки
- 3Откройте справочник и команду «Загрузить данные из файла»
- 4Укажите файл, лист и строку начала данных
- 5Сопоставьте колонки реквизитам и выберите поле поиска дублей
- 6Запустите загрузку и изучите отчёт о результатах
- 7Проверьте несколько созданных элементов вручную
Универсальная обработка «Загрузка данных из табличного документа»
Эта обработка подходит для конфигураций, где нет штатного механизма, и для нестандартных задач. Открывается она через «Файл → Открыть» (файл обработки поставляется на портале 1С:ИТС) или встраивается в дополнительные отчёты и обработки. Работа строится по вкладкам: сначала выбирается объект метаданных (справочник, документ, регистр сведений), затем загружается табличный документ из файла, после чего настраивается соответствие колонок.
Для каждой колонки укажите реквизит и режим поиска: «Искать» — если значение является ссылкой на другой справочник (например, единица измерения), «Устанавливать» — если значение подставляется напрямую. На вкладке «Настройка» включите контроль дублей по ключевому реквизиту и при необходимости режим «Не создавать новых элементов» — тогда обработка только обновит существующие.
Загрузка табличных частей документов
Частая задача — загрузить из Excel строки в документ, например товары в «Поступление товаров и услуг» или «Заказ поставщику». В типовых конфигурациях для этого есть команда «Заполнить из внешнего файла» (или «Загрузить из файла») прямо в табличной части документа. Механика та же: выбирается файл, сопоставляются колонки с реквизитами табличной части (номенклатура, количество, цена), задаётся поле поиска товара.
Учитывайте ограничение: при загрузке в документ программа ищет номенклатуру только среди уже существующих элементов справочника. Если товара в базе нет, строка будет пропущена или создана с ошибкой — поэтому сначала загрузите справочник номенклатуры, а уже потом документы с ним.
Частые ошибки и как их избежать
Если после загрузки часть строк не попала в базу, первым делом читайте протокол: обработки пишут номер строки файла и причину отказа. Чаще всего это пустое ключевое поле, несоответствие типа данных или отсутствие связанного элемента справочника. Исправьте исходный файл и повторите загрузку только проблемных строк — дублировать весь пакет не нужно.
Проверка результата после загрузки
Как проверить результат
Совпадает с числом строк данных в файле (за вычетом обоснованно пропущенных)
Разница без объяснений в протоколе загрузки
Цены, количества, ИНН и артикулы в случайных карточках совпадают с файлом
Значения смещены на колонку или обрезаны
Поиск по наименованию/артикулу даёт один элемент
Несколько одинаковых карточек с разными кодами
Единицы измерения, ставки НДС, группы подставлены корректно
Пустые ссылки или значение по умолчанию вместо данных файла
Для массовой проверки удобно выгрузить загруженный справочник обратно в табличный документ (через «Вывести список») и сверить с исходным файлом по ключевым колонкам. Это быстрее, чем открывать карточки по одной, и сразу показывает систематические смещения данных.
Когда нужна помощь разработчика
Штатных средств недостаточно, если требуется создавать документы с автоматическим проведением, рассчитывать значения по формулам при загрузке, распределять одну строку файла по нескольким объектам 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?
Да, но штатными средствами — ограниченно. Обычно для этого создаётся внешняя обработка, которая читает файл из указанной папки, и регламентное задание, запускающее её по расписанию. Такую связку настраивает разработчик; в постановку задачи должны входить правила обработки ошибок, архивирование загруженных файлов и журналирование результатов.