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

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

Как загрузить макет из Excel в 1С

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

Загрузка макета из Excel в 1С — типовая задача: прайс-лист поставщика, шаблон договора, печатная форма или таблица номенклатуры часто приходят именно в формате XLS или XLSX. В зависимости от цели в 1С есть несколько путей: открыть файл как табличный документ, загрузить данные через типовую обработку или сохранить файл как макет конфигурации для дальнейшего использования в печатных формах.

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

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

Определяем задачу: что именно нужно загрузить

Ошибка на старте — самая частая причина неудачной загрузки. Под словом «макет» пользователи обычно понимают три разные вещи, и для каждой свой инструмент. Если вы получили от поставщика Excel-файл с товарами и ценами — это данные, и их нужно загружать в справочник «Номенклатура» или документ «Установка цен». Если это шаблон счёта или акт с логотипом — это макет печатной формы, и он подключается через конфигуратор или механизм внешних печатных форм.

Третий сценарий — разовый просмотр или редактирование: файл открывается как табличный документ 1С, после чего его можно сохранить в формате MXL или распечатать. Этот вариант подходит, когда Excel на компьютере не установлен, а содержимое файла нужно быстро посмотреть.

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

Как выбрать способ загрузки

Нужно просто открыть и посмотреть Excel-файлОткройте его как табличный документ через Файл — Открыть
Нужно перенести строки в справочник или документИспользуйте обработку «Загрузка данных из табличного документа»
Файл — шаблон печатной формы документаДобавьте его как макет в конфигураторе или подключите внешнюю печатную форму
Загрузка повторяется регулярно по одному шаблонуНастройте обработку с сохранёнными настройками соответствия колонок

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

Большинство сбоев при загрузке связано не с 1С, а со структурой самого файла. Обработки 1С ожидают «плоскую» таблицу: первая строка — заголовки колонок, далее — данные, по одной логической записи в строке. Объединённые ячейки, многострочные шапки, промежуточные итоги и пустые строки-разделители ломают сопоставление колонок и приводят к частичной загрузке.

Перед загрузкой откройте файл в Excel и приведите его к рабочему виду: удалите строки с итогами и рекламными вставками, разъедините ячейки, уберите формулы (замените их значениями через «Специальную вставку — Значения»), проверьте, что числа сохранены как числа, а даты — как даты, а не как текст. Колонки с кодами и артикулами, начинающимися с нуля, наоборот, переведите в текстовый формат, иначе ведущие нули будут потеряны.

Если файл содержит несколько листов, оставьте тот, который реально нужен: многие обработки читают только первый лист или требуют явного указания имени листа. Сохраните файл в формате XLSX — старый XLS тоже поддерживается, но чаще вызывает проблемы с кодировкой и объёмом.

Типичные ошибки подготовки файла
01
Объединённые ячейки в шапке — обработка не может определить границы колонок и сдвигает данные
02
Формулы вместо значений — в 1С попадают ссылки вида =B2*C2 или пустые значения
03
Артикулы с ведущими нулями в числовом формате — нули теряются, номенклатура не находится по коду
04
Скрытые строки и листы — данные из них либо загружаются лишними, либо не загружаются вовсе
05
Даты в текстовом виде — при загрузке превращаются в пустые значения или строки

Способ 1: открыть Excel как табличный документ

Самый быстрый путь — открыть файл напрямую. В клиенте 1С выберите «Файл — Открыть» и укажите файл XLS или XLSX. Платформа преобразует его в табличный документ: вы увидите содержимое листа с сохранением сетки, большей части форматирования и значений ячеек. Дальше документ можно редактировать, печатать или сохранить в формате MXL через «Файл — Сохранить как».

У этого способа есть ограничения. Формулы Excel переносятся как вычисленные значения, диаграммы и встроенные объекты не конвертируются, сложное условное форматирование может отображаться иначе. Если файл большой (десятки тысяч строк), открытие займёт заметное время — в этом случае лучше сразу переходить к обработке загрузки, которая читает данные порциями.

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

Способ 2: загрузка данных через типовую обработку

В типовых конфигурациях для переноса данных из Excel предусмотрена обработка «Загрузка данных из табличного документа». В 1С:Бухгалтерии она находится в разделе «Администрирование — Загрузка данных из файла» либо вызывается из списка номенклатуры кнопкой «Загрузить». В Управлении торговлей и ERP аналогичный механизм доступен из карточки справочника или через универсальную обработку с диска ИТС.

Общий порядок действий одинаков: укажите файл, выберите объект загрузки (справочник, табличная часть документа, регистр сведений), затем настройте соответствие колонок файла реквизитам 1С. Колонку с наименованием свяжите с реквизитом «Наименование», колонку с артикулом — с «Артикулом» и так далее. Для колонок, которые загружать не нужно, установите режим «Не загружать».

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

Порядок загрузки через обработку
  1. 1
    Сделайте резервную копию базы или загрузите файл сначала в тестовую копию
  2. 2
    Откройте обработку «Загрузка данных из табличного документа» и укажите Excel-файл
  3. 3
    Выберите объект загрузки: справочник, документ или регистр сведений
  4. 4
    Настройте соответствие колонок реквизитам 1С, лишние колонки отключите
  5. 5
    Укажите поля поиска для предотвращения дублей
  6. 6
    Выполните загрузку и проверьте протокол: сколько элементов создано, обновлено, отклонено
  7. 7
    Откройте несколько загруженных элементов и сверьте значения с исходным файлом

Способ 3: подключение Excel как макета печатной формы

Когда Excel-файл — это шаблон печатной формы (счёт, ТОРГ-12, спецификация), его нужно превратить в макет конфигурации. Это работа для конфигуратора: откройте конфигурацию, найдите нужный документ, в ветке «Макеты» создайте новый макет типа «Табличный документ». Затем через «Файл — Открыть» загрузите Excel-файл в открытый макет — платформа перенесёт структуру и оформление.

После импорта статичный шаблон нужно «оживить»: заменить конкретные значения на параметры. Выделите ячейку, в свойствах установите тип заполнения «Параметр» и укажите имя, например «НомерДокумента» или «Контрагент». Для табличной части создайте область «Строка» с параметрами колонок — в коде печати она будет выводиться в цикле по строкам документа.

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

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

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

Второй контроль — выборочный. Откройте 3–5 загруженных элементов из разных частей файла (начало, середина, конец) и сверьте каждое поле с исходной таблицей. Особое внимание уделите числам с разрядностью, датам и строковым кодам: именно они чаще всего искажаются при конвертации форматов.

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

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

Количество загруженных строк
Норма

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

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

Меньше — есть отклонённые строки, смотрите протокол

Числовые поля (цены, количество)
Норма

Значения совпадают, разделители и округление корректны

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

Цены умножены на 100 или обнулены — проблема с форматом ячеек

Коды и артикулы
Норма

Ведущие нули на месте, поиск по артикулу находит элемент

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

Нули потеряны, элементы не находятся — колонка была числовой

Даты
Норма

Даты соответствуют файлу

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

Пустые значения или сдвиг дня и месяца местами

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

Повторная загрузка обновляет те же элементы

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

Каждая загрузка создаёт новые элементы — не настроено поле поиска

Ограничения и альтернативные варианты

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

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

Для регулярных загрузок по одному и тому же шаблону (например, ежедневный прайс поставщика) имеет смысл один раз настроить соответствие колонок и сохранить настройки обработки. В дальнейшем загрузка сводится к выбору файла и нажатию одной кнопки, а риск ошибки в сопоставлении полей исчезает полностью.

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

Почему после загрузки цены стали нулевыми или увеличились в 100 раз?

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

Можно ли загрузить данные сразу в документ, а не в справочник?

Да. Обработки загрузки поддерживают табличные части документов: сначала создаётся документ (например, «Поступление товаров»), затем в его табличную часть загружаются строки из файла. В типовых конфигурациях кнопка загрузки часто есть прямо в форме документа над табличной частью.

Что делать, если обработка не видит часть колонок файла?

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

Как загрузить файл, если конфигурация на поддержке и менять её нельзя?

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

Почему при повторной загрузке появились дубли номенклатуры?

Не настроено поле поиска существующих элементов. Обработка не нашла соответствия и создала новые позиции. Укажите в настройках поиск по артикулу или наименованию, а уже созданные дубли удалите через типовую обработку «Поиск и удаление дублей».

Можно ли загрузить Excel-файл с картинками товаров?

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

Итог

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

Способ загрузки выбирается по цели: просмотр — табличный документ, данные — обработка загрузки, печатная форма — макет в конфигураторе или внешняя печатная форма. Успех на 90% определяется подготовкой файла: плоская таблица, значения вместо формул, правильные форматы чисел и дат. Всегда настраивайте поле поиска против дублей и проверяйте результат по протоколу и выборочной сверке, а массовую загрузку сначала выполняйте на копии базы.