Как загрузить данные в 1С 8.3: форматы, обработки и обмен

· 9 мин

Содержание

Чтобы перенести данные в 1С 8.3, в большинстве случаев работает один путь: подготовить таблицу Excel с ровными колонками и загрузить её обработкой «Загрузка данных из табличного документа». Справочники (номенклатура, контрагенты, цены) грузятся именно так, выписки банка — через раздел Банк и касса, а перенос между базами 1С идёт через синхронизацию в разделе Администрирование.

Главная причина сорванной загрузки — не программа, а сам файл: лишние пробелы в числах, даты как текст, не заполненная единица измерения. Ниже разберём, какие форматы 1С понимает, как подготовить таблицу, как загрузить номенклатуру из Excel по шагам, чем отличается перенос документов и остатков и как наладить регулярный импорт без ручной работы.

Что и в каких форматах загружается в 1С

1С 8.3 не умеет «проглотить любой файл». У каждого типа данных свой механизм и свой формат-источник.

  • 📊 Excel (.xlsx, .xls) — самый частый источник для справочников и прайс-листов. Грузится через табличный документ.
  • 📄 CSV и текст (.txt) — выгрузки из других программ, банковские файлы клиент-банка.
  • 📘 Табличный документ 1С (.mxl) — внутренний формат, в него же можно вставить данные из Excel копированием.
  • 🔁 XML — формат обмена между базами 1С и с внешними системами (EnterpriseData, CommerceML для товаров).
  • 💾 Файл базы .dt — полная выгрузка всей информационной базы, а не отдельных данных.

Запомните разницу: .dt — это не импорт данных, а замена всей базы целиком. Загрузка .dt затирает текущую базу полностью, поэтому для переноса справочников или документов она не подходит — только для переезда базы на другой сервер или разворачивания копии.

Для справочников и табличных частей документов рабочий инструмент — обработка загрузки из табличного документа. Для обмена «база → база» — синхронизация данных. Для банка — загрузка выписки. Эти три сценария дальше идут по отдельности.

Подготовка файла: без чего загрузка сорвётся

80% проблем решаются до нажатия кнопки «Загрузить». Приведите таблицу в порядок:

  • 🧹 Одна шапка, одна таблица на листе. Объединённые ячейки, пустые строки-разделители и вторая таблица сбоку ломают разбор колонок.
  • 🔢 Числа — числом, а не текстом. Уберите пробелы-разделители тысяч (1 500 → 1500), приведите разделитель дробной части к единому виду. Цена с пробелом внутри загрузится как ноль или не загрузится вовсе.
  • 📅 Даты — в формате даты, а не в виде строки «01.02». Ячейки с датами проверьте через формат ячейки Excel.
  • 🏷️ Справочные значения должны уже существовать в базе. Единица измерения, ставка НДС, вид номенклатуры подбираются по справочникам 1С. Если в файле стоит шт, а в базе такой единицы нет — строка не пройдёт.
  • 🔑 Колонка-ключ для поиска. Чтобы повторная загрузка не плодила дубли, нужен уникальный столбец: артикул или код. По нему 1С поймёт, создавать новый элемент или обновить существующий.

Сохраните файл в .xlsx. Старый .xls и «кривой» CSV с неправильной кодировкой дают кракозябры в кириллице — если без CSV никак, сохраняйте в UTF-8.

Файл готов к загрузке?
Выполнено: 0 / 5

Чем загружать: встроенные механизмы и универсальная обработка

В типовых конфигурациях 1С 8.3 есть несколько способов, и выбор зависит от того, что именно переносите.

Универсальная обработка «Загрузка данных из табличного документа». Внешняя обработка (.epf), которая грузит данные в любой справочник, документ или регистр сведений с ручным сопоставлением колонок. Это самый гибкий инструмент — им закрывается большинство задач по переносу справочников и прайс-листов. Открывается через главное меню программы: значок открытия файла в заголовке окна, затем выбор файла обработки.

Загрузка банковской выписки . Раздел Банк и касса → журнал банковских выписок → команда загрузки. Принимает текстовый файл из клиент-банка (обычно 1c_to_kl.txt) или работает напрямую через сервис DirectBank, если он подключён.

Синхронизация данных. Раздел Администрирование → Синхронизация данных. Это механизм обмена между информационными базами 1С — о нём отдельный раздел ниже.

Помощник ввода остатков. Раздел Главное, блок начала работы → Помощник ввода начальных остатков. Через него заводят стартовые остатки по счетам при переходе на 1С.

Для разовых задач по справочникам берите универсальную обработку — она не привязана к конкретной конфигурации и одинаково работает в Бухгалтерии, ЗУП и Управлении торговлей.

Пошагово: загрузка номенклатуры из Excel

Разберём типовой сценарий — залить прайс-лист поставщика в справочник «Номенклатура» через универсальную обработку.

  1. Подготовьте файл по чек-листу выше. Нужны минимум две колонки: наименование и артикул (как ключ поиска), остальное — по необходимости.
  2. Откройте обработку Загрузка данных из табличного документа: главное меню → открыть файл → выберите .epf.
  3. В поле выбора объекта укажите, куда грузим: Справочник → Номенклатура.
  4. Перейдите на вкладку с табличным документом и вставьте данные. Проще всего скопировать диапазон прямо из Excel и вставить в табличное поле обработки; можно открыть .xlsx или .mxl файлом.
  5. Укажите, с какой строки начинаются данные (обычно со второй — первая это шапка).
  6. На вкладке настройки сопоставьте колонки табличного документа с реквизитами номенклатуры: колонка 1 → Наименование, колонка 2 → Артикул и так далее.
  7. Отметьте реквизит, по которому идёт поиск, — Артикул или Код. Без реквизита поиска повторная загрузка создаст дубли всей номенклатуры.
  8. Для реквизитов-ссылок (единица измерения, ставка НДС, вид номенклатуры) задайте либо фиксированное значение для всех строк, либо режим поиска по справочнику.
  9. Нажмите «Загрузить» и дождитесь отчёта: сколько строк создано, сколько обновлено, по каким были ошибки.

Первую загрузку делайте на копии базы или на небольшом фрагменте в 5–10 строк. Убедитесь, что колонки встали правильно, и только потом грузите весь прайс.

Сопоставление колонок — ключевой шаг. Если его пропустить, 1С не поймёт, где наименование, а где цена:

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

Обратите внимание: сама цена в справочник номенклатуры не пишется. Чтобы загрузить цены, грузят либо табличную часть документа «Установка цен номенклатуры», либо регистр сведений с ценами — это отдельная загрузка тем же инструментом, но с выбором документа вместо справочника.

Загрузка документов и остатков

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

Документы грузят непроведёнными. Обработка создаёт документ с реквизитами и табличной частью, но проведение — отдельная операция. Это правильно: сначала проверяете корректность загруженных данных, потом проводите пачкой. Массовое проведение без проверки на большом объёме способно создать гору неверных проводок.

Остатки — не документы, а стартовая точка учёта. При старте работы в новой базе остатки по счетам, товарам и взаиморасчётам вводят не загрузкой произвольных документов, а через Помощник ввода начальных остатков (раздел Главное). Помощник сам создаёт служебные документы ввода остатков по нужным разделам учёта и следит, чтобы баланс сошёлся.

Что проверить после загрузки документов:

  • 📈 оборотно-сальдовую ведомость — сошлись ли итоги с источником;
  • 🧾 правильность подбора контрагентов и договоров (частая ошибка — задвоенные контрагенты из-за отсутствия поиска по ИНН);
  • 📆 даты документов — не «съехали» ли из-за текстового формата в исходном файле.

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

Обмен данными между конфигурациями 1С

Когда данные нужно регулярно передавать из одной базы 1С в другую (например, из Управления торговлей в Бухгалтерию), ручная загрузка из Excel не подходит. Для этого есть синхронизация.

Настраивается в разделе Администрирование → Синхронизация данных. Современные типовые конфигурации обмениваются через универсальный формат EnterpriseData — это XML-формат, который понимают все актуальные редакции, поэтому отдельные правила обмена под каждую пару баз писать не нужно.

Порядок настройки в общих чертах одинаков:

  1. В обеих базах включается синхронизация и задаётся префикс базы (чтобы номера документов не пересекались).
  2. Выбирается способ связи: прямое подключение к базе, через каталог обмена файлами или через FTP.
  3. Настраиваются правила отправки и получения: какие организации, за какой период, какие виды документов передавать.
  4. Выполняется первая синхронизация и сверяется результат.

Если типового формата не хватает (нестандартная конфигурация, доработки), применяют обработку универсального обмена данными в формате XML с внешними правилами конвертации. Это уже работа для специалиста: правила готовятся в конфигурации «Конвертация данных».

Перед первым запуском обмена между рабочими базами сделайте резервные копии обеих — откатить неправильно настроенную синхронизацию руками долго.

Автоматизация и большие объёмы данных

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

Регулярная загрузка по расписанию. Повторяющийся импорт оформляют не внешней обработкой «на коленке», а регламентным заданием. Логику загрузки выносят в код (чаще — в расширение конфигурации, чтобы не менять типовую), а запуск вешают на регламентное задание с нужным интервалом. В клиент-серверном варианте задание выполняет сервер без участия пользователя.

Загрузка больших объёмов. Когда строк много, помогает несколько приёмов:

  • ⚡ грузить пачками по несколько тысяч строк, а не весь файл одной транзакцией;
  • 🌙 запускать тяжёлую загрузку в нерабочее время — массовая запись нагружает базу и тормозит остальных;
  • 🔒 проведение документов выполнять отдельным проходом после загрузки, а не «на лету»;
  • 🧩 в клиент-серверной базе выполнять операцию на стороне сервера — это кратно быстрее файлового варианта.

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

Для постоянного потока данных из внешних систем (сайт, маркетплейс, складская программа) правильнее не грузить файлы, а настроить обмен через HTTP-сервисы или ту же синхронизацию — ручной импорт файлов на регулярной основе быстро превращается в источник ошибок.

Частые ошибки при загрузке и как их снять

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

Ещё один скрытый источник проблем — ссылочные реквизиты. Если грузите договоры контрагентов, а сами контрагенты в базе не заведены, строки либо не пройдут, либо создадут контрагентов-пустышки. Порядок всегда такой: сначала справочники верхнего уровня (контрагенты, номенклатура), потом связанные с ними данные (договоры, цены), и только потом документы.

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

Можно ли загрузить данные в 1С без программиста?
Справочники и прайс-листы из Excel — да, универсальной обработкой загрузки из табличного документа справится опытный пользователь. Настройка обмена между базами и загрузка документов с проведением уже требуют аккуратности и понимания учёта.
Чем отличается импорт из Excel от загрузки файла `.dt`?
Загрузка из Excel добавляет или обновляет отдельные данные в текущей базе. Файл .dt — это полная выгрузка всей базы, его загрузка полностью заменяет базу и для переноса отдельных справочников не используется.
Почему после загрузки появились задвоенные элементы?
Не был указан реквизит поиска (артикул или код). Без него 1С не проверяет, есть ли уже такой элемент, и создаёт новый на каждую строку. Задайте ключ поиска и удалите дубли через обработку поиска и удаления дублей.
Как загрузить цены вместе с номенклатурой?
Цена не хранится в карточке номенклатуры. Её грузят отдельно — в документ «Установка цен номенклатуры» или в регистр сведений с ценами, тем же инструментом, но с выбором документа вместо справочника.
Сохранятся ли штрихкоды и картинки при загрузке из Excel?
Штрихкоды грузятся как отдельный реквизит или в регистр штрихкодов. Картинки через табличную загрузку не переносятся — их добавляют отдельной обработкой загрузки изображений по артикулу.