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

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

Как сделать загрузку в 1С из Excel

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

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

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

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

Когда загрузка из Excel оправдана, а когда лучше обмен

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

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

Сравнение подходов

Встроенная обработка загрузки

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

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

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

Собственная обработка на встроенном языке

Нужна при сложной логике: создание документов, расчёт полей, связанная запись нескольких объектов. Требует участия программиста 1С.

Подготовка файла Excel

Качество загрузки на 80% определяется подготовкой файла. Типовая обработка 1С читает таблицу построчно, и любые «украшения» таблицы ломают структуру данных.

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

Проверьте форматы значений. Числа должны быть числами, а не текстом: если цена хранится как текст, 1С может загрузить её с ошибкой или отказаться записывать. Даты приведите к формату ДД.ММ.ГГГГ. Уберите лишние пробелы в начале и конце значений — они мешают поиску дублей: «ООО Ромашка» и «ООО Ромашка » с пробелом обработка посчитает разными контрагентами.

Подготовка файла
  1. 1
    Удалите все строки до заголовков и после данных: итоги, подписи, примечания.
  2. 2
    Проверьте, что нет объединённых ячеек и пустых строк внутри таблицы.
  3. 3
    Приведите числа и даты к правильным форматам.
  4. 4
    Уберите лишние пробелы и неразрывные пробелы (Ctrl+H, замена символа 0160).
  5. 5
    Сохраните файл в формате .xlsx или .xls в доступной папке.

Загрузка встроенной обработкой в типовой конфигурации

В конфигурациях на базе Библиотеки стандартных подсистем обработка называется «Загрузка данных из табличного документа». Найти её можно через «Администрирование → Обслуживание → Корректировка данных» либо через «НСИ и администрирование», в зависимости от конфигурации. В «1С:Управление торговлей» также есть специализированные загрузки: «Загрузка номенклатуры из файла», «Загрузка цен поставщика» — они доступны прямо из разделов закупок и маркетинга.

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

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

Сопоставление колонок и контроль перед записью

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

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

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

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

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

Количество загруженных строк
Норма

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

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

Часть строк пропущена без сообщений — проверьте фильтры и пустые строки в файле

Поиск дублей
Норма

Повторная загрузка того же файла обновляет элементы, а не создаёт новые

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

После повторной загрузки элементов стало вдвое больше — неверно настроен поиск

Случайные элементы
Норма

Открытые карточки содержат корректные значения всех реквизитов

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

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

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

Цены номенклатуры в типовых конфигурациях загружаются через документ «Установка цен номенклатуры»: в табличную часть документа можно вставить данные прямо из буфера обмена или использовать кнопку загрузки из файла. Аналогично работает загрузка цен поставщиков и остатков через «Ввод начальных остатков».

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

Для загрузки данных в регистры сведений (штрихкоды, аналоги номенклатуры) универсальная обработка подходит напрямую: выберите регистр как объект загрузки и сопоставьте измерения и ресурсы с колонками.

Резервная копия и безопасность

Массовая загрузка — операция, которая изменяет сотни и тысячи объектов одним действием. Откатить её штатными средствами сложно: отмены загрузки в типовых механизмах нет. Поэтому перед любой загрузкой в рабочую базу сделайте резервную копию: для файловой базы — скопируйте файл 1Cv8.1CD, для клиент-серверной — выполните выгрузку через конфигуратор или средствами СУБД.

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

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

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

Отдельная группа проблем — права доступа. Если пользователь загружает данные под ограниченной учётной записью, часть реквизитов может не записаться молча. Выполняйте загрузку под учётной записью с полными правами на загружаемые объекты или проверяйте результат особенно тщательно.

Типичные ошибки
01
Загрузка в рабочую базу без резервной копии — при ошибке данные придётся исправлять вручную по тысячам объектов.
02
Поиск дублей по наименованию без очистки пробелов — создаются дубли контрагентов и номенклатуры.
03
Загрузка зависимых данных раньше справочников-оснований — ссылочные поля остаются пустыми.
04
Игнорирование этапа контроля: кнопка «Загрузить» нажата сразу после сопоставления, ошибки обнаруживаются уже в базе.
05
Смешение типов в одной колонке Excel — числа загружаются как текст и не участвуют в расчётах.

Если встроенной обработки нет или её недостаточно

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

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

Маршрут решения

Как выбрать способ загрузки

Типовая конфигурация, загружаются справочники или ценыИспользуйте встроенную обработку «Загрузка данных из табличного документа» или специализированные загрузки из разделов программы
Нужно заполнить табличную часть документаИспользуйте вставку из буфера обмена или кнопку загрузки в самом документе
Конфигурация самописная или нужна сложная логикаПодключите универсальную обработку с диска ИТС либо закажите разработку собственной обработки
Обмен нужен регулярно и без участия оператораНастраивайте автоматический обмен (CommerceML, EnterpriseData, API), а не ручную загрузку из Excel
Итог

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

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

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

Можно ли загрузить данные из Excel, если на компьютере не установлен Microsoft Office?

Да. Типовая обработка 1С читает файлы .xlsx и .xls как табличный документ собственными средствами платформы, установленный Excel для этого не требуется. Excel понадобится только для подготовки и проверки файла — с этим справится и бесплатный аналог табличного редактора.

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

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

Как загрузить из Excel контрагентов вместе с договорами и банковскими счетами?

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

Что делать, если обработка не видит часть строк файла?

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

Можно ли отменить выполненную загрузку?

Штатной кнопки «отменить загрузку» нет. Если копия базы не делалась, варианты такие: пометить на удаление созданные элементы (если загрузка только создавала объекты), восстановить базу из резервной копии или исправлять данные групповой обработкой. Именно поэтому резервная копия перед загрузкой — обязательный шаг, а не рекомендация.