К статье
Практический материал

Справочники и Данные · 11 мин

Как выгрузить данные из Excel в 1С

Как загрузить данные из Excel в 1С: встроенные обработки, типовые механизмы загрузки, настройка соответствия колонок, типичные ошибки и проверка результата.

Перенос данных из Excel в 1С — одна из самых частых задач при внедрении программы, переходе с другого учёта или массовом обновлении справочников. Номенклатуру, контрагентов, остатки на складе и цены почти всегда готовят в таблицах, а затем загружают в базу. Если сделать это вручную, на сотни позиций уйдут дни, поэтому правильнее использовать типовые механизмы загрузки или специальные обработки.

Важно сразу различить два направления: «выгрузить из Excel» на практике означает «загрузить в 1С», то есть импорт. Обратная задача — выгрузка из 1С в Excel — решается банальным сохранением любого табличного документа через «Файл → Сохранить как» в формате XLSX. Ниже речь пойдёт именно о загрузке данных из таблицы в информационную базу.

Способ загрузки зависит от конфигурации: в 1С:Бухгалтерии, Управлении торговлей и ERP есть встроенные инструменты импорта, а для редких или нестандартных задач применяют универсальные обработки. В любом случае успех на 80% определяется подготовкой файла: чистые данные без объединённых ячеек и лишних строк загружаются без ошибок.

Подготовка файла Excel к загрузке

Структура таблицы должна быть «плоской»: одна строка заголовков, далее только данные, без пустых строк внутри диапазона, объединённых ячеек, промежуточных итогов и примечаний в отдельных строках. Каждая колонка содержит один тип данных: в колонке «Цена» — только числа, в колонке «Дата» — только даты. Смешение текста и чисел в одной колонке — самая частая причина некорректной загрузки.

Перед импортом проверьте ключевые поля, по которым 1С будет искать существующие элементы: наименование, ИНН, артикул или код. Уберите лишние пробелы в начале и конце ячеек — «ООО Ромашка» и «ООО Ромашка » с пробелом программа воспримет как двух разных контрагентов, и справочник задвоится. Удобно пройтись по колонкам функцией СЖПРОБЕЛЫ в отдельном столбце и вставить результат значениями.

Формат файла тоже имеет значение. Большинство типовых обработок понимают XLSX и MXL, некоторые — CSV. Если обработка «не видит» файл, сохраните книгу в формате «Книга Excel 97–2003» (XLS) или CSV с разделителем «точка с запятой». Данные должны находиться на первом листе книги — многие обработки читают только его.

Типичные ошибки при подготовке файла
01
Объединённые ячейки и многострочные шапки — обработка смещает колонки и загружает данные не в те поля
02
Пробелы и неразрывные пробелы в наименованиях — создаются дубли контрагентов и номенклатуры
03
Числа, сохранённые как текст — цены и количество загружаются нулями или вызывают ошибку преобразования
04
Промежуточные итоги и строки «Итого» — попадают в базу как отдельные позиции

Загрузка через типовую обработку «Загрузка данных из файла»

В типовых конфигурациях на платформе 8.3 (Бухгалтерия, Управление торговлей, ERP, Управление нашей фирмой) встроен механизм загрузки из табличных файлов. Обычно он вызывается из формы списка нужного справочника: например, откройте «Номенклатура», нажмите кнопку «Ещё» и найдите команду «Загрузить данные из файла». В некоторых конфигурациях обработка доступна через раздел «Администрирование» или «Покупки/Продажи».

Дальнейший порядок действий единообразен: выберите файл, программа покажет таблицу с данными, и вы вручную сопоставите колонки файла полям справочника. Для каждой колонки укажите, что это — наименование, артикул, единица измерения, цена и так далее. Колонки, которые не нужно загружать, помечаются как «не загружать».

После сопоставления запустите загрузку и дождитесь отчёта. Программа покажет, сколько элементов создано, сколько обновлено и по каким строкам возникли ошибки. Не закрывайте окно, пока не изучите протокол: строки с ошибками можно исправить прямо в файле и загрузить повторно — уже созданные элементы при этом не задвоятся, если настроен поиск по ключевым полям.

Порядок загрузки через типовую обработку
  1. 1
    Сделайте архивную копию базы или убедитесь, что резервное копирование выполняется регулярно
  2. 2
    Подготовьте файл: один лист, одна строка заголовков, без объединённых ячеек
  3. 3
    Откройте список нужного справочника и вызовите «Ещё → Загрузить данные из файла»
  4. 4
    Укажите файл и сопоставьте колонки полям справочника
  5. 5
    Настройте поиск существующих элементов (по наименованию, артикулу или ИНН)
  6. 6
    Запустите загрузку и изучите протокол ошибок
  7. 7
    Исправьте ошибочные строки в файле и загрузите их повторно

Универсальная обработка «Загрузка данных из табличного документа»

Если типовой команды нет или нужно загрузить данные в нестандартный объект, используют универсальную обработку с диска ИТС. Она открывается через «Файл → Открыть» и позволяет загружать данные практически в любой справочник, табличную часть документа или регистр сведений. Работа с ней требует большего понимания структуры базы: вы самостоятельно выбираете объект метаданных и режим загрузки.

Принцип тот же: файл открывается как табличный документ, вы указываете номер первой строки данных и сопоставляете колонки реквизитам объекта. Для каждого реквизита доступны настройки: искать существующий элемент, создавать новый при отсутствии, брать значение по умолчанию. Это даёт гибкость — например, можно загрузить номенклатуру и сразу проставить ей вид номенклатуры и ставку НДС, которых нет в файле.

Обработка мощная, но и рискованная: при неверном выборе режима можно массово перезаписать реквизиты существующих элементов. Перед загрузкой в рабочую базу потренируйтесь на копии и загружайте сначала 5–10 строк, чтобы проверить результат глазами.

Загрузка конкретных типов данных

Номенклатура и цены

Номенклатуру обычно загружают в два этапа: сначала сам справочник (наименование, артикул, единица измерения), затем цены — документом «Установка цен номенклатуры» или через загрузку в табличную часть этого документа. При загрузке цен критично совпадение номенклатуры: если поиск идёт по артикулу, убедитесь, что артикулы в файле и в базе совпадают символ в символ, включая регистр и дефисы.

Контрагенты

Для контрагентов ключевое поле поиска — ИНН (для организаций в связке с КПП). Это надёжнее поиска по наименованию, которое может отличаться кавычками и сокращениями. Если в файле есть адреса и телефоны, проверьте, как обработка загружает контактную информацию: в типовых конфигурациях она хранится в отдельной таблице, и не все простые обработки умеют её заполнять.

Остатки и документы

Ввод начальных остатков из Excel делается через специальные документы ввода остатков или помощник ввода начальных остатков, а не напрямую в регистры. Загрузка табличных частей документов (например, строк поступления товаров из накладной поставщика) выполняется кнопкой «Загрузить» в табличной части документа либо внешними обработками. После загрузки документ обязательно проведите и проверьте движения.

Проверка результата после загрузки

Минимальная проверка — сверка количества: число строк с данными в файле должно совпадать с суммой «создано + обновлено + ошибки» в протоколе загрузки. Затем откройте несколько случайных элементов и сравните реквизиты с файлом: наименование, единицы, цены, ИНН. Для цен и остатков полезна контрольная сумма — итог по колонке в Excel должен сойтись с итогом по загруженным данным.

Для номенклатуры дополнительно проверьте отсутствие дублей: отсортируйте список по наименованию и поищите повторы. Для документов — проведите их и сформируйте оборотно-сальтовую ведомость или складской отчёт за соответствующий период. Если загружали остатки, сверьте итоговые суммы по складам с исходной таблицей.

Контрольные точки

Как проверить результат

Количество строк
Норма

Совпадает с числом строк данных в файле с учётом ошибок

Тревожный признак

Загружено меньше, а ошибок в протоколе нет — часть строк потеряна

Дубли справочника
Норма

Поиск по наименованию и ИНН не даёт повторов

Тревожный признак

Одинаковые элементы с разными кодами — неверно настроен поиск

Контрольные суммы
Норма

Итог по колонке цен/остатков в Excel равен итогу в отчёте 1С

Тревожный признак

Суммы расходятся — часть значений не загрузилась или обрезалась

Проведение документов
Норма

Все загруженные документы проводятся без ошибок

Тревожный признак

Документы не проводятся — не заполнены обязательные реквизиты

Выбор способа загрузки и ограничения

Для разовой загрузки справочников в типовую конфигурацию достаточно встроенной команды «Загрузить данные из файла» — это самый безопасный путь. Универсальная обработка нужна, когда объект нестандартный, требуется загрузка в регистры или тонкая настройка поиска. Регулярный обмен с поставщиками (прайсы, остатки) разумнее автоматизировать: написать регламентное задание с загрузкой из файла в заданной папке или заказать доработку у программиста.

Учитывайте ограничения: в файловой базе во время загрузки другие пользователи могут испытывать блокировки, поэтому большие файлы загружайте в нерабочее время. Очень большие таблицы (десятки тысяч строк) стоит разбивать на части — так проще локализовать ошибку и не потерять весь результат при сбое. Если данные конфиденциальны, не используйте сомнительные обработки из интернета: они выполняются с полными правами и могут содержать вредоносный код.

Сравнение способов загрузки

Типовая «Загрузка данных из файла»

Подходит для справочников в типовых конфигурациях; безопасна и проста, но не умеет загружать в произвольные объекты

Универсальная обработка с диска ИТС

Загружает почти в любые объекты с гибкой настройкой поиска; требует понимания структуры базы и аккуратности

Индивидуальная доработка

Оправдана при регулярной загрузке по расписанию; требует затрат на разработку, но исключает ручные операции

Итог

Что важно запомнить

Подготовьте «плоский» файл без объединённых ячеек и лишних пробелов, сделайте резервную копию базы, загружайте через типовую обработку с сопоставлением колонок, а результат проверяйте по количеству строк, контрольным суммам и отсутствию дублей.

Частые вопросы

Можно ли загрузить данные из Excel в 1С без программиста?

Да, для типовых задач — загрузки номенклатуры, контрагентов, цен — достаточно встроенной команды «Загрузить данные из файла», которая есть в большинстве конфигураций. Программист понадобится, только если нужна загрузка в нестандартные объекты, регулярная автоматическая загрузка или сложная обработка данных.

Почему после загрузки появились дубли контрагентов?

Причина почти всегда в настройке поиска: обработка искала по наименованию, а написание в файле отличалось от базы пробелами, кавычками или сокращениями. Загружайте контрагентов с поиском по ИНН и КПП, а дубли удаляйте штатной обработкой «Поиск и удаление дублей» из раздела «Администрирование».

Обработка не видит мой файл XLSX. Что делать?

Сохраните книгу в формате Excel 97–2003 (XLS) или CSV и убедитесь, что данные находятся на первом листе. Также проверьте, что файл не открыт в Excel во время загрузки — некоторые обработки не могут прочитать заблокированный файл.

Как загрузить цены, если номенклатура уже есть в базе?

Используйте загрузку в документ «Установка цен номенклатуры» или в его табличную часть с поиском товаров по артикулу или наименованию. Перед загрузкой убедитесь, что тип цен в документе соответствует нужному (розничная, закупочная), иначе цены попадут не в тот регистр.

Опасно ли запускать обработки, скачанные из интернета?

Да. Внешняя обработка выполняется с правами текущего пользователя и может содержать вредоносный код или скрытно изменить данные. Используйте обработки с диска ИТС или из доверенных источников, перед запуском покажите файл специалисту и всегда делайте резервную копию базы.

Можно ли отменить загрузку, если что-то пошло не так?

Штатной кнопки «отменить загрузку» нет. Если загружались новые элементы, их можно найти и пометить на удаление, а дубли — объединить обработкой поиска дублей. Если же перезаписывались реквизиты существующих элементов, восстановить данные можно только из резервной копии — поэтому копия перед загрузкой обязательна.