Импорт таблиц Excel в 1С:Предприятие 8.3: способы и разбор ошибок
Содержание
Загрузить таблицу из Excel в 1С можно тремя путями: обработкой «Загрузка данных из табличного документа», вставкой через буфер обмена прямо в табличную часть или внешней обработкой под вашу задачу. Для разовой загрузки прайса на 200 строк хватает буфера обмена. Для справочника на 5 000 позиций нужна обработка с сопоставлением колонок.
Почти все проблемы возникают не в 1С, а в файле. Лишние пробелы, текст вместо чисел, объединённые ячейки и разные написания одного контрагента ломают загрузку чаще, чем любая настройка. Поэтому начинаем с подготовки файла.
Шаг 1. Подготовьте файл Excel к загрузке
Двадцать минут на чистку файла экономят несколько часов на разбор «почему не загрузилось».
Требования к таблице
- 📄 Формат
.xlsxили.xls. Файлы.xlsbи.csvс экзотической кодировкой лучше пересохранить. - 🧱 Одна строка заголовков, дальше только данные. Без пустых строк внутри и без итогов в конце.
- 🔓 Никаких объединённых ячеек. Развяжите их и заполните значение в каждой строке.
- 🔢 Числа хранятся как числа, а не как текст. Признак беды: зелёный уголок в ячейке и выравнивание влево.
- 📅 Даты в одном формате, лучше
ДД.ММ.ГГГГ. - 🧹 Нет ведущих и хвостовых пробелов, неразрывных пробелов и переносов строк внутри ячеек.
Быстрая чистка
Для пробелов в соседней колонке поставьте формулу =СЖПРОБЕЛЫ(A2), затем скопируйте результат значениями поверх исходных данных. Неразрывный пробел (код 160) эта функция не убирает. Его заменяйте через «Найти и заменить»: в поле «Найти» введите символ через Alt+0160, поле «Заменить на» оставьте пустым.
Числа-«текст» превращаются в настоящие так: в пустую ячейку введите 1, скопируйте её, выделите проблемный столбец, «Специальная вставка» → «Умножить».
Перед загрузкой справочников сверьте названия с тем, что уже есть в базе. «ООО Ромашка», «Ромашка ООО» и «ООО “Ромашка”» 1С воспримет как три разных организации.
Что должно быть в файле для разных объектов
| Что грузим | Минимум колонок | Чем идентифицируем строку |
|---|---|---|
| Номенклатура | Наименование, единица измерения | Артикул или наименование |
| Контрагенты | Наименование, ИНН | ИНН (и КПП для юрлиц) |
| Остатки, поступление | Номенклатура, количество, цена | Артикул или наименование |
| Сотрудники | ФИО, дата рождения | ФИО + дата рождения или ИНН |
Идентификатор должен быть уникальным и без дублей. Иначе при повторной загрузке вы получите двойники.
Шаг 2. Загрузка через обработку «Загрузка данных из табличного документа»
В типовых конфигурациях 1С:Предприятия 8.3 (Бухгалтерия, Управление торговлей, Розница и других) есть обработка загрузки из табличного документа. Где именно она лежит, зависит от конфигурации и релиза. Чаще всего она открывается кнопкой загрузки в списке (номенклатуры, контрагентов) или из раздела Администрирование → настройки данных. Если кнопки нет, введите в строку поиска главного меню «Загрузка данных» и посмотрите результаты.
Порядок работы
- Откройте обработку и выберите вид загружаемых данных: справочник, документ или регистр сведений .
- Откройте файл Excel. Для этого чаще всего нужен Excel на том же компьютере. Либо скопируйте данные таблицы и вставьте их в табличное поле обработки.
- Проверьте, что таблица легла в сетку корректно: колонки на местах, шапка в первой строке.
- Укажите, сколько первых строк пропустить (шапка, пояснения).
- Сопоставьте колонки с полями 1С (подробно в следующем разделе).
- Нажмите «Загрузить» или «Заполнить». Обработка покажет, что нашла, что создаст и где проблемы.
- Проверьте результат и только после этого подтвердите запись.
Перед первой загрузкой в рабочую базу сделайте копию базы . Массовое создание ошибочных элементов потом приходится чистить вручную, а удаление помеченных объектов не всегда проходит без следов.
Режимы загрузки
- ➕ Только добавлять новые элементы. Безопасный вариант для первичного заполнения.
- ♻️ Обновлять существующие. Нужен, когда меняете цены, реквизиты, артикулы.
- 🔍 Искать по полю. Выберите, по какому полю 1С ищет совпадения: по наименованию, артикулу, ИНН. От этого выбора зависит, появятся ли дубли.
Шаг 3. Сопоставьте колонки Excel с полями и типами данных
Здесь решается, попадёт ли «Ромашка» в поле «Контрагент», а не в «Комментарий». 1С не угадывает смысл колонок. Вы вручную указываете для каждой колонки, в какое поле она пойдёт.
Типы данных: где чаще всего ошибаются
| Тип поля в 1С | Как должно выглядеть в Excel | Типичная проблема |
|---|---|---|
| Строка | Любой текст | Срезается по длине поля |
| Число | 1250,50 | Точка вместо запятой, пробел-разделитель тысяч |
| Дата | 15.03.2025 | Дата как текст или как число-серийник |
| Булево | «Да» / «Нет» или 1 / 0 | Значения вроде «ага», «+» |
| Ссылка на справочник | Точное наименование или код | Нет такого элемента в справочнике |
Ссылочные поля
Если в колонке «Единица измерения» стоит «шт.», а в справочнике 1С «шт» без точки, строка не загрузится или создаст новый элемент. Иногда это ровно то, чего вы не хотите. Заранее приведите написания к одному виду в Excel с помощью «Найти и заменить».
Для контрагентов надёжнее связывать по ИНН, чем по названию. Названия пишут по-разному, ИНН один.
Если в загрузке допущена ссылка на несуществующий элемент, обработка может создать его автоматически с пустыми реквизитами. Включайте создание новых элементов осознанно и проверяйте список созданного после загрузки.
Шаг 4. Вставка через буфер обмена в табличную часть
Для документов с табличной частью (поступление, реализация, ввод остатков, заказ) самый быстрый способ — обычная вставка.
Как это сделать
- Создайте документ и заполните шапку: организацию, контрагента, склад, договор.
- В Excel выделите нужные колонки и строки без заголовков и нажмите
Ctrl+C. - В 1С встаньте в первую пустую строку табличной части и нажмите
Ctrl+V. - Если в вашей версии вставка не срабатывает сразу, найдите в командах табличной части пункт вставки из буфера (обычно в меню «Ещё»).
- Проверьте, что количество строк в 1С совпало с Excel.
Порядок колонок в Excel должен совпасть с порядком колонок табличной части на экране. Если не совпадает, переставьте колонки в Excel, а не в 1С.
Что при этом происходит с данными
- 🔎 Номенклатура ищется по тому тексту, который вы вставили. Если находится единственный элемент, строка заполняется. Если вариантов несколько или нет ни одного, поле остаётся пустым или подсвечивается.
- 🧮 Суммы и НДС после вставки обычно пересчитываются из количества и цены. Проверьте итог документа и сверьте с файлом.
- 🪟 Скрытые колонки Excel копируются вместе с видимыми. Перед копированием раскройте их или скопируйте только нужные.
Способ хорош до сотни-двух строк. На больших объёмах вставка работает медленно, а контроль ошибок слабее, чем в обработке.
Шаг 5. Внешние обработки и расширения для сложных случаев
Типовой обработки хватает не всегда. Нужны особые правила: разные листы, нестандартные колонки, создание документа сразу с проводками, загрузка выписок и актов в нужном формате. Тогда подключают внешнюю обработку или расширение.
Где взять и как подключить
- 🛒 Готовые обработки продают и раздают на специализированных площадках для 1С-разработчиков. Проверяйте автора и версию платформы, под которую она сделана.
- 🧑💻 Заказная обработка делается под ваш формат файла за разумные деньги: от нескольких тысяч рублей за простую загрузку до десятков тысяч за сложную.
- 🧩 Для подключения в БП 3.0 и других типовых конфигурациях откройте раздел
Администрирование→Печатные формы, отчёты и обработки→Дополнительные отчёты и обработки. В других конфигурациях раздел может называться похоже.
Либо запустите внешний файл .epf через меню Файл → Открыть, если в вашей базе это разрешено. Администратор часто запрещает его в целях безопасности.
Внешняя обработка исполняет произвольный код под вашей учётной записью. Не запускайте файлы из непроверенных источников, особенно в рабочей базе с реальными данными. Сначала проверьте на копии.
Когда стоит заказывать разработку
- Источник стабильный: от поставщика всегда приходит прайс в одном формате.
- Нужна нетривиальная логика: пересчёт валют, наценка, объединение листов.
- Загрузка повторяется ежедневно или еженедельно.
Шаг 6. Типичные ошибки и что с ними делать
.csv. Откройте файл в Excel и сохраните как .xlsx, либо выберите в мастере импорта кодировку Windows-1251 или UTF-8 по ситуации..xlsx на компьютере нужен установленный Excel или совместимый пакет. В клиент-серверном варианте без него вставляйте данные через буфер обмена. Файл не должен быть открыт в монопольном режиме у другого пользователя.Как проверить результат
Нет смысла гадать, всё ли загрузилось. Сравните два числа: строк в Excel и записей в 1С.
- В Excel посмотрите количество строк данных (например,
=СЧЁТЗ(A:A)-1). - В 1С откройте список загруженного справочника и отфильтруйте по дате создания или группе, в которую шла загрузка.
- Сравните итоговые суммы и количество по документу или остаткам с файлом.
Расхождение даже в одну строку означает, что что-то пропущено. Проверьте это сразу, потом найти будет труднее.
Шаг 7. Как автоматизировать регулярную загрузку
Если вы ежедневно получаете прайс или реестр, ручная загрузка превращается в рутину и источник ошибок. Есть три уровня автоматизации.
Уровень 1. Шаблон и дисциплина
Договоритесь с источником данных о едином формате файла и зафиксируйте его: колонки, порядок, формат дат. Сохраните настройку сопоставления колонок в обработке, если она это позволяет. Тогда повторная загрузка превращается в три клика.
Уровень 2. Регламентное задание
Разработчик может сделать внешнюю обработку или расширение, которое по расписанию берёт файл из сетевой папки, загружает данные и пишет протокол ошибок. Это обычная практика для прайсов поставщиков.
Такому заданию нужны:
- 📁 папка, куда складываются файлы, и права на неё;
- 📝 журнал: сколько строк прочитано, создано, обновлено, отклонено;
- 🔔 уведомление ответственному, если загрузка упала.
Уровень 3. Обмен через формат, а не через Excel
Когда данные идут от другой учётной системы или сайта, Excel лишний посредник. Для этого есть обмены на стандартных форматах XML и JSON и COM-соединение. Excel-файл здесь нужен только как запасной вариант. Настройка и риски такого обмена выходят за рамки этой инструкции, и лучше доверить её специалисту по интеграциям.
Когда файл приходит с разных адресов и всякий раз в разном виде, автоматизация не поможет. Сначала наведите порядок в формате.
Частые вопросы
Нужен ли Excel на компьютере, чтобы загрузить данные в 1С?
.xlsx напрямую обычно нужен Excel или совместимый пакет. Без него копируйте ячейки и вставляйте их в табличное поле через буфер обмена.