Справочники и Данные · 12 мин
Как импортировать Excel в 1С: рабочие способы и типичные ошибки
Способы импорта Excel в 1С: встроенная загрузка табличных данных, обработка «Загрузка данных из табличного документа», типовые механизмы и проверка результата.
Импорт данных из Excel в 1С — одна из самых частых задач при внедрении программы, переходе с другой учётной системы или массовом обновлении справочников. Номенклатуру, контрагентов, цены и остатки вбивать вручную долго и рискованно: каждая опечатка превращается потом в ошибку в документах и отчётах.
В большинстве конфигураций 1С (Бухгалтерия предприятия, Управление торговлей, ERP, УНФ) уже есть встроенные инструменты загрузки, которые не требуют программирования. Задача пользователя — правильно подготовить файл, сопоставить колонки с полями 1С и проверить результат до того, как данные попадут в рабочие документы.
Ниже разобраны основные способы импорта, требования к файлу, пошаговый порядок загрузки и контрольные точки, по которым можно убедиться, что данные легли корректно.
Какие данные можно загрузить из Excel в 1С
Чаще всего из Excel переносят справочную информацию: номенклатуру с характеристиками и единицами измерения, контрагентов с реквизитами, физических лиц, склады и договоры. Это самый безопасный тип импорта — справочники не формируют проводок, поэтому ошибку проще исправить.
Второй блок — цены и остатки. Загрузка цен номенклатуры и начальных остатков товаров тоже поддерживается типовыми средствами, но требует большей аккуратности: остатки формируют учётные данные, и расхождения потом придётся искать инвентаризацией.
Третий блок — табличные части документов. Многие документы (счёт на оплату, заказ, реализация) позволяют вставить строки из буфера обмена прямо из Excel. Это удобно для разовых операций, когда файл небольшой и структура простая.
Напрямую загружать из Excel банковские выписки и проводки нельзя — для выписок используется обмен в формате 1C:ClientBank или через «ДиректБанк», а не табличный импорт.
Подготовка файла Excel перед импортом
Качество загрузки на 80% определяется подготовкой файла. 1С читает таблицу построчно, и любые «украшения» — объединённые ячейки, многострочные шапки, промежуточные итоги, пустые строки-разделители — ломают структуру и приводят к сбоям или дублям.
Приведите файл к «плоскому» виду: первая строка — заголовки колонок, далее только данные, одна строка = одна запись. Удалите пустые строки и столбцы, итоговые строки, примечания и листы, которые не участвуют в загрузке. Сохраните файл в формате .xlsx или .xls — старые форматы вроде .xlsb или файлы с макросами могут не открыться.
Проверьте типы данных в колонках. Числа должны быть числами (без пробелов-разделителей, которые Excel иногда хранит как текст), даты — в едином формате, артикулы и коды — как текст, чтобы не потерять ведущие нули. Если ИНН контрагента Excel превратил в число, восстановите текстовый формат до загрузки.
Способ 1: встроенная загрузка номенклатуры и цен
В конфигурациях «Управление торговлей», «ERP», «Комплексная автоматизация» и «УНФ» есть штатный помощник загрузки номенклатуры из файла. Обычно он находится в разделе «НСИ и администрирование» или в списке номенклатуры по кнопке «Загрузить из внешнего файла» (в некоторых версиях — «Ещё → Загрузить данные из файла»).
Помощник работает по шагам: вы выбираете файл, указываете строку, с которой начинаются данные, и для каждой колонки задаёте соответствие полю справочника — наименование, артикул, единица измерения, ставка НДС, цена. Колонки, которые не нужны, можно пометить «Не загружать».
В «1С:Бухгалтерии» загрузка номенклатуры доступна в карточке списка «Номенклатура» через кнопку «Загрузить», а цены — через документ «Установка цен номенклатуры» с кнопкой «Загрузить из файла». Важно помнить: цены в бухгалтерии существуют только внутри этого документа, просто загрузить их в справочник нельзя.
- 1Сделайте архивную копию информационной базы или хотя бы выгрузку справочника
- 2Подготовьте файл: плоская таблица, первая строка — заголовки, без итогов и объединённых ячеек
- 3Откройте помощник загрузки из файла в списке номенклатуры
- 4Укажите файл и номер первой строки с данными
- 5Сопоставьте каждую колонку с полем справочника, лишние пометьте «Не загружать»
- 6Запустите загрузку сначала для 5–10 строк (скопируйте их в отдельный файл)
- 7Проверьте созданные элементы, затем загрузите полный файл
Способ 2: универсальная обработка «Загрузка данных из табличного документа»
Когда штатного помощника нет или нужно загрузить нестандартный справочник, используют универсальную обработку «Загрузка данных из табличного документа». В типовых конфигурациях она входит в подсистему «Администрирование» (иногда доступна по пути «Администрирование → Загрузка данных из файла»), а также распространяется как внешняя обработка для управляемых и обычных форм.
Обработка открывает файл, показывает его как таблицу и позволяет вручную задать соответствие: колонка «А» → реквизит «Наименование», колонка «Б» → «ИНН» и так далее. Для ссылочных полей (единица измерения, родительская группа, договор) можно настроить поиск существующего элемента по наименованию или коду.
Ключевая настройка — режим поиска существующих элементов. Если искать по наименованию, при совпадении обработка обновит найденный элемент, а не создаст дубль. Если отключить поиск, каждая строка файла станет новым элементом — при повторной загрузке справочник задвоится.
Способ 3: вставка из буфера обмена в табличные части
Для разовых задач — заполнить заказ поставщику, счёт или спецификацию — файл сохранять не обязательно. Во многих документах 1С табличная часть поддерживает вставку из буфера: выделяете нужный диапазон в Excel, копируете, затем в табличной части документа выбираете «Вставить строки» (или используете сочетание Ctrl+V в поле таблицы, если конфигурация это поддерживает).
Порядок колонок в Excel должен совпадать с порядком колонок табличной части документа, иначе значения попадут не в те поля. Проще всего сначала вручную заполнить одну строку документа, чтобы увидеть нужную последовательность, и подстроить под неё файл.
Этот способ подходит для десятков строк. Для сотен и тысяч позиций надёжнее использовать полноценную загрузку из файла — буфер обмена при больших объёмах может обрезать данные без предупреждения.
Сравнение способов импорта
Подходит для номенклатуры, контрагентов и цен в типовых конфигурациях; ограничение — работает только с предусмотренными объектами
Подходит для любых справочников и табличных частей; требует прав администратора и внимательной настройки сопоставления
Быстро для небольших документов; не подходит для больших объёмов и не умеет искать дубли
Для сложных случаев: несколько связанных объектов, нестандартная логика поиска; требует привлечения разработчика
Проверка результата после загрузки
Завершение обработки без сообщений об ошибках не гарантирует корректность данных. Первый шаг — сверить количество: сколько строк с данными было в файле и сколько элементов создано или обновлено в справочнике. Расхождение означает, что часть строк отвалилось из-за пустых обязательных полей или ошибок формата.
Второй шаг — выборочная проверка. Откройте 5–10 случайных элементов из разных частей списка и сравните ключевые поля с исходным файлом: наименование, артикул, цены, ставку НДС, ИНН у контрагентов. Особое внимание — датам и числам: проверьте, не «поехали» ли разряды и не потерялись ли копейки.
Третий шаг — поиск дублей. Отсортируйте справочник по наименованию или используйте штатную обработку «Поиск и удаление дублей» (в типовых конфигурациях: «Администрирование → Обслуживание → Поиск и удаление дублей»). Найденные пары объединяйте, а не удаляйте вручную — обработка корректно переназначит ссылки из документов.
Как проверить результат импорта
Совпадает с числом строк данных в файле
Меньше — часть строк не загрузилась; больше — есть дубли
Значения совпадают с файлом, включая копейки
Нули, обрезанные разряды, цены в сто раз больше или меньше из-за разделителя
Поля заполнены существующими элементами
Пустые поля или созданы дубли единиц измерения и групп
Ведущие нули и символы сохранены
Артикул «00123» превратился в «123»
Частые проблемы и их решения
Если обработка не открывает файл, проверьте, не заблокирован ли он Excel — закройте файл перед загрузкой. Также убедитесь, что на компьютере, где работает клиент 1С, установлен Excel или используется вариант загрузки через встроенный механизм чтения (в веб-клиенте и на Linux-клиентах внешний Excel недоступен, и обработки читают файл собственными средствами, что иногда накладывает ограничения на формат).
Ошибки вида «поле не найдено» или пустые реквизиты после загрузки обычно означают сбитое сопоставление колонок: после редактирования файла порядок столбцов изменился, а настройки соответствия остались старыми. Перенастройте сопоставление заново и повторите загрузку на тестовой порции.
Если часть строк пропускается с сообщением об обязательных полях, найдите в файле строки с пустыми ячейками в ключевых колонках — чаще всего это наименование или единица измерения. Заполните их или удалите такие строки.
Как выбрать способ загрузки
FAQ
Можно ли загрузить Excel в 1С без установленного Excel на компьютере?
Да. Большинство типовых обработок загрузки читают файл собственными средствами платформы, без обращения к установленному Excel. Это особенно актуально для работы через веб-клиент или на сервере Linux. Ограничение — поддерживаются стандартные форматы .xlsx и .xls без макросов и защиты паролем.
Как избежать дублей при повторной загрузке номенклатуры?
Включите в настройках загрузки поиск существующих элементов по уникальному полю — лучше всего по артикулу или коду, а не по наименованию, которое может отличаться пробелами и регистром. Перед повторной загрузкой убедитесь, что в файле нет дублирующихся строк: сверить их можно условным форматированием в Excel.
Почему после загрузки цены равны нулю?
Типичная причина — числа в файле сохранены как текст, например с неразрывными пробелами-разделителями разрядов или с символом валюты. Выделите колонку в Excel, замените пробелы и символы валюты через «Найти и заменить», затем задайте числовой формат ячеек и повторите загрузку.
Можно ли загрузить из Excel остатки товаров на складах?
Да, но не напрямую в справочник — остатки вводятся документами: «Ввод начальных остатков» или «Оприходование товаров». В этих документах табличную часть можно заполнить загрузкой из файла или вставкой из буфера. Перед вводом остатков убедитесь, что сама номенклатура и склады уже загружены.
Что делать, если загрузились данные с ошибками и элементы уже созданы?
Не удаляйте элементы вручную, если на них могли появиться ссылки из документов. Сначала пометьте ошибочные элементы на удаление, затем используйте «Поиск и удаление дублей» для объединения повторов. Если ошибка массовая и документов ещё нет, быстрее всего восстановить базу из копии, сделанной перед загрузкой, и повторить импорт с исправленными настройками.
Что важно запомнить
Импорт Excel в 1С выполняется штатными средствами: помощником загрузки из файла, универсальной обработкой или вставкой из буфера. Успех определяется подготовкой файла (плоская таблица без объединений и итогов), корректным сопоставлением колонок и включённым поиском существующих элементов. Перед массовой загрузкой делайте копию базы и тестируйте на малой порции, после — сверяйте количество записей и проверяйте дубли.