Справочники и Данные · 9 мин
Как из Excel загрузить данные в 1С
Как загрузить данные из Excel в 1С: подготовка файла, типовая обработка, загрузка в документы и справочники, ошибки и проверка результата.
Перенос данных из Excel в 1С — одна из самых частых задач при переходе на новую конфигурацию, обновлении справочников или загрузке прайсов поставщиков. Самый простой путь — встроенная типовая обработка «Загрузка данных из табличного документа», которая есть в большинстве конфигураций на управляемых формах (1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, 1С:Бухгалтерия). Она не требует программирования и подходит для загрузки в справочники и табличные части документов.
Если типовой обработки нет или формат файла сложный, используют внешние обработки, механизм «Загрузка данных из файла» в конкретных справочниках либо доработку через встроенный язык 1С. Выбор способа зависит от объёма данных, конфигурации и того, куда именно нужно загрузить информацию — в справочник номенклатуры, в документ поступления или в регистр цен.
Главная причина неудачных загрузок — неподготовленный Excel-файл: объединённые ячейки, лишние строки-заголовки, формулы вместо значений, неверные форматы чисел и дат. Подготовке файла стоит уделить не меньше времени, чем самой загрузке.
Какие способы загрузки существуют и какой выбрать
В типовых конфигурациях доступно несколько механизмов загрузки, и они не взаимозаменяемы. Первый — встроенная кнопка «Загрузить» или «Загрузка данных из файла» внутри конкретного справочника (например, в «Номенклатуре» или «Контрагентах»). Это самый безопасный вариант: программа сама знает структуру объекта и подсказывает, какие колонки нужны.
Второй способ — универсальная обработка «Загрузка данных из табличного документа», которую можно найти через «Функции для технического специалиста» (раздел «Обработки»). Она позволяет гибко настроить соответствие колонок полям объекта и работает почти с любым справочником или табличной частью. Третий вариант — внешние обработки, например популярная «Универсальная загрузка из Excel», которые ставятся отдельно и требуют прав на подключение внешних обработок.
Сравнение вариантов загрузки
Подходит для простых загрузок в один справочник; ограничена предустановленным набором полей.
Универсальный вариант для справочников и табличных частей документов; требует ручной настройки соответствия колонок.
Нужны при сложных форматах файлов и нестандартной логике; требуют прав администратора и проверки безопасности.
Оправдана при регулярных загрузках по расписанию; требует участия программиста 1С.
Как подготовить Excel-файл к загрузке
Файл должен представлять собой плоскую таблицу: первая строка — названия колонок, дальше только данные. Уберите объединённые ячейки, многострочные шапки, промежуточные итоги, пустые столбцы между данными и строки с примечаниями. Если в ячейках формулы — скопируйте диапазон и вставьте как значения, иначе 1С может получить пустые или некорректные данные.
Проверьте форматы: числа должны быть числами (без пробелов-разделителей и текста «руб.»), даты — в формате даты, а не текста. ИНН, штрихкоды и коды с ведущими нулями, наоборот, храните как текст, чтобы Excel не обрезал нули. Сохраните файл в формате .xlsx — старый .xls тоже поддерживается, но с ним чаще возникают проблемы с кодировкой.
Загрузка через типовую обработку «Загрузка данных из табличного документа»
Откройте «Функции для технического специалиста» (значок вопроса в правом верхнем углу → «Функции для технического специалиста»), найдите обработку «Загрузка данных из табличного документа». Выберите режим загрузки — в справочник или в табличную часть, укажите конкретный объект, например справочник «Номенклатура».
Откройте Excel-файл через кнопку загрузки в обработке. Затем настройте соответствие: для каждой колонки файла укажите реквизит 1С и способ поиска существующих элементов (по коду, наименованию, артикулу). Обязательно задайте ключевое поле поиска — иначе при повторной загрузке получите дубли. Нажмите «Загрузить» и дождитесь протокола: обработка покажет, сколько элементов создано, обновлено и с какими строками возникли ошибки.
- 1Подготовьте файл: одна таблица, шапка в первой строке, значения без формул.
- 2Сделайте резервную копию базы или загрузите сначала 5–10 строк как тест.
- 3Откройте обработку «Загрузка данных из табличного документа» и выберите объект загрузки.
- 4Откройте файл и настройте соответствие колонок реквизитам 1С.
- 5Укажите поле поиска существующих элементов для защиты от дублей.
- 6Выполните загрузку и изучите протокол ошибок.
- 7Проверьте результат на контрольных элементах в самом справочнике.
Загрузка в документы и табличные части
Загрузка в документы отличается тем, что данные попадают не в справочник, а в табличную часть — например, строки товаров в «Поступление товаров и услуг». В обработке выбирается режим «Загрузка в табличную часть», указывается документ-получатель и сама табличная часть. Если документов несколько (по одному на каждого контрагента), потребуется группировка строк файла по ключевому полю.
Частая практическая задача — загрузка цен поставщика в документ «Установка цен номенклатуры». Здесь важно, чтобы номенклатура из файла уже существовала в базе и однозначно находилась по артикулу или штрихкоду. Если поиск настроен по наименованию, малейшее расхождение в написании приведёт к пропуску строки или ошибочному совпадению.
Частые ошибки и как их исправить
Самая распространённая проблема — «не найден элемент» при загрузке связанных данных: единиц измерения, контрагентов, видов номенклатуры. Решение — предварительно загрузить связанные справочники или привести значения в файле к тем, что есть в базе. Вторая типичная ошибка — дубли: возникает, если не задано поле поиска или поиск идёт по наименованию, которое в файле написано иначе, чем в базе.
Третья группа ошибок связана с форматами: числа загружаются как текст, даты не распознаются, теряются ведущие нули в штрихкодах. Лечится это на стороне Excel: явным заданием формата ячеек и проверкой нескольких строк глазами перед загрузкой. Если обработка «зависает» на большом файле, разбейте его на части по 5–10 тысяч строк.
Как проверить результат загрузки
После загрузки откройте целевой справочник или документ и отсортируйте по дате изменения — свежие элементы будут видны сразу. Сверьте количество: сколько строк было в файле и сколько элементов создано или обновлено по протоколу обработки. Расхождение означает, что часть строк пропущена с ошибками.
Выборочно откройте 5–10 элементов и проверьте ключевые реквизиты: цены, единицы измерения, ставки НДС, штрихкоды. Для документов дополнительно проверьте итоговую сумму — она должна совпасть с суммой по файлу Excel.
Как проверить результат
Совпадает с числом строк в файле за вычетом отказов в протоколе
Элементов меньше, а протокол ошибок не изучен
Цены, единицы измерения и коды совпадают с файлом
Числа обрезаны, даты смещены, штрихкоды без ведущих нулей
Повторная загрузка того же файла обновляет элементы, а не создаёт новые
При повторной загрузке количество элементов растёт
FAQ: частые вопросы о загрузке из Excel в 1С
Нужно ли устанавливать Excel на компьютер с 1С?
Не обязательно. Типовые механизмы загрузки читают файлы .xlsx напрямую, без установленного Excel. Но если используется старая обработка, работающая через COM-объект Excel.Application, то установленный Microsoft Office на том же компьютере потребуется.
Можно ли загрузить данные в 1С:Бухгалтерию 8.3 без программиста?
Да. В 1С:Бухгалтерии есть встроенная загрузка номенклатуры и контрагентов из файла (кнопка «Загрузить» в справочнике), а также универсальная обработка через «Функции для технического специалиста». Программирование не требуется, достаточно правильно подготовить файл и настроить соответствие колонок.
Что делать, если при загрузке создаются дубли контрагентов?
Настройте поиск по уникальному полю — обычно это ИНН + КПП, а не наименование. Если дубли уже созданы, воспользуйтесь типовой обработкой «Поиск и удаление дублей» из раздела администрирования, она заменит ссылки на дубли во всех документах.
Почему штрихкоды после загрузки потеряли ведущие нули?
Excel автоматически преобразует цифровые строки в числа и отрезает нули слева. Перед сохранением файла выделите колонку со штрихкодами и установите текстовый формат ячеек, затем заново введите или вставьте значения.
Можно ли загружать данные регулярно, например прайс каждую неделю?
Да, но ручная обработка для этого неудобна. Для регулярных загрузок настраивают доработку: регламентное задание, которое забирает файл из папки или с почты и загружает по расписанию. Такую задачу выполняет программист 1С, разовая настройка окупается отсутствием ручной работы и ошибок.
Файл очень большой, обработка зависает. Что делать?
Разбейте файл на части по несколько тысяч строк и загружайте порциями, контролируя протокол после каждой. Также убедитесь, что в файле нет «фантомных» пустых строк: в Excel нажмите Ctrl+End — курсор должен оказаться в последней реальной строке данных.
Что важно запомнить
Успешная загрузка из Excel в 1С складывается из трёх вещей: чистый плоский файл без формул и объединённых ячеек, правильно настроенное поле поиска для защиты от дублей и тестовая загрузка на малой выборке перед обработкой всего объёма. Рабочую базу перед массовой загрузкой обязательно резервируйте.