Справочники и Данные · 12 мин
Как перенести данные из Excel в 1С
Практические способы переноса данных из Excel в 1С: встроенная загрузка, универсальные обработки, правила сопоставления колонок, проверка ошибок и типичные проблемы.
Перенос данных из Excel в 1С — одна из самых частых задач при внедрении программы или при регулярной работе с поставщиками. Прайс-листы, номенклатура, контрагенты, остатки на складе — всё это обычно приходит в таблицах, и вручную вбивать сотни строк никто не хочет. К счастью, в большинстве конфигураций 1С есть встроенные инструменты загрузки, а для сложных случаев существуют универсальные обработки.
Выбор способа зависит от трёх факторов: какие именно данные вы переносите (справочники, документы, остатки), какая у вас конфигурация (Бухгалтерия, Управление торговлей, ERP) и как часто нужна загрузка — разово или регулярно. Разовый перенос проще сделать встроенными средствами, для регулярного обмена лучше потратить время на настройку обработки.
Перед любыми действиями сделайте резервную копию информационной базы. Ошибка в сопоставлении колонок может создать сотни дублей контрагентов или испортить существующие записи, и откатить это вручную будет очень долго. Копия делается через конфигуратор (Администрирование → Выгрузить информационную базу) или штатными средствами СУБД.
Подготовьте файл Excel к загрузке
Большинство проблем при переносе возникает не в 1С, а в самом файле. Первое правило: одна строка — одна запись, первая строка — заголовки колонок. Никаких объединённых ячеек, многострочных шапок, промежуточных итогов и пустых строк-разделителей. Если поставщик присылает прайс с «красивым» оформлением, приведите его к плоской таблице.
Проверьте типы данных в колонках. Числа должны быть числами, а не текстом (частая проблема — коды и артикулы с ведущими нулями, которые Excel «съедает»). Даты приведите к единому формату. ИНН, штрихкоды и длинные артикулы лучше явно отформатировать как текст, иначе Excel может превратить их в экспоненциальную запись.
Удалите лишнее: скрытые листы, формулы, ссылающиеся на другие книги, примечания. Если в файле несколько листов, заранее определите, с какого листа будете грузить. Сохраните файл в формате .xlsx — старый .xls тоже поддерживается, но с xlsx меньше сюрпризов с кодировками и форматами.
Используйте встроенную загрузку данных из табличного документа
В конфигурациях на базе Библиотеки стандартных подсистем (1С:Бухгалтерия 3.0, Управление торговлей 11, ERP, ЗУП) есть универсальная обработка «Загрузка данных из табличного документа». Она находится в разделе «Администрирование» или «НСИ и администрирование», иногда — в меню «Все функции». Если её нет в интерфейсе, откройте через «Все функции → Обработки».
Порядок работы такой: выберите, куда грузите (вид справочника или документа), затем откройте Excel-файл — обработка покажет его содержимое как таблицу. Дальше самое важное: сопоставьте каждой колонке файла реквизит в 1С. Например, колонку «Наименование» — с полем «Наименование», «Артикул» — с «Артикулом», «Цена» — с соответствующим реквизитом.
Обработка умеет искать существующие записи, чтобы не плодить дубли. Настройте поле поиска: для контрагентов это обычно ИНН + КПП, для номенклатуры — артикул или наименование. Если запись найдена, можно либо обновить её реквизиты, либо пропустить — выберите поведение осознанно.
- 1Сделайте резервную копию базы и подготовьте плоский Excel-файл с заголовками в первой строке
- 2Откройте «Загрузка данных из табличного документа» и выберите целевой справочник или документ
- 3Откройте файл и сопоставьте колонки с реквизитами 1С
- 4Настройте поля поиска существующих записей (ИНН, артикул) и режим обновления
- 5Загрузите пробную партию из 10–20 строк и проверьте результат вручную
- 6Загрузите весь файл и сверьте количество созданных записей с количеством строк в файле
Загрузите номенклатуру и цены штатными средствами
Для самой частой задачи — загрузки товаров и цен поставщика — в торговых конфигурациях есть специализированные инструменты, которые удобнее универсальной обработки. В «Управлении торговлей 11» это «Загрузка данных из внешних файлов» (НСИ и администрирование → Настройка НСИ и разделов), в «Бухгалтерии» — загрузка номенклатуры из файла в справочнике «Номенклатура».
Эти обработки заточены под типовой сценарий: файл поставщика с колонками «Артикул», «Наименование», «Цена», иногда «Штрихкод» и «Ставка НДС». Они сами предложат типовое сопоставление, умеют создавать новые позиции и регистрировать цены документом «Установка цен номенклатуры». Это важно: цена в 1С хранится не в карточке товара, а в регистре, поэтому простой загрузкой в справочник цены не установить.
Если загружаете цены, проверьте, какой вид цен указан в настройках обработки, и за какую дату они будут установлены. После загрузки откройте созданный документ установки цен и убедитесь, что цены попали в нужный вид цен и с корректной датой — от этого зависят отпускные цены в документах продажи.
Используйте универсальные обработки для нестандартных задач
Когда штатных средств не хватает — например, нужно загрузить данные в табличную часть документов, в регистр сведений или в самописную конфигурацию, — применяют универсальные обработки. Классический вариант — «Универсальный обмен данными в формате XML» с предварительной конвертацией, но для Excel чаще используют сторонние обработки загрузки из табличного документа, которые можно найти на официальном портале 1С и профильных ресурсах.
Такие обработки умеют больше: загрузка в любые объекты метаданных, вычисляемые выражения при сопоставлении (например, склеить ФИО из трёх колонок), поиск по произвольной комбинации полей, загрузка движений документов. Минус — их нужно подбирать под вашу версию платформы и внимательно проверять на копии базы.
Для регулярной загрузки однотипных файлов (например, еженедельный прайс поставщика) имеет смысл один раз заказать или написать обработку с жёстко заданными настройками сопоставления. Тогда пользователь просто выбирает файл и нажимает одну кнопку, а риск ошибки в сопоставлении колонок исчезает полностью.
Сравнение способов переноса
Подходит для разовой загрузки справочников в типовых конфигурациях. Ограничение: не грузит движения документов и требует ручного сопоставления при каждом запуске.
Лучший вариант для прайсов поставщиков в УТ и Бухгалтерии. Ограничение: работает только с номенклатурой и ценами, не подходит для контрагентов и документов.
Для нестандартных объектов, регистров и табличных частей. Ограничение: требуют проверки совместимости и тестирования на копии базы.
Для регулярной загрузки однотипных файлов. Ограничение: разовые затраты на разработку и доработка при смене формата файла.
Проверьте результат после загрузки
Факт завершения обработки без сообщений об ошибках не гарантирует корректность данных. Проверяйте результат по контрольным точкам: количество созданных записей должно совпадать с количеством строк в файле (минус строки, которые обработка обоснованно пропустила), реквизиты выборочно сверяются с исходником, дубли отсутствуют.
Для поиска дублей контрагентов используйте штатную обработку «Поиск и удаление дублей» (в разделе «Администрирование»). Для номенклатуры полезно отсортировать список по наименованию и артикулу и просмотреть повторы. Если дубли всё же созданы, удаляйте их через эту обработку, а не вручную — она корректно переназначит ссылки из документов.
Как проверить результат загрузки
Совпадает с числом строк файла за вычетом обоснованно пропущенных
Записей заметно больше (дубли) или меньше (потерянные строки)
ИНН, артикулы, цены и единицы измерения совпадают с файлом
Цены со сдвинутой запятой, обрезанные ведущие нули в кодах
Документ установки цен проведён, цены видны в прайсе за нужную дату
Цены загружены, но в документах продажи не подставляются — неверный вид цен
Поиск дублей по ИНН ничего не находит
Несколько карточек с одинаковым ИНН и разными наименованиями
Избегайте типичных ошибок при переносе
Самая распространённая ошибка — загрузка без настройки полей поиска, из-за чего каждый запуск создаёт новый набор записей. Вторая по частоте — неверное сопоставление типов: колонку с ценой сопоставили с текстовым реквизитом, дату загрузили как строку, а ставку НДС — как число вместо ссылки на перечисление. Такие ошибки обработка может пропустить молча.
Третья группа проблем — кодировки и форматы. Если файл получен из старой учётной системы или выгружен в CSV, русский текст может превратиться в «кракозябры». В этом случае откройте CSV в Excel через «Данные → Из текстового файла» с явным указанием кодировки (обычно Windows-1251 или UTF-8) и пересохраните в xlsx.
Отдельно осторожно работайте с режимом «обновлять существующие записи». Если в файле пустая колонка, а в карточке 1С заполненный реквизит, обновление может затереть данные. Проверяйте в настройках обработки, обновляются ли пустыми значениями заполненные поля.
Учитывайте ограничения и альтернативы
Встроенные обработки не умеют всё. Они не загрузят проводки напрямую (начальные остатки в Бухгалтерии вводятся специальными документами), не создадут сложные связанные объекты (договоры с нестандартными параметрами) и плохо работают с файлами, где одна сущность размазана по нескольким строкам. Для таких задач нужен либо программист, либо промежуточная подготовка файла.
Если данных очень много (десятки тысяч строк), загрузка может занять заметное время и нагрузить сервер — планируйте такие операции на нерабочие часы. Для файлов в сотни тысяч строк имеет смысл разбивать их на части.
Альтернатива файловому обмену — прямое подключение к данным: внешние источники данных в 1С, загрузка через COM-соединение с Excel или интеграция через веб-сервисы поставщика. Это уже территория разработки, но при регулярном обмене большими объёмами такие решения окупаются быстро.
Что важно запомнить
Подготовьте плоский файл без объединённых ячеек, сделайте копию базы, используйте встроенную обработку загрузки, настройте поля поиска от дублей, проверьте результат на пробной партии и только потом грузите весь объём. Цены и остатки загружайте через штатные документы, а не в справочники.
Частые вопросы
Как загрузить контрагентов из Excel, не создав дублей?
В обработке загрузки настройте поиск существующих записей по ИНН (для юридических лиц — по ИНН + КПП). Тогда совпадающие контрагенты будут обновлены или пропущены, а не созданы заново. После загрузки дополнительно прогоните обработку «Поиск и удаление дублей».
Почему ведущие нули в артикулах и штрихкодах пропадают?
Excel автоматически преобразует ячейки с цифрами в числовой формат и отбрасывает ведущие нули. Перед сохранением файла выделите колонки с кодами и установите текстовый формат ячеек, затем заново вставьте или введите значения.
Можно ли загрузить из Excel сразу документы, например поступления товаров?
Штатная «Загрузка данных из табличного документа» в некоторых конфигурациях позволяет создавать документы, но с ограничениями — особенно сложно заполнить табличные части. Для регулярной загрузки документов обычно пишут отдельную обработку или используют форматы обмена (CommerceML, EDI).
Что делать, если обработка выдаёт ошибку «не найдено поле»?
Это значит, что реквизит, с которым вы сопоставили колонку, отсутствует в объекте или называется иначе. Откройте список доступных реквизитов в настройках сопоставления и выберите корректное поле. Для самописных конфигураций проверьте, не переименован ли реквизит разработчиком.
Как перенести начальные остатки по складу из Excel?
В типовых конфигурациях остатки вводятся специальными документами («Ввод начальных остатков», «Оприходование товаров»). Правильный путь — загрузить номенклатуру из Excel в справочник, а затем создать документ ввода остатков и заполнить его либо вручную, либо обработкой, умеющей заполнять табличные части документов.
Файл большой, загрузка зависает. Что делать?
Разбейте файл на части по несколько тысяч строк и загружайте порциями — так проще контролировать результат и локализовать ошибку. Убедитесь, что в файле нет формул и связей с другими книгами, которые замедляют чтение. Массовые загрузки планируйте на время минимальной нагрузки на сервер.