Справочники и Данные · 10 мин
Как загрузить Excel в 1С 8.3: инструкция для типовых конфигураций
Как загрузить данные из Excel в 1С 8.3: типовые обработки, табличный документ, настройка соответствия колонок, проверка результата и типичные ошибки.
Загрузка данных из Excel в 1С 8.3 — типовая задача при переходе на новую базу, пополнении справочника номенклатуры, обновлении цен или переносе контрагентов. В большинстве конфигураций на управляемых формах (Управление торговлей 11, ERP, Комплексная автоматизация, Бухгалтерия 3.0) для этого уже есть встроенные инструменты, и программировать ничего не нужно.
Основных способа три: типовая обработка «Загрузка данных из табличного документа», встроенные механизмы загрузки в конкретных документах и справочниках (например, «Загрузить из внешнего файла» в установке цен), а также вставка через буфер обмена в табличные части. Выбор зависит от того, куда вы загружаете данные и в какой конфигурации работаете.
Подготовка файла Excel перед загрузкой
Качество загрузки на 80% определяется состоянием исходного файла. Уберите объединённые ячейки, многострочные шапки, пустые строки между данными и итоговые строки внизу — обработка читает лист построчно, и любая «лишняя» строка превратится в ошибочную запись или прервёт загрузку.
Первая строка должна содержать заголовки колонок, данные начинаются со второй. Каждая колонка — одно поле: наименование, артикул, цена, ИНН. Не смешивайте в одной колонке разные сущности, например наименование и характеристику товара.
Обратите внимание на форматы: даты должны быть датами Excel, а не текстом; числа — числами без пробелов-разделителей, которые Excel иногда трактует как текст; ИНН и штрихкоды лучше хранить как текст, чтобы не потерять ведущие нули. Сохраните файл в формате .xlsx или .xls — с форматами .csv типовые обработки тоже работают, но нюансы с разделителями и кодировкой добавляют рисков.
Способ 1: обработка «Загрузка данных из табличного документа»
Это универсальный типовой инструмент для загрузки в справочники, табличные части документов, регистры сведений и цены. В конфигурациях на БСП (УТ 11, ERP, КА, УНФ) она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Загрузка данных из табличного документа», либо доступна через «Все функции» → «Обработки». В Бухгалтерии 3.0 аналогичная обработка лежит в разделе «Администрирование» → «Загрузка данных из табличного документа».
Порядок работы: выберите вид объекта (например, справочник «Номенклатура»), откройте файл Excel кнопкой открытия — данные появятся в табличном документе обработки. Затем перейдите на вкладку настройки и укажите, какая колонка соответствует какому реквизиту. Колонки, которые не нужны, пометьте «Не загружать».
- 1Подготовьте файл: одна шапка, без объединённых ячеек и итогов
- 2Откройте обработку «Загрузка данных из табличного документа»
- 3Выберите вид объекта загрузки (справочник, регистр, табличная часть)
- 4Откройте файл Excel и убедитесь, что данные отобразились корректно
- 5Настройте соответствие колонок реквизитам 1С
- 6Нажмите «Загрузить» и дождитесь отчёта о результате
- 7Проверьте загруженные элементы в списке справочника
Настройка поиска дублей
Ключевой параметр — «Искать по»: обработка должна понимать, создавать новый элемент или обновлять существующий. Для номенклатуры обычно ищут по артикулу или наименованию, для контрагентов — по ИНН и КПП. Если поле поиска в файле пустое или неуникальное, обработка либо создаст дубли, либо откажется загружать строку. Перед загрузкой проверьте в Excel отсутствие дублей по ключевому полю через «Условное форматирование» → «Правила выделения ячеек» → «Повторяющиеся значения».
Способ 2: загрузка из внешнего файла в документах
Многие документы и обработки имеют собственную кнопку загрузки. Классический пример — «Установка цен номенклатуры» в УТ 11: в табличной части есть кнопка «Загрузить из внешнего файла», которая открывает тот же механизм сопоставления колонок, но сразу в контексте документа. Аналогично работает загрузка в документы закупки, инвентаризации и ввод остатков.
Преимущество этого пути — меньше шансов ошибиться с видом объекта: вы уже находитесь в нужном документе, и система подставляет часть реквизитов (организацию, склад, вид цен) автоматически. Ограничение — загружается только табличная часть, шапку документа заполняете вручную.
Сравнение вариантов
Подходит для справочников, регистров сведений и массовой первоначальной загрузки. Требует аккуратной настройки соответствия колонок.
Оптимальна для табличных частей: цены, товары, остатки. Контекст документа заполняется автоматически.
Быстро для небольших объёмов (десятки строк) в табличные части с колонками в том же порядке. Не подходит для справочников и больших файлов.
Нужны для нестандартных форматов, постоянных интеграций с поставщиками или сложной логики поиска дублей.
Способ 3: копирование через буфер обмена
Для небольших объёмов работает простой приём: выделите диапазон в Excel, скопируйте (Ctrl+C), в табличной части документа 1С встаньте на первую строку и нажмите Ctrl+V либо выберите «Вставить строки» в меню «Ещё». Порядок колонок в Excel должен совпадать с порядком колонок в табличной части — иначе данные попадут не в те поля.
Способ удобен для разового переноса 10–50 строк, но опасен при больших объёмах: нет контроля дублей, нет проверки форматов, а ошибка вставки заметна не сразу. Для справочников буфер обмена не подходит — используйте обработку.
Проверка результата после загрузки
После завершения обработка показывает отчёт: сколько строк загружено, сколько пропущено и по каким причинам. Не закрывайте его, не разобравшись с ошибками, — типичные сообщения: «не найдено значение ссылочного поля» (например, единица измерения или группа номенклатуры отсутствует в базе) и «не заполнено обязательное поле».
Затем откройте целевой справочник или документ и выборочно сверьте 5–10 элементов с исходным файлом: наименование, числовые поля, ссылки. Убедитесь, что не появились дубли — отсортируйте список по наименованию или используйте поиск дублей в разделе «Администрирование» → «Обслуживание».
Как проверить результат
Совпадает с числом строк данных в файле
Часть строк пропущена — смотрите отчёт об ошибках
Поля заполнены существующими элементами базы
Поля пустые или содержат новые нежелательные элементы, созданные «на лету»
Значения совпадают с файлом, формат корректный
Даты сдвинуты, числа обрезаны или стали текстом
Поиск по ключевому полю даёт один элемент
Несколько элементов с одинаковым наименованием или артикулом
Типичные ошибки и ограничения
Самая частая проблема — ссылочные реквизиты, которых нет в базе. Если в файле указана единица измерения «упак», а в классификаторе её нет, обработка либо создаст новый элемент с таким наименованием, либо пропустит строку. Заранее загрузите вспомогательные справочники в правильном порядке: сначала группы и единицы измерения, потом номенклатуру, затем цены.
Вторая группа ошибок — форматы данных. Excel может хранить число как текст (зелёный треугольник в углу ячейки), и тогда поиск по артикулу не срабатывает, потому что текстовый «00123» не равен числовому 123. Приведите типы в файле к единому виду до загрузки.
Учитывайте и ограничения: очень большие файлы (сотни тысяч строк) типовая обработка загружает медленно, иногда десятки минут, и в клиент-серверном варианте может потребоваться разбивка файла на части. В файловом режиме работы на время загрузки другие пользователи могут испытывать блокировки — планируйте массовые операции на нерабочее время.
Когда нужны внешние обработки или доработка
Типовых средств недостаточно, если файл имеет сложную структуру (несколько листов, иерархия, повторяющиеся блоки), если загрузка регулярная — например, ежедневные прайсы поставщиков — или если требуется нестандартная логика: транслитерация, вычисляемые поля, проверки по бизнес-правилам. В этих случаях пишут внешнюю обработку на встроенном языке с чтением Excel через COM-объект или через формат табличного документа.
Для регулярных обменов рассмотрите также формат CSV или промежуточные механизмы EnterpriseData — они устойчивее к изменениям в исходных файлах, чем ручная настройка соответствия колонок каждый раз.
Как выбрать действие
Частые вопросы
Нужен ли установленный Excel на компьютере с 1С?
Для типовой обработки «Загрузка данных из табличного документа» — нет: она читает файл средствами платформы как табличный документ. Установленный Excel требуется только если используется чтение через COM-объект во внешних обработках.
Почему обработка не видит мой файл?
Чаще всего файл открыт в Excel и заблокирован — закройте его. Также проверьте формат: старые обработки могут не читать .xlsb или файлы с паролем. Сохраните копию как .xlsx и повторите попытку.
Как загрузить данные, если часть колонок лишняя?
Удалять их из файла не обязательно: на вкладке настройки соответствия пометьте лишние колонки как «Не загружать». Обработка проигнорирует их при записи.
Можно ли отменить ошибочную загрузку?
Типовая обработка не имеет функции отката. Поэтому правило простое: сначала копия базы или резервная копия, потом загрузка. Если ошибка уже случилась, пометьте созданные элементы на удаление через групповую обработку, отобрав их по дате создания или автору.
Обрезаются ли ведущие нули в штрихкодах и ИНН?
Да, если в Excel ячейка имеет числовой формат. Переведите колонку в текстовый формат до сохранения файла, иначе обработка получит уже «испорченное» значение, и восстановить нули на стороне 1С не получится.
Сколько строк можно загрузить за один раз?
Жёсткого ограничения нет, но на практике файлы в десятки тысяч строк обрабатываются заметно дольше. Для очень больших объёмов разбейте файл на части по 10–20 тысяч строк — так проще контролировать ошибки и не блокировать базу надолго.
Что важно запомнить
Подготовьте файл (без объединённых ячеек и дублей), сделайте копию базы, загружайте через типовую обработку или кнопку в документе, правильно настройте поле поиска дублей и обязательно разберите отчёт об ошибках. Сначала вспомогательные справочники — потом основные данные и цены.