Справочники и Данные · 11 мин
Как импортировать файл Excel в 1С: практическое руководство
Как загрузить данные из Excel в 1С: встроенная обработка загрузки табличных данных, подготовка файла, сопоставление колонок, проверка результата и типичные ошибки.
Импорт данных из Excel — одна из самых частых задач при работе с 1С: перенос номенклатуры при старте учёта, загрузка прайсов поставщиков, обновление цен, ввод остатков, заполнение контрагентов. В типовых конфигурациях на платформе 1С:Предприятие 8.3 для этого есть штатные инструменты, которые не требуют программирования.
Главное условие успешной загрузки — правильно подготовленный файл и корректное сопоставление колонок Excel с полями 1С. Большинство ошибок возникает не в самой программе, а из-за «грязных» данных: объединённых ячеек, лишних строк, чисел, сохранённых как текст.
Ниже разобраны два основных сценария: загрузка через встроенную обработку «Загрузка данных из файла» (подходит большинству пользователей) и универсальная обработка «Загрузка данных из табличного документа» для нестандартных случаев. Также рассмотрены подготовка файла, проверка результата и типичные проблемы.
Подготовьте файл Excel к загрузке
Качество исходного файла определяет 80% успеха импорта. 1С читает файл построчно и ожидает «плоскую» таблицу: первая строка — заголовки колонок, далее — данные, по одной записи в строке.
Перед загрузкой проверьте и исправьте файл:
- удалите объединённые ячейки — они ломают структуру таблицы при чтении;
- уберите шапку документа, итоговые строки, пустые строки между данными и примечания под таблицей;
- оставьте один лист с данными или запомните, на каком листе находится нужная таблица;
- приведите числа к числовому формату: значение «1 500», сохранённое как текст с пробелом, может не распознаться;
- проверьте даты — они должны быть в формате даты Excel, а не текстом вида «15 янв»;
- сохраните файл в формате .xlsx — старый .xls тоже поддерживается, но .xlsx надёжнее.
Способ 1: встроенная обработка «Загрузка данных из файла»
В конфигурациях на Библиотеке стандартных подсистем (Управление торговлей 11, Комплексная автоматизация, ERP, Бухгалтерия 3.0, Управление нашей фирмой) есть штатная обработка загрузки. Её расположение зависит от конфигурации:
- в УТ 11 и КА: «НСИ и администрирование» → «Начальное заполнение» → «Загрузка данных из файла»;
- в БП 3.0: обработка доступна из карточки списка номенклатуры или контрагентов (кнопка «Загрузить»), а также при загрузке прайсов поставщиков;
- в УНФ: «Компания» или «Покупки» → «Загрузка данных из внешних источников».
Пошаговая загрузка номенклатуры
- 1Откройте обработку «Загрузка данных из файла» и выберите вид загружаемых данных, например «Номенклатура».
- 2Нажмите «Выбрать файл» и укажите подготовленный файл Excel.
- 3Дождитесь, пока 1С прочитает файл и покажет таблицу сопоставления.
- 4Для каждой колонки укажите соответствующее поле 1С: наименование, артикул, единица измерения, цена и т.д.
- 5Нажмите «Далее» и проверьте предварительный результат: какие строки будут созданы, какие обновлены, какие отклонены.
- 6Исправьте ошибки в файле или настройках сопоставления, если есть отклонённые строки.
- 7Нажмите «Загрузить» и дождитесь завершения.
- 8Откройте справочник и выборочно проверьте несколько созданных элементов.
На этапе сопоставления обработка часто сама угадывает колонки по названиям заголовков («Наименование», «Артикул», «Цена»). Обязательно проверьте автоматическое сопоставление вручную: колонка «Код» из Excel не должна попасть в поле «Артикул», а цена закупки — в цену продажи.
Ключевой момент — настройка поиска существующих элементов. Если загружаете данные в непустой справочник, укажите поле для идентификации (обычно артикул или наименование), иначе получите дубли. Вариант «не искать, всегда создавать новые» оправдан только при первичном заполнении пустой базы.
Способ 2: универсальная обработка «Загрузка данных из табличного документа»
Если штатной загрузки для нужного объекта нет (например, требуется заполнить табличную часть документа или редкий справочник), используется универсальная внешняя обработка «Загрузка данных из табличного документа». Она входит в комплект поставки некоторых конфигураций и свободно доступна на диске ИТС.
Логика работы похожа: выбираете объект метаданных (справочник, документ, регистр сведений), открываете файл Excel, нумеруете колонки и ставите им в соответствие реквизиты объекта. Дополнительно обработка позволяет задавать значения по умолчанию для реквизитов, которых нет в файле, — например, проставить вид номенклатуры или ставку НДС для всех загружаемых строк.
Эта обработка требует прав администратора или настроенного доступа к внешним обработкам. Работайте в ней внимательно: она пишет данные напрямую и не всегда выполняет все проверки, которые делает интерактивное создание элемента.
Сопоставление колонок: на что обратить внимание
Ошибки сопоставления — главная причина некорректного импорта. Разберите каждую колонку перед загрузкой:
| Колонка в Excel | Поле в 1С | Типичная проблема |
|---|---|---|
| Наименование товара | Наименование | Длинные названия обрезаются, если поле ограничено; проверьте пару записей |
| Артикул | Артикул | Числовой формат Excel «съедает» ведущие нули (007 → 7) |
| Штрихкод | Штрихкод | EAN-13 отображается в Excel в экспоненциальном виде — нужен текстовый формат |
| Цена | Цена / валюта | Разделитель копеек: запятая или точка; тысячные разделители-пробелы |
| Единица | Единица измерения | «шт.» и «шт» — разные значения при поиске в классификаторе |
Особое внимание уделите артикулам и штрихкодам: перед сохранением файла переведите эти колонки в текстовый формат. Иначе Excel при открытии файла уже исказит данные, и 1С получит испорченные значения.
Если файл приходит от поставщика регулярно, не правьте его вручную каждый раз — договоритесь о стабильном формате колонок и настройте сопоставление один раз. В УТ 11 настройки загрузки прайсов сохраняются и применяются повторно, что сводит ежедневную загрузку к выбору файла и одной кнопке.
Проверка результата после импорта
После завершения загрузки не считайте задачу выполненной, пока не проверили данные. Обработка показывает статистику: сколько строк загружено, сколько пропущено и почему. Прочитайте эти сообщения — там перечислены конкретные строки файла с ошибками.
Как проверить результат
Совпадает с числом строк данных в файле (минус обоснованно отклонённые)
Элементов заметно больше или меньше — вероятны дубли или потерянные строки
Наименование, артикул, единица и цена совпадают с файлом
Данные сдвинуты на колонку или цены в другой валюте
Поиск по артикулу/наименованию не выдаёт повторов
Один товар заведён дважды с разным написанием
Цены видны в прайсе и подставляются в документы
Цены загружены, но не установлены документом — в продажах пусто
Если обнаружились дубли, не удаляйте элементы вручную по одному: в типовых конфигурациях есть обработка «Поиск и удаление дублей» («Администрирование» → «Обслуживание»), которая объединяет элементы с заменой ссылок во всех документах.
Типичные ошибки и их решение
Отдельная ситуация — файл не открывается вообще или 1С сообщает об ошибке чтения. Частые причины: файл открыт в Excel (закройте его), файл в формате .csv с нестандартным разделителем (сохраните как .xlsx), файл защищён паролем или содержит макросы, блокируемые политиками безопасности.
Когда встроенных средств недостаточно
Штатные обработки закрывают большинство задач, но есть сценарии, где нужны другие подходы:
- регулярная автоматическая загрузка из почты или каталога — настраивается через регламентные задания и требует доработки конфигурации;
- сложная логика преобразования данных (склейка полей, расчёт цен по формулам, поиск соответствий через несколько справочников) — решается собственной внешней обработкой;
- обмен между двумя базами 1С — правильнее использовать формат EnterpriseData или правила конвертации, а не Excel как промежуточный формат;
- очень большие файлы (сотни тысяч строк) — штатная обработка может работать медленно; файл разбивают на части или загружают программно.
Для разовых задач граница безопасной самостоятельной работы — штатная обработка плюс тестовая база. Любую доработку конфигурации и написание собственных обработок стоит поручать специалисту по 1С: ошибка в коде загрузки может массово испортить данные, и откат потребует восстановления из копии.
Что важно запомнить
Подготовьте плоский файл без объединённых ячеек, используйте штатную обработку «Загрузка данных из файла», вручную проверьте сопоставление колонок и предварительный результат, укажите поле поиска дублей и после загрузки выборочно сверьте данные. Перед первой массовой загрузкой сделайте резервную копию базы.
Частые вопросы
Можно ли загрузить в 1С файл CSV вместо Excel?
Да, большинство штатных обработок понимают CSV, но надёжнее предварительно открыть CSV в Excel, проверить разделители и кодировку и сохранить как .xlsx. Так вы увидите данные в том виде, в каком их прочитает 1С, и избежите проблем с кириллицей и разделителями дробной части.
Почему после загрузки артикулы потеряли ведущие нули?
Excel автоматически преобразует текст «007» в число 7. Перед сохранением файла выделите колонку с артикулами и штрихкодами и установите текстовый формат ячеек, затем заново введите или вставьте значения. Если файл формирует поставщик, попросите выгружать эти поля как текст.
Как загрузить контрагентов с ИНН и адресами?
Используйте ту же обработку «Загрузка данных из файла», выбрав объект «Контрагенты». В файле должны быть колонки с наименованием, ИНН, КПП и адресом. В качестве поля поиска дублей укажите ИНН — это самый надёжный идентификатор организации. В Бухгалтерии 3.0 загрузка доступна прямо из списка контрагентов.
Обработка загрузила только часть строк. Что делать?
Откройте протокол загрузки — в нём перечислены номера строк файла и причины отказа: не заполнен обязательный реквизит, не найдено значение в связанном справочнике, неверный формат числа или даты. Исправьте указанные строки в файле и загрузите его повторно; уже созданные элементы будут найдены по ключу поиска и не задублируются.
Можно ли отменить выполненную загрузку?
Штатной кнопки «откатить импорт» нет. Если загрузка только что выполнена и элементы ещё не используются в документах, можно пометить их на удаление отбором по дате создания или воспользоваться обработкой группового изменения реквизитов. Если данные уже вошли в документы, корректный путь — восстановление базы из резервной копии, сделанной до загрузки.
Нужно ли устанавливать Excel на компьютер с 1С?
Нет, штатные обработки читают файлы .xlsx напрямую, без установленного Microsoft Office. Excel понадобится только для подготовки и исправления исходного файла — для этого подойдёт и любой альтернативный табличный редактор.