К статье
Практический материал

Справочники и Данные · 10 мин

Как скопировать данные из Excel в 1С

Способы переноса данных из Excel в 1С: вставка из буфера, загрузка через обработку, типовые механизмы конфигураций. Разбор ошибок, форматов и проверка результата.

Перенос данных из Excel в 1С — одна из самых частых задач при ведении учёта: загрузка номенклатуры, цен, контрагентов, остатков, табелей и платёжных поручений. В большинстве случаев не нужно писать код — достаточно встроенных механизмов конфигурации или простой вставки через буфер обмена.

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

Ниже разобраны рабочие способы для типовых конфигураций (1С:Бухгалтерия, Управление торговлей, ERP, ЗУП), универсальная обработка загрузки из табличного документа и правила подготовки Excel-файла, которые устраняют большинство проблем до их появления.

Способ 1. Вставка из буфера обмена в табличную часть

Простейший сценарий — скопировать строки из Excel прямо в табличную часть документа, например в «Товары» поступления или реализации. В управляемых формах это работает почти везде: платформа сопоставляет колонки по порядку.

Порядок действий: откройте документ в 1С, встаньте курсором в табличную часть, переключитесь в Excel, выделите нужный диапазон без заголовков, нажмите Ctrl+C, вернитесь в 1С и нажмите Ctrl+V. Если колонок в буфере больше, чем видимых колонок таблицы, лишние данные будут проигнорированы или попадут не в те поля — поэтому порядок колонок в Excel должен совпадать с порядком колонок в форме.

Колонки с номенклатурой и контрагентами платформа пытается распознать по наименованию, коду или артикулу. Если в базе несколько элементов с похожим названием, подставится первый найденный — это нужно проверять вручную после вставки.

Порядок действий при вставке из буфера
  1. 1
    Приведите порядок колонок в Excel к порядку колонок табличной части 1С
  2. 2
    Уберите строку заголовков и итоговые строки из выделяемого диапазона
  3. 3
    Скопируйте диапазон (Ctrl+C), встаньте в табличную часть и нажмите Ctrl+V
  4. 4
    Проверьте, что ссылочные поля (номенклатура, контрагенты) распознались правильно
  5. 5
    Проверьте итоговые суммы и количество строк документа

Способ 2. Загрузка справочников через типовую обработку

Когда нужно перенести сотни или тысячи позиций номенклатуры, контрагентов или физических лиц, вставка из буфера не подходит — нужна обработка «Загрузка данных из табличного документа». В типовых конфигурациях она находится в разделе администрирования или «Все функции → Обработки».

Логика работы: вы открываете Excel-файл (или вставляете данные) в табличный документ обработки, указываете, какой справочник загружаете, и сопоставляете колонки файла реквизитам справочника. Обработка умеет искать существующие элементы по заданному полю (например, по ИНН или артикулу) и обновлять их вместо создания дублей.

Обязательно задайте ключ поиска до старта загрузки. Если загружать контрагентов без ключа поиска, при повторном запуске вы получите дубли, которые потом придётся искать и объединять вручную.

Способ 3. Штатные механизмы загрузки в типовых конфигурациях

Многие типовые конфигурации содержат специализированные загрузчики, которые надёжнее универсальной обработки, потому что знают структуру конкретных данных:

  • Загрузка цен номенклатуры — в УТ и ERP отдельный помощник, принимает Excel с колонками «Артикул / Наименование / Цена»;
  • Загрузка выписки банка — в 1С:Бухгалтерии через «Клиент-банк» или прямую загрузку файла;
  • Загрузка номенклатуры от поставщика — механизм сопоставления входящих наименований с карточками базы;
  • Загрузка табелей и данных сотрудников — в ЗУП через импорт из файлов.

Эти помощники обычно доступны из меню документа или раздела по кнопке «Загрузить» / «Загрузить из файла». Они показывают предварительный просмотр и подсвечивают строки, которые не удалось сопоставить, — используйте этот экран как контроль перед записью.

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

Большинство ошибок при копировании из Excel в 1С связаны не с 1С, а с форматом исходных данных. Проверьте файл перед переносом:

  • Числа как текст. Если сумма в Excel хранится как текст (зелёный треугольник в углу ячейки), 1С может вставить её с ошибкой или не вставить вовсе. Преобразуйте диапазон в числовой формат.
  • Разделители и пробелы. Неразрывные пробелы внутри чисел (типично для выгрузок из других систем) мешают распознаванию. Замените их через «Найти и заменить» (символ с кодом 160).
  • Даты. Даты должны быть в формате даты Excel, а не текстом вида «01.03.24 г.». Проверьте, что Excel видит значение как дату (выравнивание вправо по умолчанию).
  • Объединённые ячейки и многострочные шапки. Уберите их: таблица для загрузки должна быть «плоской» — одна строка заголовка, далее только данные.
  • Формулы. Копируйте значения, а не формулы: при вставке через буфер обычно переносятся вычисленные значения, но при загрузке файлом формулы со ссылками на другие листы могут дать ошибку. Надёжнее сохранить лист как значения.
Типичные ошибки
01
Загрузка файла с объединёнными ячейками — смещаются колонки, данные попадают не в те реквизиты
02
Копирование диапазона вместе со строкой заголовков — первая строка документа содержит мусор
03
Отсутствие ключа поиска при загрузке справочника — создаются дубли элементов
04
Числа в текстовом формате — суммы не загружаются или обрезаются
05
Перенос наименований с лишними пробелами — сопоставление с базой не срабатывает, создаются новые элементы

Способ 4. Копирование через табличный документ 1С

Если прямая вставка не работает (например, форма не поддерживает вставку из буфера), используйте промежуточный шаг: откройте в 1С новый табличный документ («Файл → Новый → Табличный документ»), вставьте туда данные из Excel, проверьте их, а затем загрузите обработкой или скопируйте дальше.

Этот же приём работает в обратную сторону: любой отчёт или список из 1С можно вывести в табличный документ, скопировать и вставить в Excel с сохранением структуры колонок. Это самый надёжный способ обмена «туда-обратно» между программами без файлов.

Ограничения и когда нужен программист

Штатные способы покрывают типовые задачи, но имеют границы. Самостоятельная загрузка без доработок не подойдёт, если:

  • нужно заполнять нестандартные реквизиты, добавленные доработкой конфигурации;
  • данные из одного файла должны распределяться по нескольким связанным объектам (например, документ + движения + прикреплённые файлы);
  • требуется регулярная автоматическая загрузка по расписанию из почты или каталога;
  • файл имеет сложную структуру: несколько листов, иерархия, данные в столбцах поперёк строк.

В этих случаях пишется собственная обработка загрузки на встроенном языке 1С с чтением файла через COM-объект Excel или через формат xlsx напрямую. Это задача для разработчика, но и здесь подготовленный «плоский» файл заметно упростит работу.

Маршрут решения

Как выбрать способ

Нужно вставить несколько строк в документКопирование через буфер обмена (Ctrl+C / Ctrl+V) в табличную часть
Нужно загрузить справочник целиком или обновить реквизитыОбработка «Загрузка данных из табличного документа» с ключом поиска
Загружаются цены, банковские выписки или данные поставщикаШтатный помощник загрузки в вашей конфигурации
Загрузка регулярная или структура файла сложнаяЗаказная обработка загрузки у разработчика 1С

Проверка результата после переноса

После любой загрузки сверьте контрольные цифры с исходным файлом. Минимальный набор проверок:

  • количество загруженных строк совпадает с количеством строк в Excel (без заголовка);
  • итоговая сумма по числовой колонке в 1С равна сумме в Excel;
  • ссылочные поля заполнены реальными элементами базы, а не пустыми значениями;
  • поиск дублей в справочнике не показывает повторов по ключевому полю (ИНН, артикул, код).

Если суммы не сходятся, чаще всего виноваты округления, текстовые числа или скрытые строки в Excel, которые попали в выделенный диапазон. Отфильтруйте в Excel только видимые строки и повторите копирование.

Контрольные точки

Как проверить результат

Количество строк
Норма

Совпадает с числом строк данных в Excel

Тревожный признак

Строк больше или меньше — проверьте скрытые строки и заголовки

Итоговая сумма
Норма

Сумма в 1С равна сумме колонки в Excel

Тревожный признак

Расхождение — ищите текстовые числа и неразрывные пробелы

Ссылочные поля
Норма

Номенклатура и контрагенты подставлены из базы

Тревожный признак

Пустые поля или неправильные элементы — сопоставление по наименованию не сработало

Дубли в справочнике
Норма

Поиск по ИНН/артикулу даёт один элемент

Тревожный признак

Несколько одинаковых элементов — загрузка шла без ключа поиска

Итог

Что важно запомнить

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

Частые вопросы

Почему при вставке из Excel в 1С числа превращаются в нули или не вставляются?

Чаще всего числа в Excel хранятся как текст или содержат неразрывные пробелы. Преобразуйте диапазон в числовой формат (умножьте на 1 через «Специальную вставку») и замените неразрывные пробелы обычными или пустотой через «Найти и заменить».

Можно ли загрузить в 1С файл xlsx напрямую, без копирования?

Да, большинство типовых обработок загрузки открывают файлы форматов xlsx, xls, mxl и csv. Если обработка не открывает xlsx, сохраните файл из Excel в формате xls или csv и повторите попытку.

Как избежать дублей при загрузке контрагентов или номенклатуры?

Перед запуском загрузки укажите поле поиска: для контрагентов — ИНН (или ИНН+КПП), для номенклатуры — артикул или код. Тогда обработка будет обновлять существующие элементы, а не создавать новые.

Кнопка вставки не работает в табличной части — что делать?

Проверьте, что курсор находится именно в табличной части, а не в поле ввода, и что документ не проведён и доступен для редактирования. Если форма не поддерживает вставку, вставьте данные сначала в новый табличный документ 1С, а оттуда загрузите обработкой.

Как скопировать данные обратно — из 1С в Excel?

Выведите список или отчёт в табличный документ, выделите нужный диапазон и нажмите Ctrl+C, затем вставьте в Excel. Также многие списки поддерживают команду «Вывести список», которая формирует таблицу для сохранения в файл.

Опасна ли массовая загрузка для базы?

Сама по себе — нет, но ошибки в файле создают сотни некорректных элементов или документов, удалять которые придётся вручную. Перед большой загрузкой сделайте резервную копию и выполните пробный прогон на нескольких строках с проверкой результата.