Справочники и Данные · 11 мин
Как загрузить данные из Excel в 1С
Как загрузить данные из Excel в 1С: встроенные обработки, табличный документ, типовые и самописные способы, проверка результата и частые ошибки при импорте.
Загрузка данных из Excel в 1С — одна из самых частых задач при внедрении учёта, переходе на новую конфигурацию или массовом обновлении справочников. Номенклатура с ценами, контрагенты, остатки на складе — всё это поставщики и менеджеры привыкли хранить в таблицах, и переносить их вручную никто не хочет.
Способов переноса несколько: встроенная обработка загрузки из табличного документа, типовые механизмы конкретной конфигурации, внешние обработки и собственная разработка. Выбор зависит от версии платформы, конфигурации (Управление торговлей, Бухгалтерия, ERP), объёма данных и того, разовая это операция или регулярная.
Главные риски — дубли в справочниках, потеря форматов (даты и числа, распознанные как текст) и загрузка «мусора» из лишних строк и столбцов. Все они устраняются правильной подготовкой файла и проверкой результата на небольшой тестовой порции.
Подготовьте файл Excel перед загрузкой
Большинство ошибок импорта связано не с 1С, а с самим файлом. Уберите объединённые ячейки, многострочные заголовки, итоговые строки, пустые колонки и примечания в «хвосте» таблицы. Обработка читает лист как плоскую таблицу: первая строка — шапка, дальше — данные, ничего лишнего.
Проверьте форматы колонок в Excel. Числа должны быть числами, а не текстом (признак проблемы — зелёный треугольник в углу ячейки и выравнивание влево). Даты приведите к единому формату, например ДД.ММ.ГГГГ. Артикулы и коды с ведущими нулями наоборот сохраните как текст, иначе Excel обрежет нули, и поиск по коду в 1С не сработает.
Убедитесь, что ключевые поля заполнены во всех строках: наименование, код, единица измерения. Пустые значения в обязательных реквизитах приведут либо к отказу строки, либо к созданию «битых» элементов, которые потом придётся искать и исправлять.
Выберите подходящий способ загрузки
В конфигурациях на «Библиотеке стандартных подсистем» (УТ 11, ERP, КА, БП 3.0) есть универсальная обработка «Загрузка данных из табличного документа». Она умеет загружать справочники и табличные части документов из файлов Excel, CSV и MXL. Это первый вариант, который стоит проверить.
Кроме того, во многих местах типовых конфигураций есть собственные команды: «Загрузить номенклатуру из файла», «Загрузить цены из Excel», «Загрузить выписку банка». Они заточены под конкретную задачу и часто удобнее универсального инструмента — например, сами сопоставляют колонки и предлагают шаблон файла.
Если штатных средств нет или нужна нестандартная логика (проверки, преобразования, создание нескольких связанных объектов), используют внешние обработки или пишут собственную загрузку через COM-соединение с Excel либо чтение файла средствами платформы.
Сравнение вариантов
Подходит для справочников и табличных частей в конфигурациях на БСП. Ограничение: не создаёт сложные связанные объекты и документы с движениями.
Оптимальны для типовых задач: номенклатура, цены, банковские выписки. Ограничение: работают только с предусмотренными объектами.
Нужны при нестандартной логике и регулярных загрузках. Ограничение: требуют разработчика и тестирования.
Загрузите справочник через обработку «Загрузка данных из табличного документа»
Откройте обработку: в типовых конфигурациях она находится в разделе «Администрирование» → «Загрузка данных из табличного документа» (иногда в «НСИ и администрирование»). Если пункта нет, проверьте права — обработка доступна пользователям с правами администратора.
Выберите вид загружаемого объекта, например справочник «Номенклатура». Затем откройте файл Excel через кнопку выбора файла — содержимое листа отобразится в табличном документе обработки. Укажите, с какой строки начинаются данные, если шапка занимает несколько строк.
На вкладке «Настройка» сопоставьте колонки файла реквизитам справочника: для каждого реквизита задайте номер колонки или имя колонки из шапки. Обязательно настройте реквизиты поиска — по ним 1С определит, создавать новый элемент или обновлять существующий. Обычно это наименование, код или артикул.
- 1Очистите Excel-файл: одна шапка, только данные, корректные форматы колонок
- 2Сделайте резервную копию базы или выполните тест на копии
- 3Откройте «Администрирование» → «Загрузка данных из табличного документа»
- 4Выберите вид объекта и загрузите файл
- 5Сопоставьте колонки реквизитам и задайте поля поиска
- 6Нажмите «Загрузить», дождитесь отчёта о результатах
- 7Проверьте выборочно 5–10 созданных элементов вручную
Загрузите табличную часть документа или цены
Для документов та же обработка работает в режиме загрузки табличной части: выбирается вид документа и его табличная часть, например «Установка цен номенклатуры» → «Товары». Сам документ при этом либо создаётся новый, либо строки добавляются в существующий — поведение зависит от настроек.
Для цен поставщиков в УТ 11 и ERP удобнее штатный помощник «Загрузка цен поставщика из файлов»: он принимает прайс в произвольной разметке, позволяет указать строки-разделители и автоматически регистрирует цены в системе. Аналогично работает загрузка номенклатуры поставщика.
При загрузке в табличные части обратите внимание на поиск номенклатуры: если в файле наименование отличается от того, что в базе, строка не сопоставится. Надёжнее искать по артикулу или штрихкоду — эти значения обычно стабильнее наименований.
Загрузка через копирование из буфера обмена
В ряде списков и табличных частей 1С поддерживает вставку из буфера обмена: выделяете диапазон в Excel, копируете и вставляете в табличное поле. Способ годится для небольших объёмов — десятки строк, но не тысячи. Перед вставкой убедитесь, что порядок колонок в Excel совпадает с порядком колонок в форме 1С.
Настройте поиск и избежите дублей
Дубли — главная проблема массовых загрузок. Они появляются, когда поле поиска выбрано неверно: например, поиск по наименованию не срабатывает из-за лишнего пробела или другого регистра, и 1С создаёт новый элемент рядом с существующим.
Используйте однозначные идентификаторы: код, артикул, ИНН для контрагентов, штрихкод для товаров. Если идентификатора в файле нет, перед загрузкой приведите наименования к единому виду — уберите двойные пробелы и лишние символы формулой СЖПРОБЕЛЫ в Excel.
Если дубли всё же появились, не удаляйте элементы вручную по одному — используйте типовую обработку «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»). Она объединяет дубли с заменой ссылок в документах, что безопаснее простого удаления.
Проверьте результат загрузки
Не ограничивайтесь сообщением обработки «загружено N строк». Откройте справочник или документ и выборочно проверьте несколько элементов: все ли реквизиты заполнены, корректные ли типы значений, не обрезались ли длинные строки.
Сверьте контрольные итоги: количество строк в файле и количество созданных/обновлённых элементов, суммы по числовым колонкам. Например, сумма количества в файле должна совпасть с суммой в загруженном документе. Расхождение — признак пропущенных или задвоенных строк.
Для документов с движениями (приход, установка цен) дополнительно проверьте отчётами: остатки по складу или регистр цен до и после проведения. Если документ только создан, но не проведён, данные в учёте не появятся.
Как проверить результат
Совпадает с числом строк данных в файле
Меньше — строки отклонены, больше — вероятны дубли
Числа участвуют в расчётах, даты отображаются корректно
Числа выровнены как текст, даты превратились в строки
Поиск по наименованию/коду даёт один элемент
Несколько элементов с одинаковым наименованием
Отчёты по регистрам отражают загруженные данные
Документ есть, а в отчётах пусто — он не проведён
Когда нужна помощь разработчика
Штатных средств не хватает, если нужно загружать данные регулярно по расписанию, создавать связанные объекты (контрагент + договор + банковский счёт одной строкой), выполнять сложные проверки или преобразования значений. В этих случаях пишут обработку на встроенном языке 1С.
Разработчик может читать Excel через COM-объект (требует установленного Excel на компьютере, где выполняется загрузка) или через чтение файла платформой без Excel — второй вариант быстрее и работает на сервере. Для больших объёмов также важна порционная запись с транзакциями, чтобы сбой на середине не оставлял базу в полузагруженном состоянии.
Если загрузка регулярная (например, прайс поставщика каждую неделю), договоритесь с поставщиком о фиксированном шаблоне файла. Один раз настроенное сопоставление колонок перестаёт работать каждый раз, когда поставщик меняет структуру прайса — стабильный шаблон экономит больше времени, чем любая доработка обработки.
Часто задаваемые вопросы
Можно ли загрузить данные из Excel в 1С:Бухгалтерию без программиста?
Да. В 1С:Бухгалтерии 3.0 есть обработка «Загрузка данных из табличного документа» для справочников (номенклатура, контрагенты) и штатные загрузки банковских выписок. Для стандартных задач программист не нужен — достаточно подготовить файл и сопоставить колонки.
Почему 1С не видит мой файл Excel?
Чаще всего файл открыт в Excel — закройте его и повторите. Также проверьте формат: старые обработки могут не читать XLSX, тогда сохраните файл как XLS или CSV. Если загрузка выполняется на сервере, файл должен быть доступен по сетевому пути.
Как загрузить данные, если в файле несколько листов?
Обработки обычно читают один лист за раз — либо первый, либо выбранный. Разбейте файл на отдельные файлы по листам или скопируйте нужные данные на один лист. Объединять разнородные листы в одну загрузку нельзя: у них разные наборы колонок.
Что делать, если после загрузки появились дубли контрагентов?
Используйте обработку «Поиск и удаление дублей» из раздела «Администрирование» → «Обслуживание». Задайте поиск по ИНН или наименованию, просмотрите найденные пары и выполните объединение — ссылки в документах будут автоматически перенаправлены на оставшийся элемент.
Можно ли загрузить картинки товаров из Excel?
Сам файл Excel картинки в ячейках для загрузки не передаёт штатными средствами. Рабочий вариант — колонка с именами файлов изображений, а сами файлы лежат в папке; загрузка выполняется специальной обработкой, которая сопоставляет имя файла с элементом номенклатуры. Это уже задача для доработки или готовой внешней обработки.
Безопасно ли загружать данные в облачную 1С?
Да, механизмы те же, но учитывайте ограничения сервиса: объём файла, доступность внешних обработок (в облаке их подключают только из каталога безопасных расширений) и невозможность COM-соединения с Excel на сервере. Предпочтительны штатные обработки и форматы CSV/XLSX, читаемые платформой напрямую.
Что важно запомнить
Подготовьте файл: плоская таблица, одна шапка, корректные форматы. Используйте штатную обработку «Загрузка данных из табличного документа» или команды конфигурации. Настройте поиск по однозначному полю, тестируйте на копии базы малой порцией и сверяйте контрольные итоги после загрузки. Дубли устраняйте обработкой «Поиск и удаление дублей», а регулярные сложные загрузки поручайте разработчику.