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

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

Как загрузить в 1С 8.3 данные из файла Excel

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

Загрузка данных из Excel в 1С 8.3 — типовая задача при переходе на новую базу, пополнении справочника номенклатуры, обновлении цен или переносе контрагентов. В типовых конфигурациях (Управление торговлей, Бухгалтерия предприятия, Комплексная автоматизация, ERP) для этого предусмотрена штатная обработка «Загрузка данных из файла», которая не требует навыков программирования.

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

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

Какие способы загрузки из Excel существуют в 1С 8.3

Выбор инструмента зависит от конфигурации и объёма задачи. Основные варианты:

  • Штатная обработка «Загрузка данных из файла» — встроена в большинство типовых конфигураций на БСП (библиотеке стандартных подсистем). Подходит для справочников, табличных частей документов, цен, остатков.
  • Обработка «Загрузка данных из табличного документа» — универсальный инструмент с диска ИТС, работает почти в любой конфигурации, но требует более внимательной настройки.
  • Копирование через буфер обмена — в табличные части документов и некоторые списки можно вставить строки прямо из Excel через Ctrl+C / Ctrl+V.
  • Специализированная доработка — если нужна регулярная загрузка по расписанию или нестандартная логика, пишут собственную обработку.

Сравнение вариантов загрузки

Штатная обработка конфигурации

Подходит для разовой и периодической загрузки справочников и документов без программирования; ограничение — работает только с объектами, для которых она предусмотрена.

Универсальная обработка с диска ИТС

Загружает практически любые данные в любую конфигурацию; требует доступа к порталу 1С и аккуратной настройки сопоставления.

Копипаст из Excel

Быстрый способ для небольших табличных частей; не подходит для больших объёмов и не контролирует дубли.

Собственная обработка

Нужна при регулярном обмене и сложной логике; требует разработчика и тестирования.

Как подготовить файл Excel к загрузке

Качество исходного файла определяет 80% успеха. Штатная обработка читает данные «как есть», поэтому таблица должна быть максимально простой:

  • первая строка — заголовки колонок, понятные человеку (обработка предложит сопоставить их с реквизитами);
  • без объединённых ячеек, промежуточных итогов, пустых строк внутри данных и «шапок» с реквизитами организации;
  • одна строка — один объект (одна номенклатура, один контрагент, одна строка документа);
  • числа — в числовом формате без пробелов-разделителей и символов валюты внутри ячейки;
  • даты — в формате даты Excel, а не текстом;
  • ИНН, КПП, артикулы, штрихкоды — текстом, чтобы не потерять лидирующие нули.

Если файл получен из сторонней системы или от поставщика, откройте его и удалите всё лишнее до начала таблицы. Сохраните файл в формате .xlsx — обработки 1С корректно работают с ним без установленного Excel, тогда как старый .xls иногда требует наличия Office на компьютере.

Загрузка штатной обработкой «Загрузка данных из файла»

Рассмотрим на примере справочника «Номенклатура» в типовой конфигурации. Порядок действий аналогичен для контрагентов, цен и других объектов.

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

На этапе сопоставления обращайте внимание на реквизиты, которые 1С ищет по значению: единицу измерения, ставку НДС, вид номенклатуры. Если в файле значение написано иначе, чем в базе («шт» вместо «шт.»), обработка либо не найдёт соответствие, либо создаст дубль. Лучше заранее привести значения в файле к написанию, принятому в базе.

Если какие-то строки не загрузились, обработка выводит протокол с указанием причины по каждой строке. Исправьте данные в файле и повторите загрузку только для проблемных строк — либо введите их вручную, если их немного.

Загрузка в табличную часть документа и через буфер обмена

Вставка строк через буфер обмена

Для документов (поступление товаров, заказ, инвентаризация) часто быстрее скопировать строки напрямую. Выделите в Excel диапазон с данными, скопируйте, в документе 1С установите курсор в табличную часть и вставьте. Многие типовые документы поддерживают такую вставку, автоматически подбирая номенклатуру по наименованию или артикулу.

Ограничение способа — подбор идёт по точному совпадению, и при расхождениях строки вставятся с пустой номенклатурой. После вставки обязательно прокрутите табличную часть и проверьте, что все позиции подобраны, а количество и цены стоят в правильных колонках.

Загрузка цен и остатков

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

Если загружаете цены или остатки повторно, сначала проверьте, нет ли уже проведённых документов за ту же дату с тем же видом цен или складом. Повторная загрузка создаст второй документ, и в отчётах значения могут задвоиться или перезаписаться не так, как ожидалось.
ПЗ
Практическое замечание

Универсальная обработка «Загрузка данных из табличного документа»

Когда штатной загрузки нет (например, нужно заполнить нестандартный регистр сведений или конфигурация доработана), используют универсальную обработку с диска ИТС. Она открывается через «Файл — Открыть» и работает в три шага: выбор объекта метаданных (справочник, документ, регистр), открытие файла, настройка соответствия колонок и реквизитов.

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

Типичные ошибки и как их избежать

Типичные ошибки при загрузке из Excel
01
Загрузка файла с шапкой и промежуточными итогами — в базу попадают мусорные элементы с названиями вроде «Итого» или «ООО Ромашка». Решение: оставить в файле только заголовок и строки данных.
02
Потеря лидирующих нулей в ИНН, артикулах и штрихкодах из-за числового формата ячеек. Решение: перед сохранением файла установить для этих колонок текстовый формат.
03
Дубли элементов при повторной загрузке из-за поиска по наименованию, которое отличается пробелом или регистром. Решение: использовать уникальный ключ (артикул, ИНН) и включать обновление существующих вместо создания новых.
04
Числа с пробелами-разделителями разрядов или символом валюты читаются как текст и не загружаются в числовые реквизиты. Решение: очистить формат ячеек в Excel.
05
Загрузка сразу в рабочую базу без теста на копии — при ошибке приходится удалять сотни объектов вручную. Решение: сначала загрузить 5–10 строк и проверить результат.

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

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

После завершения загрузки выполните контрольные проверки — это займёт несколько минут и сэкономит часы на исправление:

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

Контрольные точки после загрузки

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

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

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

Меньше (есть отклонённые строки) или больше (загрузились служебные строки файла)

Случайные карточки справочника
Норма

Реквизиты заполнены, единицы измерения и ставки НДС подобраны корректно

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

Пустые обязательные поля, дубли значений в полях выбора

Поиск дублей
Норма

Поиск дублей (штатная обработка в разделе администрирования) не находит повторов

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

Есть элементы с одинаковым ИНН, артикулом или наименованием

Суммы и количества в документах
Норма

Итоги по документу сходятся с итогом колонки в Excel

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

Расхождения — признак проблем с форматом чисел

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

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

Что делать в вашей ситуации

Нужно разово загрузить справочник или документ в типовую конфигурациюИспользуйте штатную команду «Загрузить данные из файла» в списке объекта
Нужно перенести несколько десятков строк в табличную часть документаСкопируйте диапазон из Excel и вставьте в табличную часть, затем проверьте подбор позиций
Штатной загрузки для нужного объекта нетПримените универсальную обработку «Загрузка данных из табличного документа» с диска ИТС
Загрузка нужна регулярно по одному и тому же форматуЗакажите разработчику специализированную обработку с фиксированными настройками сопоставления

Ограничения и когда нужен разработчик

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

Признак того, что пора привлекать специалиста: вы тратите на ручную подготовку файла и исправление ошибок больше времени, чем заняла бы сама загрузка, либо обмен с поставщиком происходит чаще раза в неделю по фиксированному формату.

Итог

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

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

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

Нужен ли установленный Excel на компьютере для загрузки?

Для файлов формата .xlsx штатная обработка типовых конфигураций обычно работает без установленного Excel — файл читается встроенными средствами платформы. Старый формат .xls и некоторые универсальные обработки могут требовать наличия Excel. Если Excel нет, сохраните файл как .xlsx через любой табличный редактор.

Как загрузить контрагентов, чтобы не создались дубли?

Используйте в качестве ключа поиска сочетание ИНН и КПП — оно уникально для юридических лиц. Убедитесь, что в файле ИНН хранится как текст с сохранением лидирующих нулей. После загрузки запустите штатную обработку поиска и удаления дублей для контроля.

Обработка не видит колонку из файла, хотя она есть. Что делать?

Проверьте, что в колонке нет объединённых ячеек и скрытых строк, а заголовок находится в первой строке листа. Также убедитесь, что данные расположены на первом листе книги — многие обработки читают только его. При необходимости перенесите таблицу на новый чистый лист.

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

Кнопки «отменить загрузку» нет. Варианты: восстановить базу из резервной копии, сделанной перед загрузкой, либо удалить созданные объекты групповой обработкой (отобрав их по дате создания или автору). Поэтому перед массовой загрузкой всегда делайте копию базы или тестируйте на небольшой порции строк.

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

Цены в 1С хранятся в регистре с привязкой к дате и виду цен. Проверьте, что документ установки цен проведён, дата документа не позже даты продажи, а вид цен в загрузке совпадает с видом цен, указанным в документах. Если вид цен другой — документы продолжат брать старое значение.

Как загрузить данные в самописную или сильно доработанную конфигурацию?

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