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