Импорт таблиц Excel в 1С:Предприятие 8.3: способы и разбор ошибок

· 9 мин

Содержание

Загрузить таблицу из Excel в 1С можно тремя путями: обработкой «Загрузка данных из табличного документа», вставкой через буфер обмена прямо в табличную часть или внешней обработкой под вашу задачу. Для разовой загрузки прайса на 200 строк хватает буфера обмена. Для справочника на 5 000 позиций нужна обработка с сопоставлением колонок.

Почти все проблемы возникают не в 1С, а в файле. Лишние пробелы, текст вместо чисел, объединённые ячейки и разные написания одного контрагента ломают загрузку чаще, чем любая настройка. Поэтому начинаем с подготовки файла.

Шаг 1. Подготовьте файл Excel к загрузке

Двадцать минут на чистку файла экономят несколько часов на разбор «почему не загрузилось».

Требования к таблице

  • 📄 Формат .xlsx или .xls. Файлы .xlsb и .csv с экзотической кодировкой лучше пересохранить.
  • 🧱 Одна строка заголовков, дальше только данные. Без пустых строк внутри и без итогов в конце.
  • 🔓 Никаких объединённых ячеек. Развяжите их и заполните значение в каждой строке.
  • 🔢 Числа хранятся как числа, а не как текст. Признак беды: зелёный уголок в ячейке и выравнивание влево.
  • 📅 Даты в одном формате, лучше ДД.ММ.ГГГГ.
  • 🧹 Нет ведущих и хвостовых пробелов, неразрывных пробелов и переносов строк внутри ячеек.

Быстрая чистка

Для пробелов в соседней колонке поставьте формулу =СЖПРОБЕЛЫ(A2), затем скопируйте результат значениями поверх исходных данных. Неразрывный пробел (код 160) эта функция не убирает. Его заменяйте через «Найти и заменить»: в поле «Найти» введите символ через Alt+0160, поле «Заменить на» оставьте пустым.

Числа-«текст» превращаются в настоящие так: в пустую ячейку введите 1, скопируйте её, выделите проблемный столбец, «Специальная вставка» → «Умножить».

Перед загрузкой справочников сверьте названия с тем, что уже есть в базе. «ООО Ромашка», «Ромашка ООО» и «ООО “Ромашка”» 1С воспримет как три разных организации.

Что должно быть в файле для разных объектов

Что грузимМинимум колонокЧем идентифицируем строку
НоменклатураНаименование, единица измеренияАртикул или наименование
КонтрагентыНаименование, ИННИНН (и КПП для юрлиц)
Остатки, поступлениеНоменклатура, количество, ценаАртикул или наименование
СотрудникиФИО, дата рожденияФИО + дата рождения или ИНН

Идентификатор должен быть уникальным и без дублей. Иначе при повторной загрузке вы получите двойники.

Шаг 2. Загрузка через обработку «Загрузка данных из табличного документа»

В типовых конфигурациях 1С:Предприятия 8.3 (Бухгалтерия, Управление торговлей, Розница и других) есть обработка загрузки из табличного документа. Где именно она лежит, зависит от конфигурации и релиза. Чаще всего она открывается кнопкой загрузки в списке (номенклатуры, контрагентов) или из раздела Администрирование → настройки данных. Если кнопки нет, введите в строку поиска главного меню «Загрузка данных» и посмотрите результаты.

Порядок работы

  1. Откройте обработку и выберите вид загружаемых данных: справочник, документ или регистр сведений .
  2. Откройте файл Excel. Для этого чаще всего нужен Excel на том же компьютере. Либо скопируйте данные таблицы и вставьте их в табличное поле обработки.
  3. Проверьте, что таблица легла в сетку корректно: колонки на местах, шапка в первой строке.
  4. Укажите, сколько первых строк пропустить (шапка, пояснения).
  5. Сопоставьте колонки с полями 1С (подробно в следующем разделе).
  6. Нажмите «Загрузить» или «Заполнить». Обработка покажет, что нашла, что создаст и где проблемы.
  7. Проверьте результат и только после этого подтвердите запись.

Перед первой загрузкой в рабочую базу сделайте копию базы . Массовое создание ошибочных элементов потом приходится чистить вручную, а удаление помеченных объектов не всегда проходит без следов.

Режимы загрузки

  • ➕ Только добавлять новые элементы. Безопасный вариант для первичного заполнения.
  • ♻️ Обновлять существующие. Нужен, когда меняете цены, реквизиты, артикулы.
  • 🔍 Искать по полю. Выберите, по какому полю 1С ищет совпадения: по наименованию, артикулу, ИНН. От этого выбора зависит, появятся ли дубли.

Шаг 3. Сопоставьте колонки Excel с полями и типами данных

Здесь решается, попадёт ли «Ромашка» в поле «Контрагент», а не в «Комментарий». 1С не угадывает смысл колонок. Вы вручную указываете для каждой колонки, в какое поле она пойдёт.

Сопоставление полей
Наименование товара→Номенклатура (Наименование)
Артикул→Артикул
Ед. изм.→Единица измерения (из справочника)
Цена закупки→Цена (число)
Поставщик→Контрагент (поиск по ИНН)
Дата поступления→Дата (тип «Дата»)

Типы данных: где чаще всего ошибаются

Тип поля в 1СКак должно выглядеть в ExcelТипичная проблема
СтрокаЛюбой текстСрезается по длине поля
Число1250,50Точка вместо запятой, пробел-разделитель тысяч
Дата15.03.2025Дата как текст или как число-серийник
Булево«Да» / «Нет» или 1 / 0Значения вроде «ага», «+»
Ссылка на справочникТочное наименование или кодНет такого элемента в справочнике

Ссылочные поля

Если в колонке «Единица измерения» стоит «шт.», а в справочнике 1С «шт» без точки, строка не загрузится или создаст новый элемент. Иногда это ровно то, чего вы не хотите. Заранее приведите написания к одному виду в Excel с помощью «Найти и заменить».

Для контрагентов надёжнее связывать по ИНН, чем по названию. Названия пишут по-разному, ИНН один.

Если в загрузке допущена ссылка на несуществующий элемент, обработка может создать его автоматически с пустыми реквизитами. Включайте создание новых элементов осознанно и проверяйте список созданного после загрузки.

Шаг 4. Вставка через буфер обмена в табличную часть

Для документов с табличной частью (поступление, реализация, ввод остатков, заказ) самый быстрый способ — обычная вставка.

Как это сделать

  1. Создайте документ и заполните шапку: организацию, контрагента, склад, договор.
  2. В Excel выделите нужные колонки и строки без заголовков и нажмите Ctrl+C.
  3. В 1С встаньте в первую пустую строку табличной части и нажмите Ctrl+V.
  4. Если в вашей версии вставка не срабатывает сразу, найдите в командах табличной части пункт вставки из буфера (обычно в меню «Ещё»).
  5. Проверьте, что количество строк в 1С совпало с Excel.

Порядок колонок в Excel должен совпасть с порядком колонок табличной части на экране. Если не совпадает, переставьте колонки в Excel, а не в 1С.

Что при этом происходит с данными

  • 🔎 Номенклатура ищется по тому тексту, который вы вставили. Если находится единственный элемент, строка заполняется. Если вариантов несколько или нет ни одного, поле остаётся пустым или подсвечивается.
  • 🧮 Суммы и НДС после вставки обычно пересчитываются из количества и цены. Проверьте итог документа и сверьте с файлом.
  • 🪟 Скрытые колонки Excel копируются вместе с видимыми. Перед копированием раскройте их или скопируйте только нужные.

Способ хорош до сотни-двух строк. На больших объёмах вставка работает медленно, а контроль ошибок слабее, чем в обработке.

Шаг 5. Внешние обработки и расширения для сложных случаев

Типовой обработки хватает не всегда. Нужны особые правила: разные листы, нестандартные колонки, создание документа сразу с проводками, загрузка выписок и актов в нужном формате. Тогда подключают внешнюю обработку или расширение.

Где взять и как подключить

  • 🛒 Готовые обработки продают и раздают на специализированных площадках для 1С-разработчиков. Проверяйте автора и версию платформы, под которую она сделана.
  • 🧑‍💻 Заказная обработка делается под ваш формат файла за разумные деньги: от нескольких тысяч рублей за простую загрузку до десятков тысяч за сложную.
  • 🧩 Для подключения в БП 3.0 и других типовых конфигурациях откройте раздел Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. В других конфигурациях раздел может называться похоже.

Либо запустите внешний файл .epf через меню Файл → Открыть, если в вашей базе это разрешено. Администратор часто запрещает его в целях безопасности.

Внешняя обработка исполняет произвольный код под вашей учётной записью. Не запускайте файлы из непроверенных источников, особенно в рабочей базе с реальными данными. Сначала проверьте на копии.

Когда стоит заказывать разработку

  • Источник стабильный: от поставщика всегда приходит прайс в одном формате.
  • Нужна нетривиальная логика: пересчёт валют, наценка, объединение листов.
  • Загрузка повторяется ежедневно или еженедельно.

Шаг 6. Типичные ошибки и что с ними делать

Диагностика: выберите симптом

Как проверить результат

Нет смысла гадать, всё ли загрузилось. Сравните два числа: строк в Excel и записей в 1С.

  1. В Excel посмотрите количество строк данных (например, =СЧЁТЗ(A:A)-1).
  2. В 1С откройте список загруженного справочника и отфильтруйте по дате создания или группе, в которую шла загрузка.
  3. Сравните итоговые суммы и количество по документу или остаткам с файлом.

Расхождение даже в одну строку означает, что что-то пропущено. Проверьте это сразу, потом найти будет труднее.

Шаг 7. Как автоматизировать регулярную загрузку

Если вы ежедневно получаете прайс или реестр, ручная загрузка превращается в рутину и источник ошибок. Есть три уровня автоматизации.

Уровень 1. Шаблон и дисциплина

Договоритесь с источником данных о едином формате файла и зафиксируйте его: колонки, порядок, формат дат. Сохраните настройку сопоставления колонок в обработке, если она это позволяет. Тогда повторная загрузка превращается в три клика.

Уровень 2. Регламентное задание

Разработчик может сделать внешнюю обработку или расширение, которое по расписанию берёт файл из сетевой папки, загружает данные и пишет протокол ошибок. Это обычная практика для прайсов поставщиков.

Такому заданию нужны:

  • 📁 папка, куда складываются файлы, и права на неё;
  • 📝 журнал: сколько строк прочитано, создано, обновлено, отклонено;
  • 🔔 уведомление ответственному, если загрузка упала.

Уровень 3. Обмен через формат, а не через Excel

Когда данные идут от другой учётной системы или сайта, Excel лишний посредник. Для этого есть обмены на стандартных форматах XML и JSON и COM-соединение. Excel-файл здесь нужен только как запасной вариант. Настройка и риски такого обмена выходят за рамки этой инструкции, и лучше доверить её специалисту по интеграциям.

Когда файл приходит с разных адресов и всякий раз в разном виде, автоматизация не поможет. Сначала наведите порядок в формате.

Частые вопросы

Нужен ли Excel на компьютере, чтобы загрузить данные в 1С?
Для чтения .xlsx напрямую обычно нужен Excel или совместимый пакет. Без него копируйте ячейки и вставляйте их в табличное поле через буфер обмена.
Можно ли загрузить сразу несколько листов?
Типовая обработка читает один лист за раз. Загружайте листы по очереди или соберите их в одну таблицу с общими колонками.
Как не создать дубли при повторной загрузке?
Выберите режим поиска по уникальному полю (ИНН, артикул) и режим обновления существующих элементов. Не используйте наименование как единственный ключ.
Можно ли отменить загрузку?
Автоматического отката нет. Если вы загружали в копию, просто верните копию. В рабочей базе придётся помечать на удаление созданные элементы, отобрав их по дате создания.
Почему число 1 250,50 загрузилось как 125050 или как 1?
Разделитель в файле не совпал с настройками компьютера: запятая против точки, пробел как разделитель тысяч. Приведите формат ячеек к числовому и уберите пробелы.