Обмен данными между 1С и Excel: от выгрузки до импорта

Иван Корнев·09.04.2026·6 мин

Для быстрой аналитики, подготовки сводных таблиц или массового ввода данных часто требуется перенести информацию из 1С в Excel и вернуть её обратно обновленной. В 1С:Предприятие 8.3 этот процесс стандартизирован: выгрузка осуществляется через меню списков или отчетов, а загрузка — с помощью универсальных обработчиков или встроенных функций импорта. Главное условие успеха — соблюдение структуры файла и соответствие типов данных.

Краткий ответ: Чтобы выгрузить данные, откройте нужный список в 1С, нажмите «Ещё» → «Сохранить как» и выберите формат XLSX. Для загрузки используйте обработку «Загрузка данных из табличного документа», предварительно настроив шаблон соответствия колонок полям базы.

Что можно передавать между системами

Функционал 1С 8.3 позволяет работать с большинством объектов конфигурации. Понимание ограничений поможет избежать ошибок на этапе планирования.

Тип данныхВыгрузка в ExcelЗагрузка из ExcelОсобенности
Справочники (Клиенты, Номенклатура)ДаДаТребуется уникальный ключ (код или наименование) для обновления существующих записей.
Документы (Заказы, Счета)ДаЧастичноПолная загрузка сложна из-за связей с другими объектами. Чаще загружают только табличные части.
Отчеты и спискиДаНетИспользуются для анализа. Обратная загрузка данных из отчета обычно не предусмотрена.
Регистры сведенийДаДаУдобно для массового обновления цен, курсов валют или настроек.

Пошаговая инструкция: выгрузка данных из 1С в Excel

Процесс экспорта интуитивно понятен и одинаков для большинства типовых конфигураций (Бухгалтерия, УТ, ЗУП).

  1. Откройте нужный объект. Перейдите в раздел со справочником, журналом документов или сформируйте отчет, данные которого нужно выгрузить.
  2. Настройте вид списка. Удалите лишние колонки, добавьте необходимые реквизиты через кнопку «Изменить форму» или настройки списка. Отсортируйте данные, если это важно.
  3. Инициируйте сохранение. Нажмите кнопку «Ещё» (обычно находится в правом нижнем углу списка) и выберите пункт «Сохранить как...».
    • Альтернатива: В некоторых отчетах есть отдельная кнопка «Сохранить» или иконка дискеты/Excel в панели инструментов.
  4. Выберите формат. В окне сохранения укажите тип файла:
    • Лист Excel (*.xlsx) — рекомендуемый формат для современных версий.
    • Лист Excel 97-2003 (*.xls) — используйте только при работе со старым ПО.
  5. Сохраните файл. Укажите путь на диске. Данные будут экспортированы вместе с визуальным оформлением (если оно поддерживается настройками 1С).

Лайфхак для больших объемов: Если список содержит десятки тысяч строк, стандартная выгрузка может занять время. Для ускорения используйте отчет «Универсальный» или специализированные обработки выгрузки, которые работают напрямую с базой данных, минуя интерфейс.

Как загрузить данные из Excel обратно в 1С

Импорт — более критичная операция, требующая предварительной подготовки файла. Ошибка в структуре может привести к созданию дублей или порче данных.

Этап 1: Подготовка файла

Перед загрузкой очистите файл в Excel:

  • Удалите все объединенные ячейки, итоговые строки («Всего», «Итого») и логотипы.
  • Первая строка должна содержать заголовки колонок.
  • Убедитесь, что даты и числа записаны в корректном формате (разделители дат и десятичных дробей должны совпадать с настройками системы или быть универсальными).
  • Сохраните файл в формате .xlsx.

Этап 2: Настройка шаблона импорта

В 1С 8.3 чаще всего используется обработка «Загрузка данных из табличного документа» (входит в стандартную поставку или доступна в библиотеке дополнительных обработок).

  1. Запустите обработку и укажите путь к вашему файлу Excel.
  2. Нажмите «Загрузить» — данные появятся в превью обработки.
  3. Сопоставление полей (Маппинг): Это самый важный шаг. Для каждой колонки из Excel нужно выбрать соответствующее поле в базе 1С.
    • Например, колонке «Артикул» в Excel сопоставляется реквизит «Артикул» в справочнике Номенклатура.
    • Для существующих элементов обязательно укажите поле-идентификатор (Код, Наименование или Артикул), чтобы 1С понимала, какую запись обновлять, а не создавать новую.
  4. Сохраните настройки как Шаблон. Это позволит не настраивать соответствие вручную при следующих загрузках аналогичных файлов.

Этап 3: Выполнение загрузки

  1. Выберите режим работы: «Создавать новые» (только добавление), «Обновлять существующие» или «Создавать и обновлять».
  2. Нажмите кнопку «Выполнить загрузку».
  3. Система проведет валидацию. Если найдены ошибки (например, не найден родительский элемент или неверный тип данных), они будут выведены в отдельный журнал. Исправьте файл и повторите попытку.

Осторожно с дублями! Если в файле есть строки с одинаковыми ключевыми реквизитами (например, два товара с кодом «001»), 1С может обработать их непредсказуемо в зависимости от настроек. Всегда проверяйте файл на уникальность ключевых полей перед импортом.

Частые ошибки и способы их решения

Даже при соблюдении инструкций могут возникать технические проблемы. Вот самые распространенные из них:

  • Ошибка кодировки (кракозябры вместо текста).
    • Причина: Несоответствие кодировки файла и ожиданий 1С (редко для XLSX, чаще для CSV).
    • Решение: Используйте формат XLSX. Если работаете с CSV, сохраняйте его в кодировке UTF-8 без BOM.
  • Неверный формат даты или числа.
    • Причина: В Excel дата записана текстом («01.01.2026») или число с запятой, а 1С ждет другой формат.
    • Решение: Приведите типы ячеек в Excel к общему формату перед сохранением. Используйте точку как разделитель дробной части, если в системе задана английская локаль, или запятую для русской.
  • Превышение длины строки.
    • Причина: Текст в ячейке Excel длиннее, чем максимально допустимая длина реквизита в базе 1С (например, 150 символов вместо 100).
    • Решение: Обрежьте данные в Excel или увеличьте длину реквизита в конфигураторе (требуется доступ администратора).
  • Отсутствие ссылок на справочники.
    • Причина: Попытка записать документ, где в поле «Контрагент» указано название, которого нет в базе, а режим создания новых элементов отключен.
    • Решение: Сначала загрузите справочники, затем документы. Либо включите опцию «Создавать элементы справочников при отсутствии».

Советы по оптимизации процесса

Что сделать обмен данными рутиной, а не головной болью:

  1. Используйте внешние коды. Для всех справочников настройте использование внешних кодов (артикулов поставщиков). Это надежный способ связывать данные между разными системами, так как наименования могут меняться, а артикул остается постоянным.
  2. Тестируйте на копии. Перед массовой загрузкой важных данных (цены, остатки) всегда делайте резервную копию базы или проводите тест на копии файла с 5–10 строками.
  3. Автоматизируйте через обработки. Для регулярных задач (например, ежедневная загрузка прайс-листа) лучше использовать специализированные обработки обмена или правила конвертации данных (КД 2.0/3.0), а не ручной импорт через универсальный шаблон.
  4. Чистота исходника. Договоритесь с коллегами о строгом формате файла-источника. Любое добавление столбца «Комментарий менеджера» в середину таблицы сломает ваш шаблон импорта в 1С.

FAQ

Можно ли загрузить картинку товара из Excel в 1С? Стандартными средствами через универсальный импорт — нет. Картинки требуют специальной обработки, которая умеет читать пути к файлам на диске или ссылки на изображения и помещать их в медиа-хранилище 1С.

Что делать, если 1С «не видит» файл Excel? Убедитесь, что файл закрыт в самом Excel. 1С не сможет захватить файл, если он открыт для редактирования в другом приложении. Также проверьте путь к файлу — он не должен содержать запрещенных символов или быть слишком длинным.

Как обновить цены сразу для тысячи товаров? Выгрузите справочник номенклатуры с текущими ценами в Excel. Измените колонку «Цена» нужным образом (формулами, наценкой). Загрузите файл обратно, сопоставив колонку цены с реквизитом цены в регистре сведений «Цены номенклатуры». Режим загрузки должен быть «Обновлять существующие».