Справочники и Данные · 12 мин
Как загрузить макет из Excel в 1С
Как загрузить макет из Excel в 1С: подготовка файла, типовые обработки, табличный документ, проверка результата, типичные ошибки и ответы на вопросы.
Загрузка макета из Excel в 1С — типовая задача: прайс-лист поставщика, шаблон договора, печатная форма или таблица номенклатуры часто приходят именно в формате XLS или XLSX. В зависимости от цели в 1С есть несколько путей: открыть файл как табличный документ, загрузить данные через типовую обработку или сохранить файл как макет конфигурации для дальнейшего использования в печатных формах.
Прежде чем приступать, важно определить, что именно означает «макет» в вашем случае. Если нужно просто посмотреть или перенести содержимое таблицы — достаточно встроенных средств табличного документа. Если файл должен стать печатной формой документа — потребуется работа в конфигураторе. Если цель — перенести строки в справочник или документ — используется обработка загрузки данных из табличного документа.
Ниже разобраны все три сценария с конкретными действиями, ограничениями и способами проверки результата. Инструкции ориентированы на типовые конфигурации на управляемых формах (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP), но общая логика применима и к другим решениям на платформе 1С:Предприятие 8.3.
Определяем задачу: что именно нужно загрузить
Ошибка на старте — самая частая причина неудачной загрузки. Под словом «макет» пользователи обычно понимают три разные вещи, и для каждой свой инструмент. Если вы получили от поставщика Excel-файл с товарами и ценами — это данные, и их нужно загружать в справочник «Номенклатура» или документ «Установка цен». Если это шаблон счёта или акт с логотипом — это макет печатной формы, и он подключается через конфигуратор или механизм внешних печатных форм.
Третий сценарий — разовый просмотр или редактирование: файл открывается как табличный документ 1С, после чего его можно сохранить в формате MXL или распечатать. Этот вариант подходит, когда Excel на компьютере не установлен, а содержимое файла нужно быстро посмотреть.
Как выбрать способ загрузки
Подготовка Excel-файла к загрузке
Большинство сбоев при загрузке связано не с 1С, а со структурой самого файла. Обработки 1С ожидают «плоскую» таблицу: первая строка — заголовки колонок, далее — данные, по одной логической записи в строке. Объединённые ячейки, многострочные шапки, промежуточные итоги и пустые строки-разделители ломают сопоставление колонок и приводят к частичной загрузке.
Перед загрузкой откройте файл в Excel и приведите его к рабочему виду: удалите строки с итогами и рекламными вставками, разъедините ячейки, уберите формулы (замените их значениями через «Специальную вставку — Значения»), проверьте, что числа сохранены как числа, а даты — как даты, а не как текст. Колонки с кодами и артикулами, начинающимися с нуля, наоборот, переведите в текстовый формат, иначе ведущие нули будут потеряны.
Если файл содержит несколько листов, оставьте тот, который реально нужен: многие обработки читают только первый лист или требуют явного указания имени листа. Сохраните файл в формате XLSX — старый XLS тоже поддерживается, но чаще вызывает проблемы с кодировкой и объёмом.
Способ 1: открыть Excel как табличный документ
Самый быстрый путь — открыть файл напрямую. В клиенте 1С выберите «Файл — Открыть» и укажите файл XLS или XLSX. Платформа преобразует его в табличный документ: вы увидите содержимое листа с сохранением сетки, большей части форматирования и значений ячеек. Дальше документ можно редактировать, печатать или сохранить в формате MXL через «Файл — Сохранить как».
У этого способа есть ограничения. Формулы Excel переносятся как вычисленные значения, диаграммы и встроенные объекты не конвертируются, сложное условное форматирование может отображаться иначе. Если файл большой (десятки тысяч строк), открытие займёт заметное время — в этом случае лучше сразу переходить к обработке загрузки, которая читает данные порциями.
Табличный документ удобен и как промежуточный шаг: можно открыть Excel-файл, вручную почистить данные прямо в 1С, а затем передать результат в обработку загрузки или скопировать нужный диапазон в табличную часть документа через буфер обмена.
Способ 2: загрузка данных через типовую обработку
В типовых конфигурациях для переноса данных из Excel предусмотрена обработка «Загрузка данных из табличного документа». В 1С:Бухгалтерии она находится в разделе «Администрирование — Загрузка данных из файла» либо вызывается из списка номенклатуры кнопкой «Загрузить». В Управлении торговлей и ERP аналогичный механизм доступен из карточки справочника или через универсальную обработку с диска ИТС.
Общий порядок действий одинаков: укажите файл, выберите объект загрузки (справочник, табличная часть документа, регистр сведений), затем настройте соответствие колонок файла реквизитам 1С. Колонку с наименованием свяжите с реквизитом «Наименование», колонку с артикулом — с «Артикулом» и так далее. Для колонок, которые загружать не нужно, установите режим «Не загружать».
Критически важный шаг — настройка поиска существующих элементов. Если загружаете номенклатуру, укажите поле поиска (обычно артикул или наименование): тогда обработка обновит существующие позиции вместо создания дублей. Без этой настройки повторная загрузка того же файла создаст копии элементов, и чистка справочника займёт больше времени, чем сама загрузка.
- 1Сделайте резервную копию базы или загрузите файл сначала в тестовую копию
- 2Откройте обработку «Загрузка данных из табличного документа» и укажите Excel-файл
- 3Выберите объект загрузки: справочник, документ или регистр сведений
- 4Настройте соответствие колонок реквизитам 1С, лишние колонки отключите
- 5Укажите поля поиска для предотвращения дублей
- 6Выполните загрузку и проверьте протокол: сколько элементов создано, обновлено, отклонено
- 7Откройте несколько загруженных элементов и сверьте значения с исходным файлом
Способ 3: подключение Excel как макета печатной формы
Когда Excel-файл — это шаблон печатной формы (счёт, ТОРГ-12, спецификация), его нужно превратить в макет конфигурации. Это работа для конфигуратора: откройте конфигурацию, найдите нужный документ, в ветке «Макеты» создайте новый макет типа «Табличный документ». Затем через «Файл — Открыть» загрузите Excel-файл в открытый макет — платформа перенесёт структуру и оформление.
После импорта статичный шаблон нужно «оживить»: заменить конкретные значения на параметры. Выделите ячейку, в свойствах установите тип заполнения «Параметр» и укажите имя, например «НомерДокумента» или «Контрагент». Для табличной части создайте область «Строка» с параметрами колонок — в коде печати она будет выводиться в цикле по строкам документа.
Если конфигурация типовая и изменять её нельзя, используйте механизм внешних печатных форм: «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки». Внешняя печатная форма поставляется как файл EPF с тем же макетом внутри и подключается без снятия конфигурации с поддержки.
Проверка результата после загрузки
Загрузка без проверки — незавершённая работа. Первый контроль — количественный: сравните число строк в Excel-файле с числом созданных или обновлённых элементов в протоколе обработки. Расхождение означает, что часть строк отклонена — обычно из-за пустых обязательных полей, дублей по полю поиска или неверных форматов данных.
Второй контроль — выборочный. Откройте 3–5 загруженных элементов из разных частей файла (начало, середина, конец) и сверьте каждое поле с исходной таблицей. Особое внимание уделите числам с разрядностью, датам и строковым кодам: именно они чаще всего искажаются при конвертации форматов.
Как проверить результат
Совпадает с числом строк данных в файле
Меньше — есть отклонённые строки, смотрите протокол
Значения совпадают, разделители и округление корректны
Цены умножены на 100 или обнулены — проблема с форматом ячеек
Ведущие нули на месте, поиск по артикулу находит элемент
Нули потеряны, элементы не находятся — колонка была числовой
Даты соответствуют файлу
Пустые значения или сдвиг дня и месяца местами
Повторная загрузка обновляет те же элементы
Каждая загрузка создаёт новые элементы — не настроено поле поиска
Ограничения и альтернативные варианты
Встроенные средства покрывают большинство задач, но у них есть границы. Типовая обработка загружает данные в один объект за раз и не умеет сложную логику: например, создать документ с несколькими табличными частями или рассчитать значения по правилам. Для таких сценариев используются специализированные обработки с диска ИТС, механизм «Универсальный обмен данными в формате XML» или доработка под конкретную задачу.
Альтернатива при однократной загрузке небольшого объёма — ручное копирование: табличные части многих документов 1С принимают вставку из буфера обмена. Выделите диапазон в Excel, скопируйте, встаньте в первую ячейку табличной части и вставьте. Способ подходит для десятков строк, но не для тысяч — при больших объёмах вероятны пропуски и рассинхронизация колонок.
Для регулярных загрузок по одному и тому же шаблону (например, ежедневный прайс поставщика) имеет смысл один раз настроить соответствие колонок и сохранить настройки обработки. В дальнейшем загрузка сводится к выбору файла и нажатию одной кнопки, а риск ошибки в сопоставлении полей исчезает полностью.
Частые вопросы
Почему после загрузки цены стали нулевыми или увеличились в 100 раз?
Причина в формате чисел в Excel. Если в ячейке число сохранено как текст с нестандартным разделителем (пробел, запятая вместо точки), 1С может интерпретировать его неверно или отклонить. Перед загрузкой переведите колонку в числовой формат и убедитесь, что в Excel числа выровнены по правому краю — это признак настоящего числа.
Можно ли загрузить данные сразу в документ, а не в справочник?
Да. Обработки загрузки поддерживают табличные части документов: сначала создаётся документ (например, «Поступление товаров»), затем в его табличную часть загружаются строки из файла. В типовых конфигурациях кнопка загрузки часто есть прямо в форме документа над табличной частью.
Что делать, если обработка не видит часть колонок файла?
Почти всегда причина в структуре листа: объединённые ячейки в шапке, пустая строка между заголовками и данными или скрытые колонки. Откройте файл, сделайте шапку однострочной без объединений, отобразите все скрытые элементы и сохраните. После этого обработка увидит полную сетку колонок.
Как загрузить файл, если конфигурация на поддержке и менять её нельзя?
Изменять конфигурацию и не нужно: загрузка данных выполняется штатными обработками в режиме предприятия, а для печатных форм используется механизм дополнительных отчетов и обработок (БСП). Он позволяет подключить внешнюю печатную форму с макетом из Excel без снятия конфигурации с поддержки.
Почему при повторной загрузке появились дубли номенклатуры?
Не настроено поле поиска существующих элементов. Обработка не нашла соответствия и создала новые позиции. Укажите в настройках поиск по артикулу или наименованию, а уже созданные дубли удалите через типовую обработку «Поиск и удаление дублей».
Можно ли загрузить Excel-файл с картинками товаров?
Напрямую — нет: типовые обработки переносят только значения ячеек. Обходной путь — хранить изображения отдельными файлами, а в Excel указывать имена файлов или пути, после чего загружать картинки отдельной обработкой, сопоставляя их с номенклатурой по этим именам.
Что важно запомнить
Способ загрузки выбирается по цели: просмотр — табличный документ, данные — обработка загрузки, печатная форма — макет в конфигураторе или внешняя печатная форма. Успех на 90% определяется подготовкой файла: плоская таблица, значения вместо формул, правильные форматы чисел и дат. Всегда настраивайте поле поиска против дублей и проверяйте результат по протоколу и выборочной сверке, а массовую загрузку сначала выполняйте на копии базы.