Загрузка справочников, цен и остатков из таблицы Excel в 1С 8.3
Содержание
Самый надёжный способ перенести данные из Excel
в 1С 8.3 — универсальная обработка «Загрузка данных из табличного документа». Она открывается через Файл → Открыть, читает файлы .xlsx, .mxl и .csv и грузит строки в любой справочник или в табличную часть документа. Для номенклатуры и цен в типовых конфигурациях (БП 3.0, УТ 11) есть ещё встроенная загрузка прямо из списка.
Перенос из Excel в 1С почти всегда упирается не в саму загрузку, а в подготовку таблицы и сопоставление колонок с реквизитами. Если артикулы превратились в числа с «хвостом», а наименования задвоились — виновата не 1С, а исходный файл. Ниже — рабочий порядок для товаров, контрагентов, цен и остатков, с разбором того, где чаще всего всё ломается.
Чем переносят данные: три рабочих инструмента
Способов переноса ровно три, и выбор зависит от того, что именно грузите.
- 📥 Встроенная загрузка из файла. В типовых конфигурациях у справочника
Номенклатураи у документа установки цен есть своя команда загрузки из Excel. Самый простой путь, но доступна не для всех объектов. - 🧰 Универсальная обработка «Загрузка данных из табличного документа». Внешняя обработка (
.epf), которая грузит в любой справочник и любую табличную часть. Её берут, когда встроенной загрузки нет — например, для контрагентов. - 🔁 Обмен через правила (Конвертация данных , EnterpriseData). Это уже не про Excel, а про перенос между базами 1С. Путать с загрузкой таблицы не нужно — об этом отдельно ниже.
Для разовой заливки каталога хватает первых двух инструментов. Третий нужен, когда данные едут из другой учётной системы целыми документами.
Подготовка таблицы Excel перед загрузкой
Перед загрузкой сделайте резервную копию базы . Ошибочная заливка с неверным ключом поиска плодит дубли, и откатывать их придётся вручную.
Файл Excel должен быть «плоским» — одна строка = один объект, одна колонка = один реквизит. Что проверить:
- Первая строка — заголовки колонок. Их не грузят, но по ним удобно сопоставлять поля.
- Никаких объединённых ячеек внутри данных. Обработка читает их как пустые и сдвигает строки.
- Коды и артикулы — в текстовом формате. Иначе Excel срежет ведущие нули (
007→7) и переведёт длинные штрихкоды в формат1,2E+12. Выделите колонку → формат ячеек → «Текстовый». - Формулы замените значениями. Скопируйте диапазон и вставьте как значения — иначе в 1С приедут не числа, а битые ссылки.
- Один разделитель для чисел. Приведите все суммы и количества к одному виду, без пробелов-разделителей тысяч.
- Уберите дубли строк в самом Excel: отфильтруйте по артикулу или ИНН и склейте повторы.
Отдельно проверьте даты и количества. Даты приводите к единому виду (например, 01.01.2025), иначе часть строк 1С воспримет как текст и не распознает. Дробные количества — с тем разделителем, который принят в вашей базе; смешивать точку и запятую в одной колонке нельзя.
Сохраните файл в .xlsx. Платформа 8.3 читает его напрямую, конвертация в старый .xls не нужна. Если строк больше нескольких тысяч, грузите файл частями по 2–3 тысячи строк: так протокол ошибок читаемее, а сбой на одной строке не рвёт всю загрузку.
Универсальная обработка «Загрузка данных из табличного документа»
Это главный инструмент переноса, когда встроенной загрузки у объекта нет. Обработка поставляется на диске ИТС; файл называется ЗагрузкаДанныхИзТабличногоДокумента.epf.
Порядок работы:
- Откройте обработку:
Файл → Открыть, укажите файл.epf. Если открытие внешних обработок запрещено политикой, его включают вАдминистрирование → Печатные формы, отчёты и обработки. - На закладке загрузки выберите режим: в справочник или в табличную часть документа.
- Укажите объект-приёмник — например, справочник
Контрагенты. - Загрузите исходную таблицу в поле обработки (кнопка чтения файла Excel).
- Сопоставьте колонки с реквизитами. Для каждой колонки таблицы выберите реквизит 1С, куда писать значение. Пустые реквизиты обработка оставит незаполненными.
- Задайте поле поиска — реквизит, по которому обработка определяет, создавать новый элемент или обновлять существующий.
- Нажмите загрузку. Обработка покажет протокол: сколько создано, сколько обновлено, по каким строкам ошибки.
Поле поиска — самое важное в настройке. Если оставить поиск по наименованию, а наименования в файле неуникальны, половина строк задвоится. Для товаров ключом берите артикул или код, для контрагентов — ИНН+КПП.
Загрузка номенклатуры и контрагентов по шагам
Для номенклатуры в типовой БП 3.0 проще начать со встроенной загрузки: откройте список Справочники → Номенклатура, в командной панели списка есть команда загрузки из внешнего файла (в разных релизах подпись кнопки отличается). Она сама предложит сопоставить колонки и показать предпросмотр перед записью.
Минимальный набор колонок для товара: наименование, артикул, единица измерения, ставка НДС, вид номенклатуры (товар/услуга). Группу можно указать колонкой или задать общую для всей загрузки.
Два реквизита требуют внимания. Единица измерения — это ссылка на классификатор единиц, поэтому в файле пишите не «шт.», а то значение, которое обработка сможет сопоставить с существующей единицей; если такой единицы в базе нет, строка не загрузится. Ставку НДС указывайте в том виде, в каком она хранится в конфигурации (например, 20%, Без НДС), а не числом. Остальные реквизиты карточки — счета учёта, страну происхождения — проще дозаполнить групповой обработкой уже после создания номенклатуры.
Для контрагентов встроенной загрузки в БП нет — работает универсальная обработка. Сопоставление полей обычно такое:
Контактную информацию (адреса, телефоны) типовая конфигурация хранит в отдельном регистре, поэтому её часто грузят вторым проходом или заполняют вручную после создания карточек. Расчётные счета тоже отдельный справочник, подчинённый контрагенту, — одной строкой Excel их не создать: банковские реквизиты заводят отдельной загрузкой со ссылкой на уже существующего контрагента и на справочник банков по БИК.
Если контрагенты у вас с действующими ИНН, быстрее не грузить полное наименование и адрес из файла, а оставить в таблице только ИНН+КПП и подтянуть остальное через 1С:Контрагент — сервис сам заполнит реквизиты из ЕГРЮЛ. Тогда файл Excel нужен лишь как список ИНН.
Перед большой заливкой контрагентов проверьте первые 5–10 строк на тестовой копии базы. Так ошибку в сопоставлении полей видно до того, как она размножится на весь файл.
Сопоставление и поиск дублей: чем «правила обмена» отличаются от загрузки
Здесь кроется путаница. В контексте Excel «поиск дубликатов» — это поведение обработки загрузки: по заданному ключу она ищет совпадение и либо обновляет найденный элемент, либо создаёт новый. Никаких отдельных «правил обмена» для таблицы настраивать не нужно.
А вот настоящие правила обмена (файлы .xml, которые делают в «Конвертации данных») относятся к переносу между двумя базами 1С, а не к Excel. Если вам советуют «настроить правила обмена для загрузки прайса» — скорее всего, речь всё-таки про сопоставление колонок в обработке.
Чтобы загрузка не плодила дубли:
- выбирайте уникальный ключ поиска (артикул, код, ИНН+КПП), а не наименование;
- перед заливкой прогоните файл через фильтр Excel и убедитесь, что ключ действительно уникален;
- если часть элементов уже есть в базе — обработка их обновит, а не продублирует, при верно выбранном ключе;
- после загрузки откройте список справочника, отсортируйте по ключевому реквизиту и глазами проверьте соседние строки на повторы.
Если дубли всё же появились, в типовых есть обработка поиска и объединения дублей: Администрирование → Обслуживание → Поиск и удаление дублей. Она склеивает карточки и переносит ссылки из документов на оставшийся элемент.
Перенос цен и остатков из таблицы
Цены в 1С не хранятся реквизитом номенклатуры — их задаёт отдельный документ. В БП 3.0 это Склад → Установка цен номенклатуры, в УТ 11 — аналогичный документ установки цен. Порядок:
- Создайте документ установки цен, выберите вид цены (в БП — тип цены).
- В табличную часть загрузите из Excel пары «номенклатура — цена» через универсальную обработку в режиме «в табличную часть документа».
- Проведите документ. Цена начнёт действовать с его даты.
Остатки на старте учёта вводят не загрузкой в справочник, а документом ввода начальных остатков. В БП 3.0 он живёт в помощнике ввода остатков (Главное, блок начала работы). В табличную часть этого документа тоже можно залить строки из Excel через универсальную обработку.
Остатки — это проводки по счетам, а не просто числа в справочнике. Грузите их на дату начала учёта и сверяйте итоги оборотно-сальдовой ведомостью. Задвоите документ ввода остатков — задвоите и суммы по счетам.
Для товарных остатков на складе колонки обычно такие: номенклатура, склад, количество, счёт учёта. Для денежных и расчётов с контрагентами состав колонок свой — вводите их отдельными документами по разделам учёта.
Автоматизация регулярной загрузки
Если прайс поставщика приходит каждую неделю, ручная загрузка надоедает. Регулярный перенос из Excel автоматизируют так:
- Регламентное задание + обработка. Внешнюю обработку настраивают на чтение файла из определённой папки и ставят на расписание. Табличный документ читается штатно:
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу);
Дальше обработка проходит по строкам и пишет данные в справочник той же логикой, что и ручная загрузка.
- Обмен через EnterpriseData или Конвертацию данных — если источник умеет отдавать не Excel, а структурированный
.xml. Это надёжнее таблиц, но требует настройки на обеих сторонах. - Загрузка прайс-листов поставщиков — в УТ 11 есть отдельный механизм под регулярные прайсы, с сохранением сопоставления колонок между загрузками. Для повторяющейся задачи он удобнее универсальной обработки.
Полноценную автоматизацию стоит заводить, когда загрузок больше нескольких в месяц. Разовый перенос каталога дешевле сделать руками: настройка расписания, обработки и каталога обмена займёт больше времени, чем несколько ручных загрузок.
Ещё один довод против автоматизации — нестабильный источник. Если поставщик присылает прайс то с одним набором колонок, то с другим, автоматическая загрузка будет регулярно падать на сопоставлении полей. В таком случае надёжнее оставить ручной проход, где колонки видно глазами перед каждой заливкой.
Частые ошибки при загрузке из Excel
.xlsx.Отдельная засада — кодировка в .csv. Если вместо русских букв «кракозябры», сохраните файл в UTF-8 или грузите из .xlsx, где кодировка не теряется.
Частые вопросы
Можно ли загрузить данные без диска ИТС и внешних обработок?
В каком формате сохранять файл — xlsx, xls или csv?
.xlsx: платформа 8.3 читает его напрямую, а кодировка и форматы ячеек не теряются. .csv берите только если источник другого не отдаёт, и следите за кодировкой UTF-8.