Загрузка данных в 1С: от Excel до автоматического обмена
Содержание
Чтобы загрузить данные в 1С, выбирают один из трёх путей: ручной ввод, загрузку из файла Excel или автоматический обмен между базами. Для разового переноса справочника подойдёт таблица Excel, для регулярного обмена — план обмена или формат EnterpriseData.
Импорт данных
в 1С — это не одна кнопка, а несколько механизмов под разные задачи. Перенести прайс из .xlsx, подтянуть банковскую выписку, свести две базы в одну, залить начальные остатки при старте учёта — каждый случай решается своим способом. Ниже разберём, как подготовить файл, какие форматы понимает программа и как проверить, что данные встали корректно.
Речь про 1С 8.3 с интерфейсом «Такси» и типовые конфигурации — «Бухгалтерия предприятия» 3.0 (БП 3.0), «Зарплата и управление персоналом» 3.1 (ЗУП 3.1), «Управление торговлей» 11 (УТ 11). Конкретные команды могут называться по-разному, но логика одна.
Что приготовить до загрузки: файл, формат и копия базы
Перед любой массовой загрузкой сделайте резервную копию базы
. Неудачный импорт откатить построчно почти нереально — проще восстановиться из копии. Копию делают через Администрирование → Обслуживание → Резервное копирование или средствами сервера.
Дальше — сам файл. 1С 8.3 читает несколько форматов:
- 📊 Excel —
.xlsxи.xls. Самый частый вариант для справочников и прайсов. - 📄 CSV и TXT — текст с разделителями. Удобно для выгрузок из сторонних систем.
- 🗂️ XML — для обменов между базами 1С и с внешними сервисами.
- 📁 DBF — устаревший табличный формат, встречается в старых выгрузках.
- 🧾 mxl — табличный документ самой 1С.
Требования к таблице простые, но пренебрегать ими нельзя:
- Одна строка шапки с названиями колонок, данные — со второй строки.
- Один лист с данными; лишние листы и сводные таблицы уберите.
- Числа — числами, без текстовых пробелов и знака валюты внутри ячейки.
- Даты в одном формате по всему столбцу.
- Коды и артикулы — текстом, иначе Excel срежет ведущие нули.
Выделите в таблице отдельную колонку с уникальным кодом или артикулом. По ней программа будет находить уже существующие позиции и не плодить дубли при повторной загрузке.
Какие способы импорта есть в 1С 8.3
Выбор способа зависит от того, что и как часто вы грузите.
| Способ | Когда применять | Что нужно |
|---|---|---|
| Ручной ввод | Несколько позиций | Ничего, кроме времени |
| Загрузка из Excel | Разовый перенос справочника, прайса | Файл .xlsx |
| Универсальная обработка | Нестандартная таблица, документы | Внешняя обработка 1С |
| Загрузка из банка | Платежи и выписки | Файл клиент-банка |
| План обмена / EnterpriseData | Регулярный обмен между базами | Настроенная синхронизация |
| Веб-сервисы, OData, COM | Интеграция с сайтом, CRM | Работа программиста |
Для большинства бухгалтерских задач хватает первых четырёх строк. Обмены и веб-сервисы — это уже про постоянную интеграцию, их настраивают один раз и забывают.
Отдельно про текстовые файлы. CSV из сторонней программы часто приходит в кодировке, которую 1С читает с «кракозябрами». Если после загрузки русские буквы превратились в нечитаемые символы — пересохраните файл в кодировке UTF-8 или Windows-1251 и уточните, какой разделитель колонок используется: точка с запятой, запятая или табуляция. Неверный разделитель склеивает все данные в одну колонку.
Встроенная загрузка из Excel есть прямо в карточках справочников: например, в списке номенклатуры БП 3.0 на панели присутствует команда загрузки из внешнего файла. Если типовой команды под вашу задачу нет, используют универсальную обработку «Загрузка данных из табличного документа» — она переносит данные в любой справочник или документ и распространяется отдельно от конфигурации.
Загрузка справочников: номенклатура и контрагенты
Начинают обычно со справочников — без них не проведёшь ни один документ.
Номенклатура. Откройте Справочники → Номенклатура и найдите на панели списка команду загрузки из файла. Программа предложит вставить таблицу из Excel
или указать файл, после чего откроется форма сопоставления: слева — колонки вашего файла, справа — реквизиты карточки номенклатуры.
Главный этап здесь — правильно сопоставить колонки файла с реквизитами 1С. Ошибка на этом шаге приводит к тому, что цена попадёт в единицу измерения, а артикул — в наименование.
После сопоставления программа покажет предпросмотр. Проверьте первые 5–10 строк: если наименования и цены встали по местам — запускайте загрузку.
Контрагенты. Массовую загрузку контрагентов делают через ту же универсальную обработку или встроенную команду в справочнике Справочники → Контрагенты. Минимальный набор колонок — наименование, ИНН, КПП. ИНН обязательно храните как текст, иначе длинные номера превратятся в экспоненту вида 7,7E+09.
Если в базе подключён сервис проверки контрагентов, после загрузки реквизиты (адрес, расчётные счета) можно автоматически дозаполнить по ИНН — вручную каждую карточку править не придётся.
Загрузили контрагентов, а они задвоились с уже существующими? Значит, не указали колонку-идентификатор (ИНН), по которой программа ищет совпадения. Дубли придётся объединять через обработку поиска и замены значений.
Загрузка документов: поступления, реализации, платежи
Документы грузят реже справочников и аккуратнее: они формируют проводки и движения по регистрам.
Поступления и реализации. Табличную часть документа (список товаров со свойствами) заполняют загрузкой из Excel — в самом документе на панели табличной части есть команда загрузки. Перед этим в файле должны быть колонки с номенклатурой, количеством, ценой и ставкой НДС. Шапку документа (контрагент, договор, склад) заполняют вручную — это быстрее, чем настраивать сопоставление ради одного значения.
Платежи и банковская выписка. Самый массовый импорт документов — загрузка выписки из банка. Схема обмена с клиент-банком работает через текстовый файл формата 1CClientBankExchange:
- В клиент-банке выгружают файл (обычно
kl_to_1c.txt). - В 1С открывают
Банк и касса → Банковские выпискии запускают загрузку из файла. - Программа разбирает платежи и подбирает контрагентов по ИНН и счёту.
- Непонятные строки помечает — их разносят вручную.
Если банк поддерживает прямой обмен (технология DirectBank), файл вообще не нужен: платёжки уходят и выписки приходят прямо из 1С. При загрузке выписки обратите внимание на новых контрагентов: тех, кого программа не нашла в справочнике по ИНН, она предложит создать. Проверьте реквизиты перед созданием — иначе в базе появится контрагент с пустым или неверным КПП.
Начальные остатки. При переходе на 1С с нуля
остатки по счетам вводят через помощник ввода начальных остатков в разделе Главное. Он создаёт специальные документы ввода остатков по каждому разделу учёта — вручную такие проводки делать не нужно.
Документы после загрузки по умолчанию создаются непроведёнными. Не торопитесь проводить всё разом: сначала откройте 2–3 штуки и посмотрите, корректно ли сформировались движения.
Автоматический обмен и интеграции
Когда данные нужно переносить регулярно, разовая загрузка из файла не подходит — настраивают обмен.
Синхронизация между базами 1С. Две типовые конфигурации (например, УТ 11 и БП 3.0) связывают через Администрирование → Синхронизация данных. В основе — универсальный формат EnterpriseData: данные выгружаются в XML и загружаются в другую базу по заранее заданным правилам. Настроил один раз — дальше обмен идёт по кнопке или по расписанию.
Обмен по расписанию. Чтобы загрузка шла сама, в настройках синхронизации задают регламентное задание: раз в час, раз в сутки, ночью. Для файлового варианта базы обмениваются через общий каталог или FTP, для клиент-серверного — напрямую через подключение.
Интеграция с внешними системами. Сайт, CRM, маркетплейс подключают к 1С через веб-сервисы, протокол OData (REST-интерфейс 1С) или COM-соединение. Это уже задача для программиста: нужно описать, какие объекты и в каком формате передаются. Готовые модули обмена с популярными платформами часто поставляются отдельно.
Не всякую задачу стоит автоматизировать. Если прайс обновляется раз в квартал — проще загрузить Excel руками, чем держать и обслуживать настроенный обмен.
Большие объёмы: как ускорить загрузку
Загрузка десятков тысяч строк может идти часами. Ускорить помогает несколько приёмов:
- 🕐 Грузите в нерабочее время. Массовый импорт создаёт блокировки и тормозит работу остальных пользователей.
- 📦 Дробите файл на части. Вместо одного файла на 100 000 строк — несколько по 10–20 тысяч. Так проще найти, на какой порции произошла ошибка.
- 🔕 Отключите лишние автоматические действия. Если загрузка через обработку поддерживает отложенное проведение — используйте его, а проводите документы потом партиями.
- 💾 Для клиент-серверной базы тяжёлый импорт запускают на сервере, а не на тонком клиенте через медленный канал.
Если на время загрузки вы останавливаете фоновые задания или обмены — предупредите пользователей: в этот момент не будут работать синхронизация и регламентные операции. Включите всё обратно сразу после импорта.
Как проверить результат импорта
Загрузка прошла без ошибок — это ещё не гарантия, что данные верны. После импорта проверяют три вещи.
Количество. Сверьте число строк в файле и число созданных или изменённых элементов. Если в Excel было 1 200 позиций, а в номенклатуру добавилось 1 180 — 20 строк отсеялись, и нужно понять почему.
Контрольные суммы. Для документов откройте оборотно-сальдовую ведомость по нужному счёту и сравните итог с суммой в исходном файле. Расхождение сразу покажет, что часть данных не встала или задвоилась.
Выборочный просмотр. Откройте несколько загруженных элементов и документов целиком. Смотрите не только на первую строку таблицы, но и на середину, и на конец файла — ошибки сопоставления часто вылезают не сразу.
Отдельно проверьте дубли: по справочникам это делают через стандартную обработку поиска и удаления дублей в разделе Администрирование. Она находит повторы по наименованию или ИНН и объединяет их, заменяя ссылки в документах.
Типичные ошибки импорта и что с ними делать
Большинство проблем при загрузке повторяются из раза в раз. Вот как их опознать и устранить.
В каком формате лучше готовить файл для импорта?
.xlsx: его понимают встроенные команды загрузки и универсальная обработка. Для обмена между базами 1С — XML в формате EnterpriseData, он настраивается через синхронизацию данных.Можно ли загрузить данные в 1С без программиста?
Как не создать дубли при повторной загрузке?
Что делать, если часть строк не загрузилась?
Как перенести данные из старой базы 1С в новую?
Администрирование → Синхронизация данных на формате EnterpriseData. Для нетиповых переносов применяют выгрузку и загрузку через XML или правила конвертации данных.