Импорт таблиц Excel в 1С 8.3: справочники, документы и сопоставление колонок
Содержание
Excel-файл загружают в 1С 8.3 двумя путями. В типовых конфигурациях (Бухгалтерия 3.0, УТ 11, ЗУП 3.1) у многих списков и табличных частей документов есть команда «Загрузить» или «Загрузить из файла»: она открывает мастер, где вы указываете файл и сопоставляете колонки. Если такой команды нет, используют внешнюю обработку «Загрузка данных из табличного документа» — она грузит строки в любой справочник, табличную часть или регистр сведений .
Оба способа читают .xlsx, .xls и .mxl, а установленный Microsoft Excel на компьютере для этого не нужен. Половина успеха — в самом файле: одна строка шапки, без объединённых ячеек и формул, с числами в числовом формате.
Подготовка файла Excel перед загрузкой в 1С
1С читает таблицу буквально. Что для человека выглядит как одна сумма, для программы может оказаться текстом с пробелом. Поэтому файл сначала приводят к «плоскому» виду.
Структура листа
- 📌 Одна строка заголовков, данные начинаются сразу под ней. Многоуровневые шапки, пустые строки-разделители и итоги внизу удалите.
- 📌 Один лист — одна таблица. Если в книге несколько листов, программа обычно берёт первый. Нужный лист поставьте первым или сохраните отдельным файлом.
- 📌 Без объединённых ячеек. Объединение сдвигает значения, и колонка «Цена» может уехать в «Количество». Выделите весь лист и снимите объединение.
- 📌 Без скрытых строк и столбцов. Скрытое всё равно загрузится. Отобразите всё и удалите лишнее явно.
- 📌 Без формул. Скопируйте лист и вставьте как значения (
Специальная вставка → Значения).
Формат значений
| Что грузим | Как должно быть в Excel | Типичная проблема |
|---|---|---|
| Числа (цена, количество) | Числовой формат, без пробелов-разделителей и «руб.» | 1 250,00 руб. читается как строка |
| Дробная часть | Запятая, как в русской локали Windows | 12.5 из выгрузки сайта не распознаётся |
| ИНН, КПП, артикулы | Текстовый формат ячейки | Excel срезает ведущий ноль: 0274... превращается в 274... |
| Даты | Формат даты, а не текст | 01.02 превратилось в 1 февраля текущего года |
| Единицы измерения | Как в справочнике 1С: шт, кг | штук, Шт. не находятся |
| Ставка НДС | Как она отображается в программе | 20 вместо 20% не сопоставляется |
Проверить, число в ячейке или текст, просто: числа Excel по умолчанию прижимает к правому краю, текст — к левому. Если сумма стоит слева, она загрузится как строка или не загрузится вовсе.
Дубли и пустые строки
Перед загрузкой справочников уберите повторы по ключевому полю: артикулу, ИНН, коду. Иначе программа создаст два одинаковых элемента или сопоставит строку не с тем элементом. В Excel это делается через Данные → Удалить дубликаты.
Перед первой загрузкой в рабочую базу сделайте резервную копию. Ошибочно созданные 3000 элементов номенклатуры удалять вручную долго, а пометка на удаление не убирает их из базы сразу.
Встроенная загрузка из файла в типовых конфигурациях
В современных релизах типовых конфигураций загрузка из файла встроена. Отдельная обработка не нужна, права на внешние файлы — тоже.
Где искать команду
| Что загружаем | Где команда | Конфигурации |
|---|---|---|
| Номенклатура | Список номенклатуры, кнопка «Загрузить» или меню «Ещё» | БП 3.0, УТ 11 |
| Контрагенты | Список контрагентов, кнопка «Загрузить» или меню «Ещё» | БП 3.0 |
| Товары в документ | Табличная часть «Товары» документа, кнопка «Загрузить» над таблицей | БП 3.0, УТ 11 |
Если кнопки не видно, откройте меню «Ещё» над списком или таблицей и найдите команду со словом «Загрузить». Её может не быть в старом релизе или у пользователя без прав на добавление элементов.
Как работает мастер
- Нажмите «Загрузить». Откроется окно с пустой таблицей-шаблоном.
- Выберите файл кнопкой загрузки из файла либо скопируйте строки из Excel и вставьте в шаблон через
Ctrl+V. Второй способ удобен, когда нужен кусок листа. - Сопоставьте колонки: над каждой колонкой файла укажите, какому реквизиту 1С она соответствует. Лишние колонки оставьте несопоставленными.
- Нажмите «Далее». Программа покажет результат по строкам: какие элементы найдены в базе, какие будут созданы, где возник конфликт.
- Проверьте строки с конфликтом, исправьте вручную и завершите загрузку.
Встроенный мастер ищет существующие элементы по ключевым полям (для номенклатуры это обычно артикул или наименование, для контрагентов — ИНН). Поэтому повторная загрузка того же файла не плодит дубли, если ключевое поле заполнено.
Внешняя обработка «Загрузка данных из табличного документа»
Если в списке нет команды загрузки, нужна универсальная обработка. Её файл ЗагрузкаДанныхИзТабличногоДокумента.epf распространяется с диском ИТС, а для управляемых форм есть отдельная версия. Берите обработку только из надёжного источника: внешний файл выполняет код с правами пользователя.
Как открыть
- Сделайте копию базы .
- В меню-«бутерброде» (☰ в левом верхнем углу) выберите
Файл → Открытьи укажите.epf. - Если платформа покажет предупреждение о безопасности, подтвердите открытие. Без прав на открытие внешних обработок файл не запустится: это решает администратор базы.
Режимы загрузки
В верхней части формы выбирают режим:
- 📂 Загрузка в справочник — создаёт или обновляет элементы справочника.
- 📋 Загрузка в табличную часть — заполняет таблицу выбранного документа.
- 🗂 Загрузка в регистр сведений — например, цены номенклатуры, если в конфигурации они хранятся в регистре.
После выбора режима укажите вид справочника или ссылку на документ. Затем откройте лист с таблицей и загрузите в него файл Excel. Обработка покажет его как табличный документ 1С.
Ключевые настройки
- Первая строка данных — номер строки, с которой начинаются данные. При одной строке шапки ставьте
2. - Ручная нумерация колонок — включайте, если порядок колонок в файле не совпадает с порядком реквизитов.
- Не создавать новых элементов — полезно, когда нужно только обновить существующие (например, проставить артикулы).
- Заменять существующие значения — без неё у найденных элементов заполнятся только пустые реквизиты.
Настройки колонок можно сохранить в файл и восстановить при следующей загрузке. Если вы раз в месяц грузите прайс поставщика одного формата, это экономит полчаса настройки.
Настройка соответствия колонок и типов данных
Сопоставление — главный шаг. Ошибка здесь не всегда видна сразу: элементы создадутся, но с пустой единицей измерения или не той ставкой НДС.
Как 1С понимает колонку
Для каждого реквизита задают три вещи:
- Номер колонки в файле, откуда брать значение.
- Режим заполнения:
- «Искать» — найти значение в базе по тексту из колонки (единица измерения, группа, контрагент);
- «Устанавливать» — одно значение для всех строк, колонка не нужна (например, вид номенклатуры «Товар»);
- «Вычислять» — значение получает выражение на встроенном языке. Это режим для тех, кто пишет код.
- Поле поиска — флажок у реквизита, по которому обработка решает, новый ли это элемент. Обычно это код, артикул или ИНН.
Ссылочные реквизиты
Единица измерения, группа, контрагент, ставка НДС — это не текст, а ссылки на другие объекты. Обработка ищет их по представлению. Если в файле шт., а в базе шт, связь не найдётся и поле останется пустым.
Два способа обойти это:
- 🔧 Привести значения в Excel к написанию из 1С через
Найти и заменить. - 🔧 Заранее создать в 1С недостающие группы и единицы, а потом загружать.
Если поле поиска не отмечено, обработка считает каждую строку новой. Повторный запуск того же файла удвоит справочник.
Массовая загрузка номенклатуры и контрагентов
Номенклатура
Минимальный набор колонок: наименование, артикул, единица измерения, ставка НДС. В БП 3.0 и УТ 11 у номенклатуры есть вид номенклатуры — он определяет, товар это, услуга или материал, и от него зависят счета учёта. Указывайте его режимом «Устанавливать» или заранее разнесите файл по видам.
Удобный порядок для каталога на 2–5 тысяч позиций:
- Создайте в 1С группы-папки, как в файле.
- Загрузите 10–20 строк на пробу.
- Откройте 2–3 созданные карточки: проверьте единицу, ставку НДС, вид и папку.
- Если всё верно — грузите остаток файла.
Цены номенклатурой не загружаются: в БП 3.0 и УТ 11 их устанавливают отдельным документом «Установка цен номенклатуры». В этом документе тоже есть загрузка табличной части, так что прайс грузится вторым шагом, уже на созданные позиции.
Контрагенты
Ключ для контрагентов — ИНН. Его колонку в Excel обязательно переведите в текстовый формат до вставки данных: у ИП ИНН 12 цифр, у организации 10, и ведущий ноль Excel срежет.
Что учесть:
- 🏢 ИНН и КПП — отдельными колонками.
- 🏢 Вид контрагента (юрлицо, ИП, физлицо) влияет на набор реквизитов карточки. Удобно загружать каждый вид отдельно.
- 🏢 Банковские счета и контактные лица в обычный список контрагентов одним проходом не загрузить: это подчинённые справочники, их грузят вторым этапом с указанием владельца.
После загрузки контрагентов в БП 3.0 можно дозаполнить реквизиты по ИНН через сервис 1С:Контрагент, если подключена интернет-поддержка. Тогда в файле достаточно ИНН и наименования.
Импорт документов: поступление и реализация товаров
Документ целиком из Excel стандартными средствами не создаётся: шапку (дата, контрагент, договор, склад) заполняете вручную, а из файла берёте только строки товаров.
Порядок действий
- Создайте документ «Поступление (акт, накладная, УПД)» или «Реализация (акт, накладная, УПД)».
- Заполните шапку: организацию, контрагента, договор, склад.
- На вкладке «Товары» нажмите «Загрузить» над таблицей.
- Укажите файл или вставьте строки, сопоставьте колонки: номенклатура, количество, цена, сумма.
- Проверьте итог документа с итогом в файле и проведите.
Что делать с незнакомыми позициями
Если товара из накладной поставщика нет в справочнике, мастер покажет строку как несопоставленную. Её можно связать с существующим элементом вручную или разрешить создание нового. Второй вариант быстрее, но ведёт к дублям: «Бумага А4 Svetocopy» и «Бумага офисная А4 SvetoCopy 500л» станут разными позициями.
Сумма в строке после загрузки может отличаться от файла на копейки: 1С пересчитывает сумму как цену, умноженную на количество, и округляет. Если в файле сумма с НДС, а в документе цены без НДС, итог разойдётся сильнее. До загрузки сверьте флажок «Цена включает НДС» в документе с тем, как цены записаны в файле.
Когда Excel — не лучший путь
Если поставщик работает через ЭДО, входящий УПД загружается в 1С автоматически вместе с сопоставлением номенклатуры. Excel для поступлений нужен, когда ЭДО нет или документ пришёл как таблица в письме.
Ошибки при загрузке из Excel и как их устранить
Большинство сбоев видно на шаге проверки, до записи данных. Ниже — что означает симптом и что исправить.
Как убрать дубли после неудачной загрузки
Если дубли уже появились, не удаляйте их вручную по одному. Пометьте лишние элементы на удаление, а ссылки на них в документах замените на правильные. В типовых конфигурациях для этого есть обработка «Поиск и удаление дублей» (в БП 3.0 она в разделе Администрирование → Обслуживание). Окончательно помеченные объекты удаляются через «Удаление помеченных объектов» — эта операция затрагивает всю базу, запускайте её вне рабочего времени.