Справочники и Данные · 12 мин
Как загрузить в 1С 8.3 данные из файла Excel
Как загрузить данные из файла Excel в 1С 8.3: встроенная обработка загрузки табличных данных, подготовка файла, сопоставление колонок, проверка результата и типичные ошибки.
Загрузка данных из Excel в 1С 8.3 — типовая задача при переходе на новую базу, пополнении справочника номенклатуры, обновлении цен или переносе контрагентов. В типовых конфигурациях (Управление торговлей, Бухгалтерия предприятия, Комплексная автоматизация, ERP) для этого предусмотрена штатная обработка «Загрузка данных из файла», которая не требует навыков программирования.
Процесс состоит из четырёх этапов: подготовка файла Excel, выбор объекта загрузки в 1С, сопоставление колонок таблицы с реквизитами программы и контроль загруженных данных. Ошибки чаще всего возникают из-за лишних строк в файле, несовпадения форматов чисел и дат, а также из-за дублей в справочниках.
Ниже разобран порядок действий для типовых конфигураций на управляемых формах, требования к файлу, способы избежать дублей и варианты для случаев, когда штатной обработки недостаточно.
Какие способы загрузки из Excel существуют в 1С 8.3
Выбор инструмента зависит от конфигурации и объёма задачи. Основные варианты:
- Штатная обработка «Загрузка данных из файла» — встроена в большинство типовых конфигураций на БСП (библиотеке стандартных подсистем). Подходит для справочников, табличных частей документов, цен, остатков.
- Обработка «Загрузка данных из табличного документа» — универсальный инструмент с диска ИТС, работает почти в любой конфигурации, но требует более внимательной настройки.
- Копирование через буфер обмена — в табличные части документов и некоторые списки можно вставить строки прямо из Excel через Ctrl+C / Ctrl+V.
- Специализированная доработка — если нужна регулярная загрузка по расписанию или нестандартная логика, пишут собственную обработку.
Сравнение вариантов загрузки
Подходит для разовой и периодической загрузки справочников и документов без программирования; ограничение — работает только с объектами, для которых она предусмотрена.
Загружает практически любые данные в любую конфигурацию; требует доступа к порталу 1С и аккуратной настройки сопоставления.
Быстрый способ для небольших табличных частей; не подходит для больших объёмов и не контролирует дубли.
Нужна при регулярном обмене и сложной логике; требует разработчика и тестирования.
Как подготовить файл Excel к загрузке
Качество исходного файла определяет 80% успеха. Штатная обработка читает данные «как есть», поэтому таблица должна быть максимально простой:
- первая строка — заголовки колонок, понятные человеку (обработка предложит сопоставить их с реквизитами);
- без объединённых ячеек, промежуточных итогов, пустых строк внутри данных и «шапок» с реквизитами организации;
- одна строка — один объект (одна номенклатура, один контрагент, одна строка документа);
- числа — в числовом формате без пробелов-разделителей и символов валюты внутри ячейки;
- даты — в формате даты Excel, а не текстом;
- ИНН, КПП, артикулы, штрихкоды — текстом, чтобы не потерять лидирующие нули.
Если файл получен из сторонней системы или от поставщика, откройте его и удалите всё лишнее до начала таблицы. Сохраните файл в формате .xlsx — обработки 1С корректно работают с ним без установленного Excel, тогда как старый .xls иногда требует наличия Office на компьютере.
Загрузка штатной обработкой «Загрузка данных из файла»
Рассмотрим на примере справочника «Номенклатура» в типовой конфигурации. Порядок действий аналогичен для контрагентов, цен и других объектов.
- 1Откройте список справочника «Номенклатура» и в меню «Ещё» выберите «Загрузить данные из файла» (в ряде конфигураций — кнопка «Загрузить» на панели списка).
- 2Укажите файл Excel. Обработка покажет содержимое в виде таблицы.
- 3Сопоставьте колонки файла с реквизитами 1С: наименование, артикул, единица измерения, ставка НДС, группа. Часть колонок обработка распознает автоматически.
- 4Отметьте колонки, которые загружать не нужно, как «Не загружать».
- 5Нажмите «Загрузить» и дождитесь окончания. Обработка покажет количество созданных элементов и список строк с ошибками.
- 6Откройте несколько созданных карточек и сверьте данные с файлом.
На этапе сопоставления обращайте внимание на реквизиты, которые 1С ищет по значению: единицу измерения, ставку НДС, вид номенклатуры. Если в файле значение написано иначе, чем в базе («шт» вместо «шт.»), обработка либо не найдёт соответствие, либо создаст дубль. Лучше заранее привести значения в файле к написанию, принятому в базе.
Если какие-то строки не загрузились, обработка выводит протокол с указанием причины по каждой строке. Исправьте данные в файле и повторите загрузку только для проблемных строк — либо введите их вручную, если их немного.
Загрузка в табличную часть документа и через буфер обмена
Вставка строк через буфер обмена
Для документов (поступление товаров, заказ, инвентаризация) часто быстрее скопировать строки напрямую. Выделите в Excel диапазон с данными, скопируйте, в документе 1С установите курсор в табличную часть и вставьте. Многие типовые документы поддерживают такую вставку, автоматически подбирая номенклатуру по наименованию или артикулу.
Ограничение способа — подбор идёт по точному совпадению, и при расхождениях строки вставятся с пустой номенклатурой. После вставки обязательно прокрутите табличную часть и проверьте, что все позиции подобраны, а количество и цены стоят в правильных колонках.
Загрузка цен и остатков
Установка цен номенклатуры и ввод начальных остатков в типовых конфигурациях также поддерживают загрузку из файла: в документе «Установка цен номенклатуры» есть команда загрузки, а для старта учёта используется помощник ввода начальных остатков с возможностью загрузить таблицу из Excel. Перед загрузкой цен убедитесь, что в файле указан тот вид цен, который вы планируете обновить, и корректная дата.
Если загружаете цены или остатки повторно, сначала проверьте, нет ли уже проведённых документов за ту же дату с тем же видом цен или складом. Повторная загрузка создаст второй документ, и в отчётах значения могут задвоиться или перезаписаться не так, как ожидалось.
Универсальная обработка «Загрузка данных из табличного документа»
Когда штатной загрузки нет (например, нужно заполнить нестандартный регистр сведений или конфигурация доработана), используют универсальную обработку с диска ИТС. Она открывается через «Файл — Открыть» и работает в три шага: выбор объекта метаданных (справочник, документ, регистр), открытие файла, настройка соответствия колонок и реквизитов.
Ключевые настройки обработки: режим поиска существующих элементов (по наименованию, коду, артикулу или сочетанию полей), поведение при найденном дубле (пропустить, обновить, создать новый) и заполнение реквизитов значениями по умолчанию. Неправильно выбранный ключ поиска — главная причина дублей при повторных загрузках.
Типичные ошибки и как их избежать
Отдельная группа проблем — кодировка и локальные настройки. Если в числах используется запятая как разделитель, а обработка ожидает точку (или наоборот), значения могут исказиться. При подозрительных суммах после загрузки сверьте несколько значений с исходным файлом.
Как проверить результат загрузки
После завершения загрузки выполните контрольные проверки — это займёт несколько минут и сэкономит часы на исправление:
Контрольные точки после загрузки
Совпадает с числом строк данных в файле
Меньше (есть отклонённые строки) или больше (загрузились служебные строки файла)
Реквизиты заполнены, единицы измерения и ставки НДС подобраны корректно
Пустые обязательные поля, дубли значений в полях выбора
Поиск дублей (штатная обработка в разделе администрирования) не находит повторов
Есть элементы с одинаковым ИНН, артикулом или наименованием
Итоги по документу сходятся с итогом колонки в Excel
Расхождения — признак проблем с форматом чисел
Если обнаружены массовые ошибки, не пытайтесь исправлять элементы по одному. Проще удалить загруженную порцию (по пометке загрузки, дате создания или через групповую обработку), исправить файл и загрузить заново.
Что делать в вашей ситуации
Ограничения и когда нужен разработчик
Штатные средства не умеют: загружать данные с разбиением одной строки файла на несколько объектов, выполнять сложные преобразования значений (склейку полей, вычисления, поиск по части строки), загружать картинки и файлы вложений, работать по расписанию. Для таких задач пишется собственная обработка на встроенном языке 1С с чтением файла через табличный документ или COM-объект Excel.
Признак того, что пора привлекать специалиста: вы тратите на ручную подготовку файла и исправление ошибок больше времени, чем заняла бы сама загрузка, либо обмен с поставщиком происходит чаще раза в неделю по фиксированному формату.
Что важно запомнить
Подготовьте чистый файл без лишних строк и в правильных форматах, используйте штатную обработку «Загрузка данных из файла», сопоставьте колонки с реквизитами, загружайте сначала малую порцию и проверяйте результат. Перед массовой загрузкой сделайте резервную копию базы.
Частые вопросы
Нужен ли установленный Excel на компьютере для загрузки?
Для файлов формата .xlsx штатная обработка типовых конфигураций обычно работает без установленного Excel — файл читается встроенными средствами платформы. Старый формат .xls и некоторые универсальные обработки могут требовать наличия Excel. Если Excel нет, сохраните файл как .xlsx через любой табличный редактор.
Как загрузить контрагентов, чтобы не создались дубли?
Используйте в качестве ключа поиска сочетание ИНН и КПП — оно уникально для юридических лиц. Убедитесь, что в файле ИНН хранится как текст с сохранением лидирующих нулей. После загрузки запустите штатную обработку поиска и удаления дублей для контроля.
Обработка не видит колонку из файла, хотя она есть. Что делать?
Проверьте, что в колонке нет объединённых ячеек и скрытых строк, а заголовок находится в первой строке листа. Также убедитесь, что данные расположены на первом листе книги — многие обработки читают только его. При необходимости перенесите таблицу на новый чистый лист.
Можно ли отменить загрузку, если что-то пошло не так?
Кнопки «отменить загрузку» нет. Варианты: восстановить базу из резервной копии, сделанной перед загрузкой, либо удалить созданные объекты групповой обработкой (отобрав их по дате создания или автору). Поэтому перед массовой загрузкой всегда делайте копию базы или тестируйте на небольшой порции строк.
Почему после загрузки цен в документах старые значения?
Цены в 1С хранятся в регистре с привязкой к дате и виду цен. Проверьте, что документ установки цен проведён, дата документа не позже даты продажи, а вид цен в загрузке совпадает с видом цен, указанным в документах. Если вид цен другой — документы продолжат брать старое значение.
Как загрузить данные в самописную или сильно доработанную конфигурацию?
Если штатной команды загрузки нет, используйте универсальную обработку «Загрузка данных из табличного документа» — она работает с любыми справочниками, документами и регистрами, доступными в конфигурации. Для регулярных загрузок по нестандартной логике потребуется разработка собственной обработки.