Справочники и Данные · 11 мин
Как загрузить в 1С файл Excel
Как загрузить файл Excel в 1С: встроенные обработки, копирование, расширения. Подготовка таблицы, сопоставление колонок, проверка результата и типичные ошибки.
Загрузка данных из Excel — одна из самых частых операций при работе с 1С: так переносят номенклатуру, цены, остатки, контрагентов, банковские выписки и табличные части документов. Способ загрузки зависит от конфигурации (Управление торговлей, Бухгалтерия, ERP, Комплексная автоматизация), от того, что именно нужно перенести (справочник, документ, регистр), и от того, есть ли в базе встроенные инструменты импорта.
В большинстве типовых конфигураций на управляемых формах уже есть штатные обработки загрузки, поэтому программировать ничего не нужно. В старых конфигурациях на обычных формах и в нестандартных ситуациях используют универсальные обработки или простое копирование через буфер обмена. Ниже разобраны все рабочие варианты и порядок подготовки файла, чтобы загрузка прошла без ошибок.
Перед любыми массовыми загрузками сделайте резервную копию базы или хотя бы выгрузку конфигурации. Ошибка в сопоставлении колонок может создать тысячи дублей номенклатуры или перезаписать цены, а откатить такие изменения вручную трудоёмко.
Подготовка файла Excel к загрузке
Большинство ошибок импорта возникает не из-за 1С, а из-за структуры самого файла. Обработки загрузки ожидают «плоскую» таблицу: первая строка — заголовки колонок, дальше — данные, по одной строке на объект. Уберите объединённые ячейки, промежуточные итоги, шапки с реквизитами компании, пустые строки между данными и скрытые листы с мусором.
Проверьте форматы ячеек. Числа должны быть числами, а не текстом (иначе цены и количество загрузятся некорректно или не загрузятся вовсе). Даты лучше привести к виду ДД.ММ.ГГГГ. Артикулы, штрихкоды, ИНН и телефоны, наоборот, храните как текст — иначе Excel отбросит ведущие нули и превратит длинные коды в экспоненциальную запись вида 4,6E+12.
Сохраните файл в формате XLSX или XLS — их понимают все штатные обработки. Формат CSV тоже подходит, но помните про разделитель (точка с запятой в русской локали Windows) и кодировку: при неверной кодировке кириллица превратится в нечитаемые символы. Если файл очень большой (сотни тысяч строк), разбейте его на части — так проще контролировать результат и локализовать ошибку.
Способ 1. Встроенная загрузка в справочники и документы
В типовых конфигурациях на управляемых формах (УТ 11, ERP, КА, УНФ, БП 3.0) в списках справочников и документов есть кнопка «Загрузить» или пункт меню «Ещё → Загрузить данные из файла». Обработка пошагово предложит выбрать файл, указать номер строки, с которой начинаются данные, и сопоставить колонки файла реквизитам объекта.
На этапе сопоставления обязательно задайте поле поиска — по нему 1С определит, создавать новый элемент или обновлять существующий. Для номенклатуры это обычно артикул или штрихкод, для контрагентов — ИНН + КПП, для физических лиц — ФИО вместе с датой рождения. Если поле поиска не задать, обработка создаст новые элементы для каждой строки, и вы получите дубли.
После сопоставления запустите загрузку и дождитесь отчёта: обработка покажет, сколько строк загружено, сколько пропущено и по каким причинам. Не закрывайте окно, пока не разберёте все строки с ошибками — чаще всего это незаполненные обязательные реквизиты или не найденные связанные объекты (например, единица измерения, которой нет в классификаторе).
- 1Откройте список справочника или документов и найдите команду «Загрузить данные из файла»
- 2Выберите подготовленный файл Excel и укажите лист и первую строку данных
- 3Сопоставьте колонки файла реквизитам объекта
- 4Задайте поле поиска для предотвращения дублей
- 5Запустите загрузку и разберите строки с ошибками из отчёта
- 6Проверьте 5–10 загруженных элементов вручную
Способ 2. Универсальная обработка «Загрузка данных из табличного документа»
Если в нужном объекте нет кнопки загрузки, воспользуйтесь универсальной обработкой. В управляемом интерфейсе она доступна через меню «Все функции» (открывается сочетанием Shift + F9 или через круглую кнопку главного меню) → «Обработки» → «Загрузка данных из табличного документа». В обычных формах она находится в меню «Операции → Обработки».
Порядок работы: выберите вид объекта (справочник, документ, регистр сведений), откройте файл Excel — он отобразится как табличный документ. Затем на вкладке «Настройка» укажите, какой колонке соответствует каждый реквизит, и задайте режим загрузки: создавать новые, обновлять существующие или искать без создания. Для табличных частей документов укажите ключевые поля связи с шапкой документа.
Обработка позволяет настроить вычисляемые значения: например, подставить фиксированное значение реквизита для всех строк или преобразовать данные формулой. Это удобно, когда в файле нет какого-то обязательного реквизита — можно задать его константой прямо в настройках.
Способ 3. Копирование через буфер обмена
Для разовой загрузки небольшого объёма данных подойдёт обычное копирование. Во многих табличных частях документов 1С работает вставка из буфера обмена: выделяете диапазон в Excel, копируете (Ctrl+C), встаёте на первую строку табличной части документа и вставляете (Ctrl+V или команда «Вставить строки» из контекстного меню).
Порядок колонок в Excel должен совпадать с порядком колонок табличной части — иначе данные встанут не в те поля. Перед вставкой настройте видимость и порядок колонок в 1С через «Ещё → Изменить форму» или просто подготовьте в Excel колонки в нужной последовательности.
У способа есть ограничения: он не создаёт новые элементы справочников автоматически везде (где-то номенклатура подтянется по наименованию, где-то потребуется существующий элемент), не подходит для сотен строк и не даёт отчёта об ошибках. Используйте его, когда нужно быстро перенести 10–50 строк в один документ.
Способ 4. Внешние обработки и расширения
Когда штатных средств не хватает — например, нужна регулярная загрузка по расписанию, сложная логика поиска или загрузка в самописные объекты, — применяют внешние обработки. Подключаются они через «Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки» (нужно включить соответствующую опцию).
Для программистов остаётся вариант прямой работы с Excel через COM-объект или чтение файла средствами платформы (объект «ТабличныйДокумент» умеет открывать XLSX). COM-подключение требует установленного Excel на компьютере, где выполняется код, а табличный документ работает без него — это важно для серверных баз.
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Данные\номенклатура.xlsx", СпособЧтенияЗначенийТабличногоДокумента.Значение);
Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл
Артикул = ТабДок.Область("R" + НомерСтроки + "C1").Текст;
Наименование = ТабДок.Область("R" + НомерСтроки + "C2").Текст;
// поиск или создание элемента справочника
КонецЦикла;Выбирайте готовые обработки из проверенных источников и перед использованием на боевой базе испытайте их на копии. Обработка с ошибкой в коде может создать некорректные объекты массово, и поиск последствий займёт больше времени, чем сама загрузка.
Сравнение способов загрузки
Подходит для справочников и документов в типовых конфигурациях; ограничение — не все объекты поддерживаются
Гибкая настройка для любых объектов включая регистры; требует аккуратности и прав на доступ к «Все функции»
Быстро для 10–50 строк в табличную часть; не подходит для массовых загрузок и не даёт контроля ошибок
Для регулярных и сложных сценариев; требует проверки на копии и навыков администрирования
Проверка результата после загрузки
Не считайте операцию завершённой сразу после отчёта обработки. Откройте несколько загруженных элементов и сверьте ключевые поля с исходным файлом: наименование, артикул, цены, единицы измерения. Особое внимание уделите числовым полям — проверьте, не «уехала» ли разрядность и не потерялись ли копейки.
Проверьте количество: сравните число строк в файле с числом созданных/обновлённых элементов. Расхождение означает, что часть строк пропущена или, наоборот, созданы дубли. Для поиска дублей в типовых конфигурациях есть обработка «Поиск и удаление дублей» в разделе «Администрирование».
Как проверить результат
Совпадает с числом строк данных в файле
Элементов больше (дубли) или меньше (пропуски)
Значения совпадают с файлом, верная разрядность
Нули, пустые значения или сдвиг запятой
Нули на месте, код читается полностью
Нули обрезаны, код в экспоненциальном виде
Ссылки заполнены и открываются
Пустые ссылки или элементы «Объект не найден»
Типичные ошибки и их решение
Отдельная группа проблем — права доступа. Если кнопка загрузки недоступна или обработка завершается ошибкой «Нарушение прав доступа», у пользователя нет прав на добавление объектов этого вида или на запуск внешних обработок. Обратитесь к администратору 1С за настройкой роли.
Ещё одна частая ситуация — файл открыт в Excel во время загрузки, и 1С не может его прочитать. Закройте файл в Excel перед запуском обработки. Аналогично файл, лежащий в сетевой папке с ограниченным доступом, может не открыться — скопируйте его локально.
Частые вопросы
Можно ли загрузить Excel в 1С без установленного Excel на компьютере?
Да. Штатные обработки и чтение через табличный документ работают с файлами XLSX и XLS напрямую, без установленного пакета Office. Установленный Excel нужен только для старых решений, использующих COM-подключение.
Как загрузить цены номенклатуры из Excel?
В УТ 11 и ERP используйте документ «Установка цен номенклатуры»: в нём есть команда загрузки из файла либо вставка через буфер обмена. Сопоставьте колонки с артикулом и ценой, выберите вид цен, затем проведите документ — цены запишутся в регистр.
Почему после загрузки появились дубли номенклатуры?
Причина почти всегда в том, что не задано поле поиска или значения в нём не совпадают с уже существующими в базе (например, лишние пробелы в артикуле). Удалите дубли штатной обработкой «Поиск и удаление дублей» и повторите загрузку с корректным ключом поиска.
Какой формат файла лучше: XLSX, XLS или CSV?
Для штатных обработок удобнее XLSX — он сохраняет типы данных и не зависит от региональных настроек. CSV подходит для обмена между системами, но требует контроля разделителя и кодировки (для кириллицы обычно UTF-8 или Windows-1251).
Можно ли загрузить данные в проведённые документы?
Изменять проведённые документы массовой загрузкой не рекомендуется: это нарушит отчётность по закрытым периодам. Правильный путь — создать новые корректирующие документы или сначала отменить проведение, загрузить данные и провести заново, понимая последствия для учёта.
Что делать, если обработка не видит мой файл?
Проверьте, что файл закрыт в Excel, имеет расширение XLSX/XLS (а не, например, XLSM с макросами — некоторые обработки его не принимают) и доступен по указанному пути. Попробуйте пересохранить файл через «Сохранить как» в чистый XLSX.
Что важно запомнить
Приведите файл к плоской таблице, выберите подходящий способ загрузки (штатная обработка, универсальная из «Все функции», буфер обмена или внешняя обработка), обязательно задайте поле поиска против дублей, сделайте копию базы перед массовой операцией и сверьте результат с исходным файлом по количеству и ключевым полям.