Загрузка данных из Excel в 1С — способы и обработки
Три способа загрузить данные из Excel в 1С: встроенные обработки, универсальный обмен данными и программная загрузка через COM-объект.
📋 Когда нужна загрузка из Excel
- Первоначальное заполнение: номенклатура, контрагенты, остатки
- Регулярный импорт: прайс-листы поставщиков
- Миграция: переход с другой системы учёта
- Массовое обновление: цены, характеристики товаров
⚙️ Способ 1: Встроенная обработка «Загрузка данных из табличного документа»
Самый простой способ, доступен в большинстве типовых конфигураций.
Инструкция
- Откройте 1С → Все функции → Обработки
- Найдите «Загрузка данных из табличного документа»
- Выберите тип объекта (Справочник, Документ)
- Нажмите «Загрузить из файла» → выберите Excel
- Настройте соответствие колонок
- Нажмите «Загрузить»
🔗 Способ 2: Универсальный обмен данными (XML)
Подходит для сложных структур данных с иерархией.
- Подготовьте Excel-файл со всеми необходимыми колонками
- Используйте обработку «УниверсальныйОбменДаннымиXML»
- Настройте правила обмена
- Выполните загрузку
💻 Способ 3: Программная загрузка
Для разработчиков — максимальный контроль над процессом импорта.
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ИмяФайла);
Для Стр = 2 По ТабДок.ВысотаТаблицы Цикл
НоваяСтрока = Справочники.Номенклатура.СоздатьЭлемент();
НоваяСтрока.Наименование = ТабДок.Область(Стр, 1).Текст;
НоваяСтрока.Артикул = ТабДок.Область(Стр, 2).Текст;
НоваяСтрока.Записать();
КонецЦикла;
⚠️ Частые проблемы
- Дубли элементов — настройте поиск по артикулу/ИНН перед созданием
- Кодировка — сохраняйте Excel в формате .xlsx, не .csv
- Формат дат — используйте формат ДД.ММ.ГГГГ
- Пустые строки — удалите лишние строки в конце файла
- Объединённые ячейки — снимите объединение перед загрузкой
📚 Связанные статьи
Нужна загрузка данных в 1С?
Разработаю обработку загрузки под вашу структуру данных. Загрузка номенклатуры, контрагентов, начальных остатков.
Обсудить задачу →