Справочники и Данные · 11 мин
Как перенести данные из Excel в 1С
Как перенести данные из Excel в 1С: встроенные обработки, универсальная загрузка, написание своей обработки. Подготовка файла, типичные ошибки и проверка результата.
Перенос данных из Excel в 1С — одна из самых частых задач при запуске учёта, переходе на новую конфигурацию или загрузке прайсов поставщиков. Обычно речь идёт о справочниках (номенклатура, контрагенты, сотрудники), остатках на складе, ценах и документах. Способ переноса зависит от того, какая у вас конфигурация, какой объём данных и насколько структура таблицы совпадает со структурой объектов 1С.
Простейший путь — встроенные средства типовых конфигураций: обработка «Загрузка данных из табличного документа» или мастер загрузки номенклатуры. Если их возможностей не хватает, используют универсальные обработки с диска ИТС или пишут собственную загрузку. Все варианты разберём ниже с конкретными шагами и ограничениями.
Какой способ переноса выбрать под вашу задачу
Выбор зависит от трёх факторов: конфигурация (типовая или самописная), объём (сотни строк или сотни тысяч) и регулярность (разовая загрузка или постоянный обмен). Для разовой загрузки пары тысяч позиций в типовую «Управление торговлей» или «Бухгалтерию» встроенных инструментов достаточно. Для регулярной загрузки прайсов с нестандартной структурой лучше один раз настроить обработку и пользоваться ей постоянно.
Сравнение вариантов
Подходит для типовых конфигураций и разовой загрузки справочников. Ограничение: не во всех конфигурациях доступна и не всегда гибко сопоставляет колонки.
Оптимален для прайсов и каталогов товаров в УТ, ERP, Комплексной автоматизации. Ограничение: работает только с номенклатурой и ценами.
Дают больше настроек сопоставления полей. Ограничение: требуют подписки ИТС и базовых навыков работы с внешними обработками.
Для нестандартных конфигураций, сложной логики и регулярной загрузки. Ограничение: нужен разработчик 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 на машине, где выполняется загрузка.
// Пример чтения xlsx средствами платформы без Excel
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Данные\price.xlsx", СпособЧтенияЗначенийТабличногоДокумента.Значение);
Для Стр = 2 По ТабДок.ВысотаТаблицы Цикл
Наименование = ТабДок.Область(Стр, 1).Текст;
// далее — поиск или создание элемента справочника
КонецЦикла;Проверка результата и типичные ошибки
После загрузки не ограничивайтесь сообщением «загружено N строк». Откройте справочник и сверьте контрольные цифры: количество новых элементов, несколько случайных позиций с исходным файлом (наименование, артикул, цена), заполненность обязательных реквизитов. Для цен и остатков сверьте итоговые суммы по файлу и по базе — расхождение сразу укажет на пропущенные или задвоенные строки.
Как проверить результат
Совпадает с числом строк данных в файле (минус сознательно пропущенные)
Меньше — есть отклонённые строки; больше — возможны дубли от повторной загрузки
Поиск по наименованию/артикулу не находит пар одинаковых элементов
Одинаковые позиции с разным регистром или пробелами — загрузка создала дубли
Единицы измерения, ставки НДС, группы заполнены корректными ссылками
Пустые ссылки или автоматически созданные элементы с мусорными наименованиями
Сумма цен/остатков по базе равна итогу по файлу
Расхождение — ищите пропущенные строки и ошибки форматов чисел
Что важно запомнить
Успешный перенос из Excel в 1С — это на 80% подготовка файла и на 20% работа обработки. Приведите таблицу к плоскому виду, сделайте копию базы, выберите подходящий инструмент (встроенная обработка, мастер загрузки номенклатуры или универсальная обработка), прогоните тестовую партию строк и сверьте итоги. Для доработанных конфигураций и регулярных загрузок привлекайте разработчика.
Частые вопросы
Можно ли загрузить данные в 1С без установленного Excel?
Да. Платформа 1С умеет читать файлы xlsx напрямую через объект «ТабличныйДокумент» методом «Прочитать» — Excel на компьютере не нужен. Также можно сохранить файл в формате CSV: такие файлы читаются построчно встроенными средствами языка и загружаются быстрее при больших объёмах.
Что делать, если в меню нет пункта загрузки данных?
Проверьте права пользователя — обработка переноса данных часто доступна только администраторам. В некоторых конфигурациях её нужно открывать через «Все функции» → «Обработки». Если и там её нет, откройте внешнюю универсальную обработку через «Файл» → «Открыть», предварительно включив возможность использования внешних обработок.
Как загрузить данные в документ, а не в справочник?
Стандартный мастер загрузки работает в основном со справочниками. Для документов используйте универсальные обработки, поддерживающие загрузку в табличные части, либо вводите документы на основании загруженных данных. Альтернатива — загрузить строки в промежуточный регистр или справочник и создать документы отдельной обработкой.
Как избежать дублей при повторной загрузке прайса?
Настройте в обработке поиск существующих элементов по уникальному признаку — артикулу, штрихкоду или связке «наименование + производитель». Режим должен быть «обновлять найденные, создавать новые». Артикул надёжнее наименования, потому что не зависит от регистра букв и лишних пробелов.
Почему после загрузки часть строк пустая или с ошибками?
Чаще всего причина в формате ячеек: числа сохранены как текст, даты содержат лишние символы, в ссылочных полях указаны значения, которых нет в базе. Откройте протокол загрузки (большинство обработок его формируют), найдите первую ошибочную строку, исправьте её в файле и проверьте, не повторяется ли та же проблема в остальных строках.
Чем загрузка из Excel отличается от переноса между базами 1С?
Excel — это перенос «плоских» табличных данных без связей и проводок, подходящий для справочников и простых регистров. Перенос между базами через «Конвертацию данных» сохраняет структуру объектов, ссылки, документы и остатки целиком. Если задача — переезд с одной базы 1С на другую, используйте конвертацию, а не Excel.