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