Справочники и Данные · 12 мин
Как вставить данные из Excel в 1С
Как перенести данные из Excel в 1С: вставка через буфер обмена, загрузка табличных документов, типовые обработки и проверка результата. Практическая инструкция.
Перенос данных из Excel в 1С — одна из самых частых задач при заполнении справочников номенклатуры, контрагентов, цен, остатков и табличных частей документов. Способ зависит от того, куда именно нужно вставить данные: в табличную часть документа, в справочник или в регистр сведений. Для простых случаев достаточно буфера обмена, для массовой загрузки потребуется типовая обработка или специализированный инструмент.
Главная проблема при переносе — не сама вставка, а подготовка файла: 1С строго относится к форматам чисел, дат, разделителям и пустым строкам. Ошибка в одном столбце может привести к тому, что загрузятся не все строки или значения исказятся. Поэтому ниже разобраны не только способы вставки, но и правила подготовки Excel-файла, проверка результата и типичные ошибки.
Инструкция ориентирована на типовые конфигурации на платформе 1С:Предприятие 8.3 (Управление торговлей, ERP, Бухгалтерия, Комплексная автоматизация). Названия пунктов меню могут немного отличаться в зависимости от версии конфигурации, но логика действий одинакова.
Подготовка Excel-файла перед загрузкой
Качество загрузки на 80% определяется подготовкой исходного файла. 1С интерпретирует данные построчно и постолбцово, поэтому любые «украшения» таблицы — объединённые ячейки, многострочные заголовки, промежуточные итоги — становятся источником ошибок.
Основные требования к файлу: первая строка — заголовки колонок без объединения ячеек; каждая строка — одна запись; числа хранятся как числа, а не как текст; даты — в формате ДД.ММ.ГГГГ; в колонках нет смешанных типов данных. Пустые строки внутри диапазона лучше удалить: многие обработки прерывают загрузку на первой пустой строке.
Отдельное внимание — артикулам, кодам и ИНН. Excel любит преобразовывать такие значения в числа, отрезая ведущие нули (например, ИНН «0123456789» превратится в «123456789»). Перед копированием установите для таких колонок текстовый формат ячеек, иначе в 1С попадут искажённые значения, и поиск соответствий со справочником не сработает.
Способ 1. Вставка через буфер обмена в табличную часть документа
Самый быстрый вариант — когда нужно вставить список товаров или услуг в уже созданный документ, например в «Реализацию товаров и услуг» или «Заказ клиента». Во многих типовых конфигурациях табличные части поддерживают вставку из буфера обмена.
Порядок действий: выделите в Excel нужный диапазон (только данные, без заголовков), скопируйте через Ctrl+C, перейдите в 1С, установите курсор в первую ячейку табличной части и нажмите Ctrl+V. Если конфигурация поддерживает вставку, строки добавятся автоматически. Если вставка не сработала — значит, в данной табличной части она не предусмотрена, и нужно использовать другой способ.
Учтите: порядок колонок в Excel должен совпадать с порядком колонок в табличной части 1С. Если в документе колонки идут «Номенклатура — Количество — Цена», то и в Excel столбцы располагайте в той же последовательности. Номенклатура при вставке подбирается по наименованию или артикулу — если точного совпадения нет, строка вставится с пустой позицией, и её придётся заполнять вручную.
- 1Подготовьте в Excel диапазон без заголовков, с колонками в порядке табличной части 1С
- 2Скопируйте диапазон (Ctrl+C)
- 3Откройте документ в 1С, поставьте курсор в первую ячейку табличной части
- 4Нажмите Ctrl+V и дождитесь добавления строк
- 5Проверьте, что номенклатура подставилась, а количество и цены распознаны корректно
Способ 2. Вставка в табличный документ 1С
Если данные нужно просто перенести в 1С для просмотра, печати или дальнейшей обработки, используйте табличный документ: меню «Файл — Новый — Табличный документ». В него можно вставить любой фрагмент Excel через буфер обмена, включая заголовки и форматирование.
Также 1С умеет открывать файлы Excel напрямую: «Файл — Открыть» и выбор файла .xls или .xlsx. Содержимое откроется как табличный документ. Это удобно, когда нужно сверить данные или использовать файл как источник для обработки загрузки.
Важное ограничение: табличный документ — это не данные информационной базы. Вставленная туда таблица не создаёт элементов справочников и документов. Это промежуточный формат, из которого данные дальше загружаются обработками или используются для сверки.
Способ 3. Типовая загрузка данных из табличного документа
Для массового заполнения справочников (номенклатура, контрагенты, физические лица), регистров сведений (цены, штрихкоды) и табличных частей используется обработка «Загрузка данных из табличного документа». Во многих конфигурациях она встроена или доступна как внешняя обработка с диска ИТС / из поставки.
Логика работы: вы открываете обработку, выбираете объект загрузки (например, справочник «Номенклатура»), открываете Excel-файл или вставляете данные в табличное поле обработки, затем назначаете соответствие колонок реквизитам 1С. После настройки соответствий выполняется загрузка — обработка создаёт новые элементы или обновляет существующие по заданному ключу поиска (код, артикул, наименование).
В конфигурациях на «Библиотеке стандартных подсистем» (ERP, УТ 11, КА 2) есть штатный механизм: раздел «НСИ и администрирование» → «Загрузка данных из файла» или кнопка «Загрузить из Excel» прямо в форме списка справочника. Там соответствие колонок настраивается в диалоге, а результат загрузки показывается отчётом: сколько создано, сколько обновлено, какие строки не загружены и почему.
Способ 4. Загрузка через COM-подключение и сторонние обработки
Для регулярных или сложных загрузок — например, ежедневной выгрузки прайсов поставщиков с разбивкой по колонкам и пересчётом валют — используют программное чтение Excel через COM-объект (Excel.Application) или через формат табличного документа. Это вариант для разработчика или продвинутого пользователя: пишется обработка, которая открывает файл, обходит строки и создаёт объекты 1С.
Также существуют универсальные внешние обработки загрузки из Excel с гибкой настройкой: фильтрация строк, вычисляемые колонки, поиск по нескольким полям, транзакционная загрузка. Их подключают через «Файл — Открыть» (при наличии прав) или через механизм дополнительных отчетов и обработок.
Выбирайте этот путь, если штатные средства не справляются: нестандартная структура файла, необходимость преобразований «на лету», загрузка в несколько связанных объектов одновременно (например, товар + штрихкод + цена). Для разовой загрузки простого списка разработка избыточна.
Сравнение способов загрузки
Подходит для десятков строк в документ. Ограничение: работает не во всех табличных частях, нет контроля дублей.
Оптимально для справочников и цен в типовых УТ 11, ERP, КА. Есть отчёт об ошибках. Ограничение: только предусмотренные конфигурацией объекты.
Гибкая настройка соответствий, загрузка почти в любые объекты. Требует аккуратной настройки ключа поиска.
Для регулярных и сложных сценариев. Требует навыков программирования в 1С и тестирования.
Проверка результата после загрузки
После любой загрузки сверьте контрольные цифры: количество строк в Excel и количество созданных/обновлённых элементов в 1С должны совпадать. Если обработка выдала отчёт о загрузке — изучите все строки с ошибками, а не только итоговое число.
Для справочников полезна проверка на дубли: отсортируйте список по наименованию или используйте штатный поиск и удаление дублей («НСИ и администрирование» → «Обслуживание» → «Поиск и удаление дублей» в конфигурациях на БСП). Для цен и остатков сверьте несколько случайных позиций вручную с исходным файлом — особенно те, где в Excel были дробные числа и даты.
Если загружались документы, проверьте, что они не просто созданы, но и корректно заполнены: склад, организация, договор, ставки НДС. Обработки часто заполняют только те реквизиты, для которых настроено соответствие, остальное остаётся пустым, и проведение такого документа завершится ошибкой.
Как проверить результат
Совпадает с числом строк в Excel за вычетом заголовка
Строк меньше — часть не загрузилась, ищите ошибки в отчёте
Дробная часть и разрядность совпадают с файлом
Цены умножены/поделены на 100 или округлены — проблема с разделителем
День и месяц на своих местах
День и месяц перепутаны — файл содержал даты в формате ММ/ДД
Номенклатура и контрагенты подставлены ссылками
Пустые поля или текст вместо ссылки — не найдено соответствие
Типичные ошибки и как их избежать
Самая частая проблема — числа как текст. Если в Excel ячейка с числом имеет текстовый формат или содержит неразрывный пробел в качестве разделителя тысяч, 1С может не распознать значение и загрузить ноль или пустоту. Лечится заменой неразрывных пробелов и явным числовым форматом колонки.
Вторая группа ошибок — разделитель дробной части. Если в Windows настроена запятая, а в файле точка (или наоборот), цена 1250.50 может превратиться в 125050. Всегда проверяйте несколько загруженных значений вручную, особенно при загрузке цен — ошибка здесь напрямую бьёт по деньгам.
Третья типичная ситуация — попытка загрузить данные при отсутствии прав. Загрузка в справочники и регистры требует прав на добавление и изменение соответствующих объектов. Если кнопки загрузки нет в интерфейсе или обработка выдаёт ошибку доступа — обратитесь к администратору 1С за назначением прав, а не ищите обходные пути.
Частые вопросы
Можно ли вставить данные из Excel в 1С без специальных обработок?
Да, если речь о табличной части документа, поддерживающей вставку из буфера обмена, или о табличном документе. Скопируйте диапазон в Excel и вставьте через Ctrl+V. Для справочников и регистров без обработки не обойтись — там нужно создание объектов базы, а не просто перенос текста.
Почему при загрузке номенклатура не подставляется, а строки создаются пустыми?
Обработка ищет номенклатуру по точному совпадению значения из файла с полем поиска (наименование, артикул). Проверьте лишние пробелы, разный регистр букв, сокращения и обрезанные Excel ведущие нули в артикулах. Попробуйте сменить поле поиска на артикул — он обычно надёжнее наименования.
Как загрузить цены поставщика из Excel в 1С?
В конфигурациях УТ 11, ERP и КА используйте документ «Установка цен номенклатуры» с загрузкой из файла или регистр цен через обработку загрузки. В файле оставьте колонки «Артикул/Номенклатура» и «Цена», проверьте разделитель дробной части и после загрузки сверьте несколько цен вручную перед проведением документа.
Excel обрезал ведущие нули в кодах. Что делать?
Перед загрузкой выделите колонку с кодами, установите формат ячейки «Текстовый» и заново введите/вставьте значения. Если данные уже искажены, восстановите нули формулой: например, =ТЕКСТ(A1;"0000000000") для ИНН из 10 знаков, затем вставьте результат как значения.
Можно ли загрузить данные в 1С:Бухгалтерию из Excel?
Да. В 1С:Бухгалтерии 8 есть загрузка номенклатуры и контрагентов из файла (кнопка «Загрузить» в форме списка справочника), а для табличных частей документов работает вставка из буфера обмена. Для банковских выписок используется отдельный механизм обмена с клиент-банком, а не Excel.
Что делать, если загрузились дубли элементов справочника?
Не удаляйте элементы вручную по одному. В конфигурациях на БСП откройте «НСИ и администрирование» → «Обслуживание» → «Поиск и удаление дублей», укажите справочник и правила сравнения. Обработка объединит дубли с заменой ссылок в документах. Перед объединением сделайте резервную копию.
Что важно запомнить
Для документов используйте вставку через буфер обмена, для справочников и цен — штатную загрузку из файла или обработку «Загрузка данных из табличного документа». Подготовьте файл: единые форматы, текстовый формат для кодов, без пустых строк. Перед массовой загрузкой сделайте копию базы, после — сверьте количество строк, цены и даты.