Справочники и Данные · 12 мин
Как выгрузить данные из Excel в 1С
Как перенести данные из Excel в 1С: встроенная загрузка из табличного документа, типовые обработки, подготовка файла, типичные ошибки и проверка результата.
Перенос данных из Excel в 1С — типовая задача при первоначальном заполнении базы, загрузке прайсов поставщиков, списков номенклатуры, контрагентов или остатков. В зависимости от конфигурации и объёма данных применяются разные инструменты: встроенная загрузка из табличного документа, типовые обработки, входящие в поставку конфигурации, или внешние обработки загрузки.
Ключевой момент: в Excel данные хранятся «как есть», а в 1С каждая строка должна соответствовать объекту — элементу справочника, строке документа, записи регистра. Поэтому успех загрузки на 80% определяется подготовкой файла и правильным сопоставлением колонок, а не самой кнопкой «Загрузить».
Ниже разобраны основные способы переноса, требования к файлу, пошаговый порядок действий и контроль результата. Материал ориентирован на конфигурации на управляемых формах (УТ 11, ERP, КА, БП 3.0, УНФ), но принципы применимы и к другим решениям.
Какие способы загрузки из Excel в 1С существуют
Универсального ответа «нажмите одну кнопку» нет — выбор инструмента зависит от конфигурации, объёма и структуры данных. Основных вариантов четыре.
Первый — типовые механизмы конфигурации. Во многих решениях (УТ 11, ERP, УНФ, Розница) есть встроенная загрузка номенклатуры, цен, контрагентов из файла или через буфер обмена. Например, в карточке справочника или в разделе настроек часто есть команда «Загрузить из файла» либо «Загрузка данных из внешних файлов».
Второй — обработка «Загрузка данных из табличного документа». Она входит в состав Библиотеки стандартных подсистем и доступна во многих конфигурациях через раздел «Администрирование» или «Все функции». Позволяет загружать справочники, табличные части документов и регистры сведений, гибко сопоставляя колонки с реквизитами.
Третий — внешние обработки, написанные под конкретную задачу (например, загрузка прайса поставщика с особой структурой). Четвёртый — вставка через буфер обмена напрямую в табличную часть документа: скопировали диапазон в Excel, вставили в табличную часть в 1С. Подходит для небольших объёмов — десятки строк.
Сравнение вариантов
Подходит для стандартных задач: номенклатура, контрагенты, цены. Ограничение — жёсткий шаблон файла, который нужно соблюсти.
Гибкое сопоставление колонок, работает со справочниками и регистрами. Требует аккуратной настройки и понимания структуры базы.
Быстро для 10–100 строк в табличную часть документа. Не подходит для справочников и больших объёмов.
Решает нестандартные структуры файлов. Требует разработки или покупки готового решения и проверки на копии базы.
Как подготовить файл Excel к загрузке
Большинство ошибок загрузки возникает не в 1С, а в исходном файле. Таблица должна быть «плоской»: одна строка заголовков, далее — только данные, без промежуточных итогов, пустых строк-разделителей и шапок внутри данных.
Проверьте и устраните типовые проблемы: объединённые ячейки (разъедините и заполните значения вниз), формулы (замените на значения через «Специальную вставку»), скрытые строки и столбцы, лишние листы. Числа должны быть числами, даты — датами, а не текстом: 1С при сопоставлении типов может отказаться загружать колонку или загрузить пустые значения.
Особое внимание — ключевым полям, по которым 1С будет искать существующие элементы: код, артикул, ИНН, наименование. В них не должно быть лишних пробелов в начале и конце, разного регистра там, где это критично, и дублей, если загрузка настроена на поиск по этому полю.
Загрузка через обработку «Загрузка данных из табличного документа»
Это самый универсальный типовой инструмент. Открывается обычно через «Все функции» (меню с «круглой стрелкой» или через Shift+Ctrl+F в зависимости от интерфейса) → «Обработки» → «Загрузка данных из табличного документа», либо из раздела «Администрирование» в конфигурациях на БСП. Если обработки нет — возможно, она отключена настройками или недоступна вашей роли.
- 1Откройте обработку и выберите режим: загрузка в справочник, табличную часть или регистр сведений.
- 2Укажите конкретный объект, например справочник «Номенклатура».
- 3Откройте Excel-файл, выделите диапазон с данными и скопируйте его (Ctrl+C).
- 4В обработке на вкладке «Табличный документ» вставьте данные (Ctrl+V) — они появятся в таблице.
- 5Перейдите на вкладку «Настройка» и для каждой колонки укажите соответствующий реквизит 1С.
- 6Отметьте поле поиска (например, «Код» или «Наименование»), по которому будет определяться, создавать новый элемент или обновлять существующий.
- 7Нажмите «Загрузить» и дождитесь протокола: сколько создано, обновлено, пропущено с ошибками.
- 8Проверьте результат отбором в справочнике и контрольным количеством строк.
На вкладке «Настройка» есть важные опции. Режим «Не создавать новых элементов» полезен, когда нужно только обновить существующие (например, цены). Числовые колонки с пометкой «Искать» определяют ключ сопоставления. Для реквизитов ссылочного типа (единица измерения, ставка НДС) обработка попытается найти значение по наименованию — убедитесь, что в файле оно написано так же, как в 1С.
Загрузка типовыми средствами конфигурации
Во многих прикладных решениях есть специализированные мастера, которые проще универсальной обработки. В УТ 11 и ERP это «Загрузка данных из файла» в справочнике номенклатуры и партнёров, загрузка цен поставщиков из прайсов. В Бухгалтерии — загрузка номенклатуры и контрагентов через соответствующие команды в списках справочников.
Загрузка номенклатуры и цен
Типовой сценарий: откройте список номенклатуры, найдите команду «Загрузить» или «Загрузка данных из внешних файлов» (иногда она в меню «Ещё»). Мастер предложит выбрать файл, покажет предпросмотр и попросит сопоставить колонки с полями: наименование, артикул, цена, единица измерения. После загрузки проверьте несколько карточек вручную — корректность единиц измерения и типа номенклатуры.
Вставка строк в табличную часть документа
Для документов (заказ, поступление, счёт) часто быстрее скопировать строки напрямую. Выделите в Excel колонки в том порядке, в котором они идут в табличной части документа, скопируйте, поставьте курсор в первую строку табличной части в 1С и вставьте. Номенклатура подставится, если найдётся по наименованию или коду — ненайденные позиции останутся пустыми, их придётся заполнить вручную или сначала загрузить в справочник.
Типичные ошибки и как их избежать
Самая частая проблема — дубли элементов справочника. Причина: поле поиска выбрано неверно или в файле и базе значения отличаются (пробелы, регистр, сокращения). Перед массовой загрузкой проверьте механизм поиска на 5–10 строках и убедитесь, что существующие элементы находятся, а не создаются заново.
Вторая группа ошибок — типы данных. Дата в виде текста «01.03.24» может не распознаться; число с неразрывным пробелом в качестве разделителя тысяч загрузится как текст или ноль. Решение: в Excel приведите колонки к нужному формату и уберите служебные символы заменой.
Третья — ссылочные реквизиты. Если в колонке «Единица измерения» в файле написано «шт.», а в 1С — «шт», элемент либо не загрузится, либо создастся новая единица-дубль. Сверьте написание всех ссылочных значений с базой заранее.
Как проверить результат загрузки
Не считайте задачу выполненной после нажатия «Загрузить». Минимальная проверка: сравните количество строк в файле с количеством созданных/обновлённых элементов в протоколе обработки. Расхождение означает, что часть строк отклонена — в протоколе обычно указаны причины.
Затем откройте справочник и отберите загруженные элементы (например, по дате создания или по группе, если загружали в отдельную папку). Выборочно откройте 3–5 карточек и сверьте ключевые реквизиты с файлом: наименование, артикул, цены, единицы измерения. Для документов дополнительно проверьте итоговые суммы — они должны совпасть с суммой по файлу.
Как проверить результат
Совпадает с числом строк данных в файле
В протоколе есть отклонённые строки — разбирать причины
Реквизиты совпадают с файлом, нет дублей
Пустые поля, дубли по наименованию, лишние элементы справочников
Сумма документа равна сумме по Excel
Расхождение — проверять количество, цены и округления
Единицы, ставки НДС, контрагенты — существующие элементы базы
Появились новые элементы с похожими наименованиями
Когда стоит привлечь специалиста
Самостоятельная загрузка оправдана для стандартных задач: справочники, прайсы, табличные части документов в объёме до нескольких тысяч строк. Но есть ситуации, где ошибка обходится дороже услуг разработчика.
Привлекайте специалиста, если нужно: загружать данные в несколько связанных объектов одновременно (номенклатура + характеристики + штрихкоды + цены), переносить остатки и документы при переходе на новую базу, обрабатывать файлы со сложной структурой (многоуровневые шапки, данные на разных листах), настроить регулярную автоматическую загрузку из почты или каталога. Также не рискуйте, если база рабочая, копию сделать невозможно, а объём загрузки велик.
Как выбрать действие
Частые вопросы
Какой формат файла лучше: XLSX, XLS или CSV?
Для вставки через буфер обмена формат не важен — копируется содержимое ячеек. Для обработок, читающих файл напрямую, обычно поддерживаются XLSX и MXL; CSV тоже подходит, но следите за разделителем (точка с запятой в русской локали) и кодировкой — для CSV безопаснее UTF-8.
Почему при загрузке создаются дубли номенклатуры?
Обработка не нашла существующий элемент по полю поиска: либо поле поиска не выбрано, либо значения в файле и базе различаются (пробелы, регистр, сокращения). Проверьте настройку сопоставления и очистите ключевую колонку в Excel от лишних символов.
Можно ли загрузить данные в 1С:Бухгалтерию без программиста?
Да. В БП 3.0 есть встроенные механизмы загрузки номенклатуры и контрагентов из файла, а также вставка строк в табличные части документов из буфера обмена. Для стандартных справочников этого достаточно, программирование не требуется.
Что делать, если загрузка прервалась с ошибкой на середине?
Уточните в протоколе, сколько строк загружено и на какой строке произошёл сбой. Не запускайте загрузку всего файла повторно — получите дубли уже загруженной части. Отрежьте в Excel загруженные строки, исправьте проблемную строку и загрузите остаток.
Как загрузить цены из прайса поставщика, если они обновляются каждую неделю?
Разово — через типовую загрузку цен или документ «Установка цен номенклатуры» со вставкой из буфера. Для регулярной загрузки имеет смысл настроить автоматическую обработку файла по расписанию или типовой механизм работы с прайсами поставщиков, если он есть в вашей конфигурации.
Можно ли отменить выполненную загрузку?
Штатной кнопки «отменить загрузку» нет. Если загрузка выполнялась в тестовой копии — просто удалите копию. В рабочей базе придётся удалять созданные элементы отбором (например, по дате создания или по группе загрузки) либо восстанавливать базу из резервной копии. Поэтому копия перед загрузкой — обязательный шаг.
Что важно запомнить
Успешная загрузка из Excel в 1С — это чистый «плоский» файл, правильно выбранное поле поиска и проверка на тестовой порции перед массовым переносом. Всегда делайте резервную копию рабочей базы и сверяйте количество строк и итоговые суммы после загрузки. Для регулярных или сложных задач выгоднее один раз настроить автоматику, чем каждый раз загружать вручную.