Справочники и Данные · 12 мин
Как сделать файл 1С из Excel: способы загрузки данных
Как перенести данные из Excel в 1С: встроенная загрузка из табличного документа, типовые обработки, форматы файлов, проверка результата и типичные ошибки.
Задача «сделать файл 1С из Excel» обычно означает одно из двух: либо нужно загрузить данные из таблицы Excel в информационную базу (номенклатуру, контрагентов, цены, остатки), либо подготовить файл в формате, который 1С сможет прочитать. Прямого формата «файл 1С» для обмена через Excel не существует — 1С хранит данные в собственной структуре базы, поэтому речь всегда идёт об импорте табличных данных средствами конфигурации или внешней обработки.
Хорошая новость: в большинстве типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) уже есть встроенные инструменты загрузки из табличных документов, и программировать ничего не нужно. Достаточно правильно подготовить Excel-файл и корректно сопоставить колонки с полями 1С.
Ниже разобраны рабочие способы переноса данных, требования к подготовке файла, проверка результата и типичные ошибки, из-за которых загрузка завершается сбоем или создаёт дубли в справочниках.
Что на самом деле означает «сделать файл 1С из Excel»
1С не работает с файлами в привычном смысле: база данных — это либо каталог с файлом 1Cv8.1CD (файловый вариант), либо база на сервере SQL. Поэтому «превратить Excel в файл 1С» нельзя — можно только загрузить содержимое таблицы внутрь существующей информационной базы.
На практике встречаются три сценария:
- Загрузка в справочники — номенклатура, контрагенты, физические лица, склады. Самый частый случай при старте работы в новой базе.
- Загрузка табличных частей документов — строки поступления товаров, инвентаризации, установки цен из прайс-листа поставщика.
- Загрузка остатков и регистров — начальные остатки по складу или расчётам при переходе на 1С.
Для всех трёх сценариев логика одинакова: Excel-файл открывается как табличный документ, колонки сопоставляются с реквизитами, программа создаёт новые элементы или обновляет существующие.
Подготовка Excel-файла к загрузке
Большинство ошибок при импорте возникает не в 1С, а на этапе подготовки исходной таблицы. Обработки загрузки читают файл построчно и ожидают простую «плоскую» структуру: первая строка — заголовки, дальше — данные.
Перед загрузкой приведите файл к следующему виду:
- удалите строки-шапки с названием компании, датами формирования отчёта, промежуточными итогами;
- уберите объединённые ячейки — 1С прочитает значение только из верхней левой ячейки объединения;
- замените формулы на значения (копировать → вставить как значения), иначе может загрузиться пустота или ошибка;
- приведите числа к числовому формату, даты — к формату даты, без текстовых примесей вроде «руб.» или пробелов-разделителей;
- оставьте один лист с данными — многие обработки читают только первый лист книги;
- сохраните файл в формате .xlsx или .xls; если загрузка идёт через универсальные обработки, иногда надёжнее использовать .mxl или .csv.
Способ 1. Встроенная загрузка из табличного документа
В типовых конфигурациях на управляемых формах (1С:Бухгалтерия 8, Управление торговлей 11, ERP) есть штатный механизм «Загрузка данных из табличного документа». Обычно он находится в разделе администрирования или в карточке списка справочника по кнопке «Ещё» → «Загрузить данные из файла».
Порядок действий на примере загрузки номенклатуры:
- 1Откройте справочник «Номенклатура», нажмите «Ещё» → «Загрузить данные из файла» (или найдите обработку через раздел «Администрирование» → «Загрузка данных из табличного документа»).
- 2Выберите подготовленный Excel-файл — программа покажет его содержимое в виде таблицы.
- 3Укажите, с какой строки начинаются данные (если первая строка — заголовки, данные начинаются со второй).
- 4Сопоставьте колонки файла с реквизитами справочника: наименование, артикул, единица измерения, ставка НДС и т.д.
- 5Нажмите «Загрузить» и дождитесь окончания обработки.
- 6Откройте несколько созданных элементов и проверьте корректность заполнения реквизитов.
При сопоставлении колонок обратите внимание на режим поиска существующих элементов. Обычно доступны варианты: искать по наименованию, по коду, по артикулу или не искать вовсе (всегда создавать новые). Если загружаете данные в базу, где справочник уже частично заполнен, выбор ключа поиска определяет, получите вы обновление существующих позиций или массу дублей.
Способ 2. Загрузка табличной части документа
Когда нужно перенести строки из Excel в конкретный документ — например, заполнить поступление товаров по накладной поставщика или загрузить прайс в документ «Установка цен номенклатуры» — используется другой механизм.
Во многих документах типовых конфигураций в табличной части есть кнопка «Заполнить» → «Заполнить из внешнего файла» или «Загрузить из Excel». Механика похожа: выбирается файл, сопоставляются колонки (номенклатура, количество, цена), строки переносятся в документ.
Если штатной кнопки нет, применяют внешние обработки загрузки табличных частей (формат .epf), которые открываются через «Файл» → «Открыть». Такие обработки подбираются под конкретную конфигурацию и её версию — обработка для «Управления торговлей» может не заработать в «Бухгалтерии».
Способ 3. Универсальные обработки и формат CSV
Если встроенных инструментов недостаточно — например, нужно загрузить данные в регистр сведений или нестандартный справочник — используются универсальные обработки. Самая известная — «Универсальный обмен данными в формате XML», но для Excel-источников чаще применяют специализированные обработки загрузки из табличного документа с диска ИТС или от сторонних разработчиков.
Альтернативный путь — промежуточный формат CSV. Excel сохраняет лист в CSV («Файл» → «Сохранить как» → «CSV (разделители — запятые)»), а простые обработки и самописные загрузки читают CSV стабильнее, чем xlsx: нет проблем с версией Excel, форматами ячеек и скрытыми объектами.
Нюансы работы с CSV:
- разделитель колонок в русской локали Windows — обычно точка с запятой, а не запятая;
- кодировка файла должна совпадать с ожиданиями обработки (чаще всего UTF-8 или Windows-1251), иначе кириллица превратится в нечитаемые символы;
- числа с дробной частью могут записываться с точкой или запятой — проверьте, как их воспримет загрузка.
Сравнение способов загрузки
Подходит для типовых конфигураций и стандартных справочников. Не требует ничего устанавливать, но список поддерживаемых объектов ограничен.
Оптимальна для строк документов: накладных, прайсов, инвентаризаций. Работает только там, где предусмотрена конфигурацией.
Гибкий вариант для регистров, нестандартных объектов и сложных правил поиска. Требует подбора обработки под версию конфигурации и аккуратности: внешний код может изменить данные без контроля.
Надёжен при проблемах с чтением xlsx и для регулярных обменов. Требует ручной настройки разделителей и кодировки.
Проверка результата после загрузки
Завершение обработки без сообщений об ошибках не гарантирует корректность данных. Программа могла загрузить все строки, но записать цены как текст, подставить неверную единицу измерения или создать дубли контрагентов с опечатками в ИНН.
Как проверить результат
Совпадает с числом строк данных в Excel (за вычетом заголовка и пропущенных по объективным причинам)
Элементов заметно больше или меньше — возможны дубли или потерянные строки
У выборочно открытых 5–10 карточек заполнены все ключевые реквизиты, числа — числами, даты — датами
Пустые реквизиты, цены в текстовом поле, даты сдвинуты или не распознаны
Поиск по наименованию/ИНН/артикулу находит по одному элементу на позицию
Одна и та же позиция заведена дважды с небольшими отличиями в написании
Ставки НДС, единицы измерения, счета учёта соответствуют исходной таблице
Подставлены значения по умолчанию вместо данных из файла
Если обнаружены системные ошибки (не тот реквизит, неверный формат), проще удалить загруженную порцию целиком и повторить загрузку с исправленными настройками, чем править элементы по одному. Именно поэтому пробную загрузку делают на маленьком фрагменте файла.
Типичные ошибки и ограничения
Есть и объективные ограничения встроенных механизмов. Штатная загрузка не умеет: заполнять произвольные дополнительные реквизиты сложной структуры, разбивать один файл на несколько документов по условию, выполнять расчёты при загрузке (например, пересчитывать цены с наценкой). Для таких задач нужна доработка — внешняя обработка с собственной логикой или настройка конвертации данных.
Отдельно стоит упомянуть объёмы. Файлы на десятки тысяч строк встроенные обработки могут загружать долго — это нормально. Прерывать процесс кнопкой «отмена» посередине не стоит: часть данных уже будет записана, и отследить, на какой строке остановилась загрузка, бывает сложно.
Если загрузка из Excel в вашей компании — регулярная процедура (например, еженедельное обновление прайсов поставщиков), имеет смысл один раз договориться с поставщиком о фиксированном шаблоне файла: постоянные колонки, постоянный порядок, без «плавающих» шапок. Тогда настройку сопоставления делают один раз, а дальше загрузка занимает минуты и не требует проверки каждого поля.
Частые вопросы
Можно ли открыть базу 1С напрямую как файл Excel?
Нет. Информационная база 1С — это не таблица, а структурированное хранилище (файл 1Cv8.1CD в файловом варианте или база на SQL-сервере). Excel его не откроет. В обратную сторону работает только импорт: данные из Excel загружаются в базу штатными обработками.
Какой формат выбрать: xlsx, xls или csv?
Для штатной загрузки из табличного документа подходят xlsx и xls. Если возникают ошибки чтения, странные символы или файл очень большой, сохраните лист как CSV в кодировке UTF-8 — этот формат читается стабильнее, но требует проверки разделителя колонок и десятичного знака.
Что делать, если после загрузки появились дубли номенклатуры?
Сначала не удаляйте ничего вручную. Проверьте, по какому полю обработка искала существующие элементы, и сравните написание в файле и в базе. Для устранения уже созданных дублей в типовых конфигурациях есть обработка «Поиск и удаление дублей» (обычно в разделе администрирования), которая объединяет элементы с заменой ссылок в документах.
Можно ли загрузить из Excel сразу документы, а не справочники?
Да, если в документе есть кнопка загрузки табличной части из файла — так заполняют поступления, инвентаризации, установку цен. Если штатной кнопки нет, используют внешние обработки загрузки табличных частей, подобранные под вашу конфигурацию и её версию.
Почему при загрузке даты превращаются в числа или пустые значения?
Чаще всего дата в Excel записана как текст (например, выгружена из другой системы строкой) или в непривычном формате. Приведите колонку к формату «Дата» в Excel, убедитесь, что значения выравниваются по правому краю (признак того, что это даты, а не текст), и повторите загрузку.
Нужны ли права администратора для загрузки данных?
Полные права обычно не нужны, но у пользователя должны быть права на добавление и изменение соответствующих объектов (справочников, документов) и на запуск внешних обработок, если используется файл .epf. В некоторых конфигурациях открытие внешних обработок дополнительно ограничено настройками безопасности.
Что важно запомнить
«Файл 1С из Excel» не создаётся — данные из таблицы загружаются в базу через штатную обработку «Загрузка данных из табличного документа», загрузку табличных частей документов или внешние обработки. Успех определяется подготовкой файла (без объединённых ячеек, формул и лишних строк), правильным сопоставлением колонок и ключом поиска дублей. Всегда делайте резервную копию и пробную загрузку на нескольких строках, а результат проверяйте по количеству элементов, содержимому карточек и отсутствию дублей.