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