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

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

Как импортировать таблицу из Excel в 1С

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

Перенос данных из Excel в 1С — одна из самых частых задач при запуске учёта, обновлении справочников или загрузке прайсов поставщиков. Типовые конфигурации 1С (Бухгалтерия, Управление торговлей, УНФ, ERP) содержат встроенные механизмы загрузки, поэтому в большинстве случаев программист не нужен: достаточно правильно подготовить файл и сопоставить колонки с полями программы.

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

Ниже разобраны основные способы импорта: встроенная загрузка в типовых конфигурациях, универсальная обработка «Загрузка данных из табличного документа», а также вариант с копированием через буфер обмена. Для каждого способа указаны условия применения, ограничения и способ проверить результат.

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

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

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

Проверьте форматы критичных колонок. Даты должны быть датами, а не текстом вида «01.03.24г.»; числа — числами без пробелов-разделителей, которые Excel иногда трактует как текст; артикулы и коды с ведущими нулями — текстом, иначе нули потеряются. Если в колонке смешаны типы, 1С при загрузке может отбраковать часть строк или записать значения с ошибками.

Способ 1: встроенная загрузка в типовой конфигурации

В конфигурациях «1С:Бухгалтерия 8», «Управление торговлей», «УНФ» и других для многих справочников есть штатная команда загрузки из файла. Например, в справочнике «Номенклатура» откройте меню «Ещё» или кнопку «Загрузить» и выберите вариант «Загрузить данные из файла» / «Загрузка данных из внешних файлов». Программа предложит выбрать файл Excel и покажет окно сопоставления колонок.

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

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

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

Способ 2: обработка «Загрузка данных из табличного документа»

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

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

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

Способ 3: копирование через табличный документ

Для небольших объёмов (десятки строк) иногда быстрее не настраивать обработку, а скопировать данные напрямую. В 1С многие табличные части и списки поддерживают вставку из буфера обмена: выделите диапазон в Excel, скопируйте, затем в табличном поле 1С используйте команду вставки (обычно через контекстное меню или Ctrl+V с включённым режимом вставки строк).

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

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

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

Затем выборочно откройте 5–10 загруженных элементов из разных частей файла (начало, середина, конец) и сверьте значения полей с исходником. Особое внимание уделите датам (риск смещения формата день/месяц), числам с копейками и полям, где Excel мог обрезать ведущие нули. Для номенклатуры дополнительно проверьте, не создались ли дубли: отсортируйте справочник по наименованию и посмотрите повторы.

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

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

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

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

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

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

Даты и числа
Норма

Даты в правильном порядке день/месяц, суммы с корректными копейками

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

Даты «перевёрнуты», суммы умножены на 100 или без дробной части

Коды и артикулы
Норма

Ведущие нули на месте, длина значений совпадает с Excel

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

Нули обрезаны, артикулы превратились в числа

Ссылочные поля
Норма

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

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

Появились новые элементы с опечатками или пустые ссылки

Типичные ошибки и как их избежать

Самая частая причина неудачной загрузки — формат файла. Старый формат .xls и новый .xlsx обрабатываются по-разному, а файлы, сохранённые из сторонних программ (1С-совместимые выгрузки из CRM, прайсы из Google Sheets), иногда содержат скрытые листы и именованные диапазоны, которые сбивают чтение. Перед загрузкой пересохраните файл в Excel через «Сохранить как» и оставьте один лист с данными первым.

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

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

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

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

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

Сравнение способов импорта

Штатная загрузка из файла

Подходит для типовых справочников и прайсов; не требует настройки. Ограничение: набор полей фиксирован конфигурацией

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

Гибкое сопоставление полей, загрузка в регистры и табличные части. Требует прав администратора и аккуратной настройки поиска

Копирование через буфер обмена

Быстро для небольших объёмов в табличные части. Нет контроля дублей и ссылок, легко ошибиться

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

Любая логика преобразования и автоматизация по расписанию. Требует разработчика и тестирования

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

В каком формате сохранять файл: xls или xlsx?

Большинство современных механизмов 1С читают оба формата, но надёжнее .xlsx: он лучше поддерживается при чтении без установленного Excel. Если загрузка из .xlsx не срабатывает, попробуйте пересохранить в .xls (Excel 97–2003) — старые обработки иногда понимают только его. В крайнем случае сохраните лист в CSV и загружайте его.

Нужен ли установленный Excel на компьютере с 1С?

Зависит от способа. Обработки, читающие файл через COM-объект Excel, требуют установленный пакет Microsoft Office той же разрядности, что и клиент 1С. Механизмы, читающие файл как табличный документ, работают без Excel. Если загрузка падает с ошибкой создания объекта Excel.Application — причина именно в отсутствии или разрядности Office.

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

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

Можно ли загрузить в 1С цены и остатки из прайса поставщика?

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

Файл большой, загрузка зависает. Что делать?

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

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

Универсальная обработка «Загрузка данных из табличного документа» работает с любыми объектами метаданных, включая добавленные доработкой справочники и регистры. Если объекту нужна особая логика при записи (проверки, заполнение связанных данных), потребуется доработка обработки разработчиком — штатная запись может обойти эти проверки и создать некорректные данные.

Итог

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

Успешный импорт из Excel в 1С — это подготовленный «плоский» файл без формул и объединённых ячеек, резервная копия базы, осознанно выбранное поле поиска дублей, тестовая загрузка на нескольких строках и сверка результата по протоколу. Для типовых задач достаточно встроенных механизмов конфигурации.