Справочники и Данные · 10 мин
Как выгружать файл Excel в 1С: способы и пошаговые инструкции
Как загрузить данные из Excel в 1С: встроенная загрузка из табличного документа, обработка с диска ИТС, типовые сценарии, типичные ошибки и проверка результата.
Загрузка данных из Excel в 1С — одна из самых частых задач при внедрении программы, переносе справочников, обновлении цен и импорте документов от контрагентов. Практически любой массив информации — номенклатуру, остатки, контрагентов, прайсы поставщиков — можно перенести из таблицы Excel без ручного ввода, если правильно подготовить файл и выбрать подходящий инструмент.
В типовых конфигурациях 1С (Бухгалтерия, Управление торговлей, ERP, Зарплата и управление персоналом) уже есть встроенные механизмы загрузки. Для нестандартных задач используются универсальные обработки, а в сложных случаях — программная загрузка через COM-объект Excel или чтение файла напрямую.
Ниже разобраны основные способы загрузки: от простого встроенного инструмента до универсальной обработки, требования к формату файла, типичные ошибки и способы проверить результат.
Как подготовить файл Excel к загрузке
Качество загрузки на 90% определяется подготовкой файла. 1С ожидает «плоскую» таблицу: одна строка — одна запись, один столбец — одно поле. Никаких многострочных шапок, объединённых ячеек, промежуточных итогов и пустых строк внутри данных быть не должно.
Типовые требования к файлу:
- первая строка — заголовки колонок (наименование, артикул, цена, ИНН и т.д.);
- данные начинаются со второй строки и идут без пропусков;
- числа сохранены как числа, даты — как даты, а не как текст;
- нет формул со ссылками на другие книги — лучше вставить значения;
- формат файла — .xlsx или .xls (для старых механизмов иногда требуется .xls или .mxl).
Если поставщик прислал прайс с «красивой» шапкой, логотипом и объединёнными ячейками — скопируйте данные на отдельный лист и приведите их к простому виду. Это займёт пять минут, но избавит от большинства ошибок сопоставления колонок.
Способ 1. Встроенная загрузка из табличного документа
В большинстве типовых конфигураций на платформе 8.3 есть универсальный механизм «Загрузка данных из табличного документа». Обычно он находится в разделе «Администрирование» → «Перенос данных» либо вызывается из формы списка справочника кнопкой «Ещё» → «Загрузить данные из файла» (в некоторых конфигурациях — «Загрузить из Excel»).
- 1Откройте нужный справочник (например, «Номенклатура») и нажмите «Ещё» → «Загрузить данные из файла» либо найдите пункт «Загрузка данных из табличного документа» в разделе «Администрирование».
- 2Укажите файл Excel на диске — программа прочитает его и покажет содержимое в виде таблицы.
- 3Сопоставьте колонки файла полям 1С: перетащите или выберите в шапке каждой колонки соответствующий реквизит (наименование, артикул, единица измерения).
- 4Настройте режим загрузки: создавать новые элементы, обновлять существующие, искать по наименованию или коду.
- 5Нажмите «Загрузить» и дождитесь сообщения о результате, затем проверьте созданные элементы.
Ключевой этап — сопоставление колонок. Если колонка не сопоставлена, данные из неё просто не попадут в базу. Обязательно проверьте, что поле поиска (по которому программа определяет, создавать новый элемент или обновить существующий) выбрано осознанно: для номенклатуры это обычно артикул или наименование, для контрагентов — ИНН.
Ограничение встроенного механизма — он загружает в основном справочники и табличные части простой структуры. Для документов со сложной логикой проведения он не подходит.
Способ 2. Типовые команды загрузки в документах
Многие документы в типовых конфигурациях имеют собственные кнопки загрузки из Excel. Например, в документах поступления и реализации в 1С:Бухгалтерии и Управлении торговлей есть команда «Загрузить из файла» в табличной части «Товары», а в УТ и ERP — механизм «Загрузка данных из файла в табличную часть» и обработка загрузки прайсов поставщиков.
Сценарий похож на загрузку в справочник: программа показывает содержимое файла, вы сопоставляете колонки с полями табличной части (номенклатура, количество, цена, ставка НДС), указываете способ поиска номенклатуры — по артикулу, штрихкоду или наименованию — и запускаете загрузку. Найденные позиции подставляются в документ, ненайденные можно создать автоматически или обработать вручную.
Если регулярно загружаете однотипные файлы от одного поставщика, сохраните настройки сопоставления колонок — в типовых механизмах есть кнопка сохранения настройки. При следующей загрузке соответствие подставится автоматически, и вся операция займёт меньше минуты.
Способ 3. Универсальная обработка загрузки
Когда встроенных инструментов не хватает — например, нужно загрузить данные в нестандартный регистр сведений или документ специфической структуры — используют внешнюю обработку «Загрузка данных из табличного документа», которая поставляется на диске информационно-технологического сопровождения (ИТС) и входит в состав библиотеки стандартных подсистем.
Обработка открывается через «Файл» → «Открыть» (в толстом клиенте или если разрешены внешние обработки). Она позволяет выбрать целевой объект конфигурации — справочник, документ, регистр сведений, — указать режим загрузки (создание, обновление, поиск по произвольному сочетанию полей) и даже задать выражения на встроенном языке для преобразования значений при загрузке.
Сравнение способов загрузки
Подходит для справочников и типовых задач, не требует ничего устанавливать. Ограничение: только предусмотренные конфигурацией объекты.
Оптимальны для табличных частей поступлений, реализаций, прайсов. Ограничение: работают только там, где предусмотрены разработчиком.
Универсальна: любые справочники, документы, регистры. Требует прав и понимания структуры конфигурации; ошибка в настройке может создать некорректные данные.
Для сложных форматов, многофайловой загрузки, регулярных обменов по расписанию. Требует участия программиста 1С.
Способ 4. Программная загрузка для регулярных задач
Если файлы приходят регулярно — ежедневные прайсы, выгрузки из других систем — разумно автоматизировать процесс. Программист 1С может написать обработку, которая читает Excel через COM-объект (требует установленного Excel на компьютере или сервере) либо напрямую разбирает xlsx-файл как архив с XML, что работает без Excel и значительно быстрее на больших объёмах.
Такая обработка подключается как регламентное задание и загружает данные по расписанию из указанной папки. Это промышленный вариант: он требует разработки и тестирования, но полностью исключает ручные операции и ошибки оператора.
Типичные ошибки и как их избежать
Отдельная группа проблем — кодировка и региональные настройки. Если загружаете не xlsx, а csv, проверьте разделитель (запятая или точка с запятой) и кодировку файла: кириллица в неправильной кодировке превратится в нечитаемые символы.
Как проверить результат загрузки
После загрузки не ограничивайтесь сообщением «Загружено N элементов». Откройте справочник или документ и проверьте выборочно несколько записей: совпадают ли наименования, цены, единицы измерения, нет ли задвоенных элементов. Для номенклатуры полезно отфильтровать список по дате создания и посмотреть свежие элементы.
Как проверить результат
Совпадает с числом строк данных в файле
Меньше — часть строк отклонена, ищите причину в протоколе загрузки
Поиск по артикулу/ИНН не даёт повторов
Одинаковые элементы созданы несколько раз — неверно выбрано поле поиска
Цены и количества совпадают с файлом
Нули или пустые значения — проблема формата ячеек
Единицы измерения, ставки НДС, группы подставлены корректно
Поля пустые или заполнены значением по умолчанию
Если обнаружились ошибки, не пытайтесь исправлять их повторной загрузкой «поверх» без анализа: сначала удалите некорректно созданные элементы (или пометьте их на удаление), устраните причину в файле или настройках и только затем повторите загрузку.
Часто задаваемые вопросы
Можно ли загрузить Excel в 1С без установленного Excel на компьютере?
Да. Встроенные механизмы платформы 8.3 читают xlsx напрямую, без установленного Excel. Установленный Excel нужен только для загрузки через COM-объект в самописных обработках. Для старых форматов .xls прямое чтение может не поддерживаться — пересохраните файл в .xlsx.
Что делать, если кнопки «Загрузить из файла» нет в справочнике?
Проверьте права пользователя — загрузка может быть недоступна при ограниченных правах. Также механизм может быть отключён в настройках конфигурации. Альтернатива — универсальная обработка загрузки из табличного документа, но для её запуска также нужны соответствующие права.
Как загрузить из Excel документы, а не справочник?
Для табличных частей типовых документов используйте кнопку «Загрузить из файла» в самой табличной части. Если такой кнопки нет, подойдёт универсальная обработка с диска ИТС с выбором документа в качестве целевого объекта. Для регулярной загрузки документов сложной структуры правильнее заказать разработку специализированной обработки.
Почему при загрузке ИНН и артикулы теряют ведущие нули?
Excel хранит такие значения как числа и отбрасывает нули слева. Установите для колонки текстовый формат до ввода данных или добавьте в настройках загрузки преобразование значения в строку. Проверить проблему просто: если в ячейке Excel отображается 1234 вместо 001234, формат уже потерян.
Как отменить ошибочную загрузку?
Если резервной копии нет, варианты ограничены: созданные элементы можно найти по дате создания и пометить на удаление, но обновлённые этой загрузкой существующие элементы восстановить так просто не получится. Именно поэтому резервная копия перед массовой загрузкой — обязательный шаг, а не рекомендация.
Можно ли настроить автоматическую загрузку файлов по расписанию?
Да, но это задача для программиста 1С: пишется обработка с регламентным заданием, которое забирает файл из указанной папки или почты, разбирает его и загружает данные. Типовые интерактивные механизмы по расписанию не работают.
Что важно запомнить
Приведите файл к плоской таблице, сделайте резервную копию базы, используйте встроенную загрузку или обработку с диска ИТС, выбирайте уникальное поле поиска и обязательно проверяйте результат на выборке записей. Для регулярных загрузок закажите автоматизацию — это дешевле, чем исправлять последствия ручных ошибок.