Справочники и Данные · 13 мин
Как загрузить таблицу Excel в 1С
Как загрузить таблицу Excel в 1С: встроенная загрузка из табличного документа, обработка с диска ИТС, формат файла, сопоставление колонок, типичные ошибки и проверка результата.
Загрузка таблицы Excel в 1С — типовая задача при первоначальном заполнении базы, переезде из другой учётной системы или массовом обновлении цен, остатков и контрагентов. В большинстве типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП) уже есть встроенные механизмы загрузки, и программировать ничего не нужно — достаточно правильно подготовить файл и сопоставить колонки.
Главная сложность обычно не в самой загрузке, а в подготовке данных: лишние строки, объединённые ячейки, числа, сохранённые как текст, и дубли приводят к ошибкам или к «мусору» в справочниках. Поэтому половина работы выполняется ещё в Excel, до открытия 1С.
Ниже разобраны основные способы загрузки: встроенная загрузка из табличного документа, универсальная обработка «Загрузка данных из табличного документа» и загрузка через буфер обмена. Для каждого способа указаны условия применения, ограничения и способ проверить результат.
Какие способы загрузки существуют и какой выбрать
В 1С нет единой кнопки «загрузить Excel» для всех случаев — способ зависит от конфигурации и от того, куда нужно поместить данные: в справочник номенклатуры, в табличную часть документа, в регистр цен или в список контрагентов. Выбор способа определяется конфигурацией и объёмом данных.
Основные варианты: встроенная команда загрузки из файла в форме списка (есть в 1С:Бухгалтерии 8.3 и ряде других конфигураций на БСП), универсальная обработка «Загрузка данных из табличного документа» (входит в состав УТ 11, ERP, КА и доступна на диске ИТС), вставка через буфер обмена в табличные части документов и специализированные загрузки (например, «Загрузка цен поставщика»).
Сравнение способов загрузки
Подходит для 1С:Бухгалтерии и конфигураций на БСП. Простой сценарий: номенклатура, контрагенты. Ограничение — только те справочники, где команда предусмотрена.
Универсальный вариант для УТ 11, ERP, КА. Гибкое сопоставление колонок, загрузка в справочники, регистры и табличные части. Требует аккуратной настройки.
Быстро для небольших объёмов: скопировали диапазон в Excel и вставили в табличную часть документа. Не подходит для тысяч строк и не создаёт новые элементы справочников.
Заточены под конкретную задачу и учитывают логику конфигурации. Используйте их в первую очередь, если они есть в вашей версии программы.
Как подготовить Excel-файл к загрузке
Файл должен представлять собой «плоскую» таблицу: первая строка — заголовки колонок, далее только данные, без пустых промежуточных строк, итоговых строк и подписей внизу листа. Каждая строка — одна запись (один товар, один контрагент), каждая колонка — один реквизит.
Удалите объединённые ячейки — они ломают чтение файла, потому что значение физически хранится только в левой верхней ячейке диапазона. Уберите формулы: замените их значениями через «Копировать → Вставить как значения», иначе в 1С может попасть не результат, а пустота или ошибка. Проверьте, что числа сохранены как числа, а даты — как даты, а не как текст.
Коды, артикулы, ИНН и штрихкоды, наоборот, лучше хранить как текст: Excel любит обрезать ведущие нули и превращать длинные числа в экспоненциальную запись. Перед сохранением установите для таких колонок текстовый формат и проверьте несколько значений глазами.
- 1Оставьте на листе только одну таблицу: строка заголовков и строки данных
- 2Удалите объединённые ячейки, пустые строки внутри данных и итоговые строки
- 3Замените формулы значениями (Копировать → Специальная вставка → Значения)
- 4Приведите колонки к нужным типам: числа, даты, текст для кодов и ИНН
- 5Удалите дубликаты ключевых значений (артикулов, кодов), если справочник их не допускает
- 6Сохраните файл в формате XLSX и закройте его в Excel перед загрузкой
Загрузка через встроенную команду «Загрузить из файла»
В 1С:Бухгалтерии 8.3 и других конфигурациях на библиотеке стандартных подсистем откройте нужный справочник, например «Номенклатура» или «Контрагенты», и в меню «Ещё» найдите команду «Загрузить данные из файла». Откроется помощник: укажите файл, программа покажет предпросмотр таблицы и предложит сопоставить колонки с реквизитами.
Сопоставление — ключевой этап. Для каждой колонки файла выберите реквизит 1С, в который она попадёт. Колонки, которые не нужны, оставьте без сопоставления. Обратите внимание на реквизиты, обязательные для заполнения: если в файле их нет, загрузка либо не пройдёт, либо создаст неполные элементы.
Перед окончательной загрузкой помощник показывает, сколько элементов будет создано и сколько обновлено. Проверьте эти числа: если программа собирается создать сотни новых контрагентов при том, что вы ожидали обновление существующих, значит, сопоставление поиска настроено неверно — обычно поиск идёт по наименованию или ИНН, и в файле эти данные отличаются от базы.
Загрузка обработкой «Загрузка данных из табличного документа»
В 1С:Управление торговлей 11, ERP и Комплексной автоматизации откройте раздел «НСИ и администрирование» и найдите обработку «Загрузка данных из табличного документа». Если её нет в меню, внешнюю версию обработки можно взять с диска информационно-технологического сопровождения (ИТС) и открыть через «Файл → Открыть» — для этого нужны права на открытие внешних обработок.
Порядок работы: выберите режим загрузки (в справочник, в табличную часть, в регистр сведений), укажите объект метаданных, затем откройте файл или вставьте данные из буфера обмена в табличное поле обработки. На закладке настройки задайте нумерацию колонок: какая колонка соответствует какому реквизиту.
Особое внимание уделите полям поиска. По умолчанию элементы ищутся по наименованию или коду; если в вашей базе поиск должен идти по артикулу или штрихкоду, измените настройку, иначе получите дубли. Для регистров сведений (например, цен номенклатуры) проверьте, что все измерения регистра заполнены — без них запись не создастся.
Загрузка через буфер обмена и внешние обработки
Для небольших объёмов — десятки строк — удобна вставка из буфера. Выделите диапазон в Excel, скопируйте его, перейдите в табличную часть документа в 1С и вставьте через контекстное меню или кнопку вставки, если она предусмотрена конфигурацией. В ряде документов УТ 11 есть команда «Заполнить из внешнего файла», которая понимает скопированные данные.
Ограничение способа: вставка работает только с теми колонками, которые совпадают по порядку и типу с колонками табличной части, и не создаёт новые элементы справочников — номенклатура должна уже существовать в базе и находиться по коду или наименованию. Для массового создания элементов используйте загрузку из файла.
Как проверить результат загрузки
Сразу после загрузки сверьте количество: сколько строк было в файле и сколько элементов создано или обновлено в базе. Расхождение означает, что часть строк не загрузилась — обычно из-за пустых обязательных полей, дублей или неверных типов данных.
Откройте выборочно несколько созданных элементов и проверьте ключевые реквизиты: наименование без обрезанных символов, числовые поля без сдвига разрядов, даты в правильном формате. Для загрузки цен или остатков сформируйте соответствующий отчёт и сравните итоги с итогами исходной таблицы Excel.
Если загружали контрагентов, проверьте дубли: отсортируйте список по ИНН и убедитесь, что один контрагент не создан дважды с разными написаниями наименования. Для поиска и объединения дублей в типовых конфигурациях есть обработка «Поиск и удаление дублей» в разделе администрирования.
Как проверить результат
Совпадает с числом строк данных в файле
Меньше, чем строк в файле — часть строк отклонена, ищите причину в протоколе
Значения совпадают с Excel, разрядность не съехала
Числа в 100 раз больше или меньше — конфликт разделителя дробной части
Ведущие нули на месте, длина значения сохранена
Нули обрезаны, длинные числа в виде 1,2E+12 — колонка была числовой
Элементы обновлены, новых дублей нет
Созданы дубли с похожими наименованиями — неверно настроен поиск
Типичные ошибки и как их избежать
Самая частая причина неудачной загрузки — открытый в Excel файл: 1С не может прочитать заблокированный файл, и загрузка падает с ошибкой доступа. Вторая по частоте — несовпадение типов: текст в числовой колонке, дата в виде строки, дробное число с запятой при ожидании точки или наоборот.
Отдельная группа проблем — логические дубли. Если поиск элементов настроен по наименованию, а в файле наименования отличаются пробелами, кавычками или сокращениями от базовых, программа создаст новые элементы вместо обновления. Перед загрузкой приведите наименования к единому виду или переключите поиск на более стабильный реквизит — код, артикул, ИНН.
Когда стандартных средств недостаточно
Встроенные механизмы покрывают типовые сценарии, но есть ситуации, где нужна индивидуальная обработка: сложная структура файла с несколькими листами и связями между ними, загрузка с трансформацией данных (склейка полей, поиск по нескольким реквизитам одновременно), регулярная автоматическая загрузка по расписанию из почты или каталога.
В таких случаях обработку пишут на встроенном языке 1С с использованием объекта «ТабличныйДокумент» или чтения через COM/ADO. Это задача для разработчика: самостоятельная доработка без опыта рискованна тем, что некорректный код может создать тысячи ошибочных записей быстрее, чем вы успеете остановить выполнение.
Как выбрать действие
Что важно запомнить
Успешная загрузка Excel в 1С складывается из трёх частей: чистый «плоский» файл без объединений и формул, правильное сопоставление колонок с корректными полями поиска и обязательная проверка результата по количеству и выборочным значениям. Перед любой массовой загрузкой делайте резервную копию базы — это единственная надёжная защита от ошибок сопоставления.
Частые вопросы о загрузке Excel в 1С
В каком формате сохранить файл для загрузки в 1С?
Оптимально — XLSX: его читают все актуальные встроенные механизмы загрузки. Также поддерживаются MXL (родной формат табличного документа 1С), CSV и ODS. Старый XLS может не открыться на 64-разрядном сервере, поэтому пересохраните его в XLSX. CSV используйте осторожно: заранее проверьте разделитель и кодировку, иначе кириллица исказится.
Почему 1С выдаёт ошибку «не удаётся открыть файл»?
Чаще всего файл открыт в Excel — закройте его и повторите. Другие причины: файл лежит в сетевой папке, недоступной с сервера 1С (при клиент-серверном режиме загрузка выполняется на сервере), недостаточно прав на каталог или повреждён сам файл. Попробуйте скопировать файл локально и пересохранить.
Можно ли загрузить данные, которых нет в справочнике, прямо из файла?
Да, встроенная загрузка и обработка с диска ИТС умеют создавать новые элементы справочников при загрузке. Для этого реквизиты, по которым создаётся элемент, должны быть заполнены в файле, а в настройках загрузки разрешено создание новых объектов. Вставка через буфер обмена новые элементы не создаёт — она работает только с уже существующими записями.
Как не получить дубли контрагентов или номенклатуры при загрузке?
Настройте поиск существующих элементов по стабильному реквизиту: ИНН и КПП для контрагентов, артикулу или штрихкоду для номенклатуры. Поиск по наименованию ненадёжен — малейшее отличие в написании создаст дубль. Если дубли уже появились, используйте штатную обработку «Поиск и удаление дублей» в разделе администрирования.
Обрезались ведущие нули в артикулах и штрихкодах. Что делать?
Excel автоматически преобразует похожие на числа значения в числа и отбрасывает нули. Перед загрузкой выделите колонки с кодами, артикулами и штрихкодами, установите текстовый формат ячеек и заново введите или вставьте значения. Если данные приходят из выгрузки другой системы, открывайте её через импорт текста в Excel с явным указанием текстового формата колонки.
Можно ли отменить загрузку, если что-то пошло не так?
Штатной кнопки отмены массовой загрузки нет. Поэтому правило одно: перед загрузкой делайте резервную копию базы или сначала отрабатывайте файл на копии. Если ошибка уже случилась, варианты — восстановление из копии, ручное удаление созданных элементов по отбору (например, по дате создания) или пометка на удаление с последующей обработкой удаления помеченных объектов.