Справочники и Данные · 10 мин
Как добавить файл Excel в 1С и загрузить данные без ошибок
Как загрузить файл Excel в 1С: штатная обработка загрузки данных из табличного документа, настройка колонок, типовые ошибки и проверка результата.
Перенести данные из Excel в 1С нужно в самых разных ситуациях: загрузить номенклатуру от поставщика, добавить список контрагентов, обновить цены или перенести остатки при переходе на новую базу. В типовых конфигурациях «1С:Бухгалтерия», «1С:Управление торговлей» и «1С:ERP» для этого есть встроенные механизмы, которые не требуют программирования.
Основной инструмент — обработка «Загрузка данных из табличного документа». Она встроена в большинство типовых решений на платформе 1С:Предприятие 8.3 и позволяет сопоставить колонки Excel-файла с реквизитами справочника или табличной части документа. Для прайсов поставщиков в торговых конфигурациях существует отдельный механизм «Загрузка цен поставщика».
Успех загрузки на 80% зависит от подготовки файла: чистые данные без объединённых ячеек, формул и лишних шапок загружаются без проблем, а «живой» прайс с многоуровневыми заголовками почти гарантированно даст ошибки сопоставления. Ниже разобраны оба пути — подготовка файла и сама загрузка — с проверкой результата и разбором типичных ошибок.
Подготовка файла Excel перед загрузкой
Обработка загрузки читает таблицу построчно и ожидает простую структуру: первая строка — заголовки колонок, далее — данные. Всё, что нарушает эту структуру, нужно убрать заранее. Откройте файл в Excel и приведите его к виду плоской таблицы: один лист, одна шапка, без промежуточных итогов и группировок.
Типичные проблемы исходного файла: объединённые ячейки в шапке, значения-формулы вместо чисел, несколько строк заголовка, пустые строки между блоками данных, примечания и логотипы над таблицей. Формулы замените значениями (копировать → вставить как значения), объединённые ячейки разъедините, лишние строки удалите.
Проверьте форматы колонок. Цены и количество должны быть числами, а не текстом — иначе 1С либо откажется их загружать, либо запишет с ошибкой. Даты приведите к виду ДД.ММ.ГГГГ. Артикулы и коды, наоборот, лучше хранить как текст, чтобы Excel не обрезал ведущие нули.
Где находится обработка загрузки в типовых конфигурациях
Расположение инструмента зависит от конфигурации. В «1С:Управление торговлей 11» и «1С:ERP» обработка называется «Загрузка данных из табличного документа» и находится в разделе «Закупки» (для цен поставщиков) или доступна через «Все функции» → «Обработки». В «1С:Бухгалтерии 8» для загрузки номенклатуры и контрагентов используются механизмы на базе универсальной загрузки, а также сервисы в разделе «Справочники».
Если найти обработку в меню не удаётся, откройте её напрямую: меню «Файл» → «Открыть» и укажите внешнюю обработку с диска ИТС, либо воспользуйтесь «Все функции» (включается через «Сервис» → «Параметры» → «Отображать команду "Все функции"»). Права на загрузку должны быть у пользователя — обычно это роль с правом интерактивного изменения данных.
Пошаговая загрузка номенклатуры из Excel
Рассмотрим самый частый сценарий — загрузку списка товаров в справочник «Номенклатура». Логика одинакова для большинства конфигураций на управляемых формах.
- 1Откройте обработку «Загрузка данных из табличного документа» и выберите режим загрузки «в справочник», вид объекта — «Номенклатура».
- 2На вкладке «Табличный документ» откройте ваш файл Excel — данные отобразятся в таблице обработки.
- 3На вкладке «Настройка» укажите номер первой строки данных (обычно 2, если первая строка — шапка).
- 4Сопоставьте колонки: для каждой колонки выберите реквизит 1С (наименование, артикул, единица измерения, ставка НДС).
- 5Отметьте поле поиска — по нему 1С определит, создавать новый элемент или обновлять существующий (обычно артикул или наименование).
- 6Нажмите «Загрузить» и дождитесь протокола: обработка покажет, сколько элементов создано и обновлено.
Ключевой момент — выбор поля поиска. Если сопоставление идёт по наименованию, а в файле и базе названия отличаются хотя бы пробелом, 1С создаст дубли. Артикул надёжнее, но только если он уникален и заполнен в обоих источниках. Комбинация «артикул + наименование» снижает риск дублей, но требует идеального совпадения.
После загрузки откройте справочник и отфильтруйте созданные элементы. Проверьте несколько позиций вручную: наименование, единицу измерения, ставку НДС. Если что-то пошло не так, проще сразу пометить загруженные элементы на удаление и повторить загрузку с исправленными настройками.
Загрузка цен и остатков поставщика
Для прайсов поставщиков в «1С:Управление торговлей» есть специализированный механизм: «Закупки» → «Сервис» → «Загрузка цен поставщика» (в разных версиях название может отличаться). Он умеет не только записывать цены, но и регистрировать номенклатуру поставщика с привязкой к вашей номенклатуре.
Особенность этого механизма — сохранение настроек сопоставления колонок для каждого поставщика. Если прайс приходит регулярно в одном формате, настройку достаточно выполнить один раз, дальше загрузка занимает пару минут: открыли файл, выбрали сохранённый шаблон, загрузили.
Сравнение вариантов загрузки
Подходит для любых справочников и табличных частей. Требует ручной настройки сопоставления при каждом новом формате файла.
Оптимальна для регулярных прайсов: сохраняет шаблоны настроек, умеет регистрировать номенклатуру поставщика. Есть не во всех конфигурациях.
Дают гибкость под нестандартные форматы (несколько листов, сложные шапки), но требуют проверки безопасности и сопровождения.
Для разработчиков: полный контроль и автоматизация по расписанию, но нужны навыки программирования на встроенном языке 1С.
Типичные ошибки и их устранение
Большинство проблем при загрузке связано не с 1С, а с исходным файлом. Ниже — ошибки, которые встречаются чаще всего.
Если обработка выдаёт сообщение «Не удалось прочитать файл», проверьте формат: старые обработки могут не поддерживать XLSX и требуют сохранения в XLS или MXL. Современные типовые механизмы работают с XLSX напрямую, но файл не должен быть защищён паролем.
Проверка результата после загрузки
Завершение обработки без сообщений об ошибках ещё не означает корректную загрузку. Протокол показывает количество созданных и обновлённых элементов — сверьте эти числа с количеством строк в исходном файле. Если в файле 500 строк, а создано 480 элементов, найдите 20 пропущенных: обычно это строки с пустым ключевым полем или ошибками формата.
Как проверить результат
Совпадает с числом строк данных в файле
Меньше — есть пропущенные строки, ищите их в протоколе
Все реквизиты заполнены как в файле
Пустые реквизиты или данные «не из той колонки» — ошибка сопоставления
Дублей нет или их количество ожидаемо
Массовые дубли по наименованию — неверно выбрано поле поиска
Цены соответствуют файлу, документ установки цен проведён
Цены нулевые или не изменились — проверьте тип цен и дату установки
Для массовых загрузок полезно построить простой отчёт или использовать групповое изменение реквизитов, чтобы выборочно просмотреть загруженные данные. Если загружались цены, убедитесь, что документ «Установка цен номенклатуры» создан и проведён нужной датой — от этого зависит, какие цены увидят менеджеры при продаже.
Альтернативные способы переноса данных
Не всегда нужна полноценная загрузка. Если требуется перенести небольшой список, иногда проще скопировать данные напрямую: в табличных частях документов 1С работает вставка из буфера обмена, а некоторые справочники поддерживают добавление строк через «Вставить из Excel» в контекстном меню таблицы.
Для регулярных обменов (ежедневные остатки поставщика, синхронизация с интернет-магазином) ручная загрузка не масштабируется. В этом случае задачу решают программно: обработка по расписанию читает файл из каталога или письма и загружает данные автоматически. Такую доработку выполняет разработчик 1С, но она окупается уже при загрузках чаще нескольких раз в неделю.
Если один и тот же поставщик присылает прайс в «плавающем» формате (колонки меняются местами, добавляются строки рекламы), договоритесь о фиксированном шаблоне файла. Это сэкономит больше времени, чем любая настройка обработки.
Что важно запомнить
Файл Excel загружается в 1С через обработку «Загрузка данных из табличного документа»: файл очищают от формул и объединённых ячеек, сопоставляют колонки с реквизитами, выбирают поле поиска и загружают. Перед загрузкой в рабочую базу делают копию, после — сверяют количество элементов и проверяют дубли.
Частые вопросы
Можно ли загрузить Excel в 1С без специальных обработок?
Да, для небольших объёмов. Во многих документах и справочниках работает вставка из буфера обмена: скопируйте диапазон в Excel и вставьте его в табличную часть документа. Для справочников и регулярных загрузок этот способ неудобен — лучше использовать штатную обработку загрузки.
Почему 1С не видит мой файл XLSX?
Чаще всего файл открыт в Excel — закройте его и повторите. Другие причины: файл защищён паролем, сохранён в старом формате XLS, который не поддерживает конкретная обработка, или повреждён. Попробуйте пересохранить файл в XLSX заново.
Как избежать дублей при загрузке номенклатуры?
Выберите надёжное поле поиска — артикул или код, а не наименование. Перед загрузкой убедитесь, что это поле заполнено и в файле, и в базе. После загрузки запустите штатный инструмент «Поиск и удаление дублей» из раздела «Администрирование» для контроля.
Можно ли загрузить данные сразу в документ, а не в справочник?
Да, обработка загрузки поддерживает режим «в табличную часть»: выбирается вид документа и конкретный документ, в который попадут строки. Так загружают, например, товары в «Поступление товаров и услуг» по накладной поставщика.
Что делать, если в прайсе несколько листов и сложная шапка?
Приведите файл к плоскому виду: скопируйте нужные данные на один лист с одной строкой заголовков. Если формат менять нельзя и прайс приходит регулярно, задачу решает внешняя обработка с программным разбором файла — её пишет разработчик под конкретный формат.
Опасно ли запускать обработки загрузки, скачанные из интернета?
Да. Файл обработки (.epf) выполняет код внутри вашей базы и может читать или изменять любые данные. Запускайте только обработки из доверенных источников, сначала на копии базы, и убедитесь, что у вас есть свежая резервная копия.