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

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

Как перенести данные из Excel в 1С

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

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

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

Какой способ переноса выбрать под вашу задачу

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

Сравнение вариантов

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

Подходит для типовых конфигураций и разовой загрузки справочников. Ограничение: не во всех конфигурациях доступна и не всегда гибко сопоставляет колонки.

Мастер загрузки номенклатуры из файла

Оптимален для прайсов и каталогов товаров в УТ, ERP, Комплексной автоматизации. Ограничение: работает только с номенклатурой и ценами.

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

Дают больше настроек сопоставления полей. Ограничение: требуют подписки ИТС и базовых навыков работы с внешними обработками.

Собственная обработка или COM-обмен

Для нестандартных конфигураций, сложной логики и регулярной загрузки. Ограничение: нужен разработчик 1С.

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

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

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

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

Загрузка через встроенную обработку типовой конфигурации

В типовых конфигурациях на платформе 8.3 (Бухгалтерия предприятия 3.0, Управление торговлей 11, ERP, Комплексная автоматизация, Зарплата и управление персоналом) есть обработка «Загрузка данных из табличного документа». Обычно она находится в разделе «Администрирование» → «Перенос данных» или доступна через «Все функции». Если пункта в меню нет, возможно, у пользователя недостаточно прав — нужны права администратора или добавление внешних обработок.

Порядок работы такой: откройте обработку, выберите объект загрузки (например, справочник «Номенклатура» или «Контрагенты»), затем скопируйте данные из Excel в табличный документ обработки через буфер обмена или откройте файл напрямую. После этого сопоставьте колонки таблицы реквизитам объекта: колонка «Наименование» → реквизит «Наименование», «Артикул» → «Артикул» и так далее. Обязательные реквизиты должны быть заполнены либо сопоставлены, либо заданы значением по умолчанию.

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

Загрузка номенклатуры и цен из прайса поставщика

Для товароучётных конфигураций это самый массовый сценарий. В «Управлении торговлей 11» и ERP есть специализированный мастер: «Закупки» → «Сервис» → «Загрузка данных из файла» (или аналогичный пункт в разделе номенклатуры). Мастер умеет читать xlsx-файлы напрямую, автоматически распознаёт типовые колонки (наименование, артикул, цена, штрихкод) и позволяет искать существующие товары по артикулу или наименованию, чтобы не плодить дубли.

Ключевой момент — настройка правила поиска дублей. Если поставщик периодически присылает обновлённый прайс, загружать нужно в режиме «обновлять существующие, создавать новые», иначе при каждой загрузке справочник будет разрастаться дублями. Цены обычно загружаются отдельным шагом в документ «Установка цен номенклатуры» или «Регистрация цен поставщика» — убедитесь, что вид цены и валюта указаны правильно.

Универсальные обработки и сопоставление колонок

Когда встроенных средств нет или они не подходят (например, нужно загрузить данные в табличную часть документа или в регистр сведений), используют универсальные обработки. Наиболее известная — «Загрузка данных из табличного документа» с диска ИТС, а также различные открытые обработки загрузки из Excel через COM-объект или через чтение файла средствами платформы.

Общая логика у них одинаковая: вы указываете файл, номер первой строки данных, объект назначения и таблицу соответствия «колонка → реквизит». Для ссылочных реквизитов (единица измерения, страна, ставка НДС) задайте способ поиска — по наименованию, коду или синониму. Если значение не найдено, обработка либо создаст новый элемент, либо прервёт строку с ошибкой — поведение настраивается, и для чистоты справочников безопаснее режим с остановкой на ошибке.

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

Когда нужна собственная обработка или помощь разработчика

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

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

bsl
// Пример чтения xlsx средствами платформы без Excel
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Данные\price.xlsx", СпособЧтенияЗначенийТабличногоДокумента.Значение);
Для Стр = 2 По ТабДок.ВысотаТаблицы Цикл
    Наименование = ТабДок.Область(Стр, 1).Текст;
    // далее — поиск или создание элемента справочника
КонецЦикла;

Проверка результата и типичные ошибки

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

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

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

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

Совпадает с числом строк данных в файле (минус сознательно пропущенные)

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

Меньше — есть отклонённые строки; больше — возможны дубли от повторной загрузки

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

Поиск по наименованию/артикулу не находит пар одинаковых элементов

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

Одинаковые позиции с разным регистром или пробелами — загрузка создала дубли

Связанные реквизиты
Норма

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

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

Пустые ссылки или автоматически созданные элементы с мусорными наименованиями

Итоги по суммам
Норма

Сумма цен/остатков по базе равна итогу по файлу

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

Расхождение — ищите пропущенные строки и ошибки форматов чисел

Типичные ошибки
01
Загрузка без резервной копии базы — при массовой ошибке откатить данные сложно, особенно если уже были проведены документы на новых элементах
02
Повторная загрузка того же файла без режима поиска дублей — справочник разрастается копиями, которые потом приходится сворачивать вручную
03
Числа и даты в текстовом формате — значения либо не загружаются, либо записываются некорректно (дата превращается в строку)
04
Ведущие нули в артикулах и ИНН, потерянные Excel — поиск существующих контрагентов и товаров не срабатывает, создаются дубли
05
Загрузка в рабочую базу вместо тестовой копии — ошибки обнаруживаются уже после того, как пользователи начали работать с неверными данными
Итог

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

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

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

Можно ли загрузить данные в 1С без установленного Excel?

Да. Платформа 1С умеет читать файлы xlsx напрямую через объект «ТабличныйДокумент» методом «Прочитать» — Excel на компьютере не нужен. Также можно сохранить файл в формате CSV: такие файлы читаются построчно встроенными средствами языка и загружаются быстрее при больших объёмах.

Что делать, если в меню нет пункта загрузки данных?

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

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

Стандартный мастер загрузки работает в основном со справочниками. Для документов используйте универсальные обработки, поддерживающие загрузку в табличные части, либо вводите документы на основании загруженных данных. Альтернатива — загрузить строки в промежуточный регистр или справочник и создать документы отдельной обработкой.

Как избежать дублей при повторной загрузке прайса?

Настройте в обработке поиск существующих элементов по уникальному признаку — артикулу, штрихкоду или связке «наименование + производитель». Режим должен быть «обновлять найденные, создавать новые». Артикул надёжнее наименования, потому что не зависит от регистра букв и лишних пробелов.

Почему после загрузки часть строк пустая или с ошибками?

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

Чем загрузка из Excel отличается от переноса между базами 1С?

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