Загрузка данных в 1С:Предприятие — одна из самых востребованных операций, с которой сталкиваются и бухгалтеры, и программисты, и менеджеры.hether вы переносите остатки из старой базы, импортируете прайс-листы поставщиков или загружаете выписки из банка, правильный подход к загрузке сэкономит часы ручной работы и минимизирует ошибки. В этой статье мы разберём все актуальные методы — от ручного ввода до автоматизированных обработок, включая нюансы работы с разными форматами (.xlsx, .xml, .json) и типовыми конфигурациями (1С:Бухгалтерия, 1С:УТ, 1С:ЗУП).

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

1. Подготовка данных к загрузке: требования к файлам и структурам

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

  • 📊 Структура колонок должна соответствовать структуре справочников или документов в 1С. Например, для номенклатуры обязательны поля Наименование, Артикул, Единица измерения.
  • 🔢 Типы данных: даты в формате ДД.ММ.ГГГГ, числа без разделителей (или с точкой вместо запятой), логические значения как Истина/Ложь.
  • 🔍 Уникальные идентификаторы: для связывания данных (например, Код контрагента) должны быть уникальны, иначе возникнут дубли.
  • 📂 Размер файла: для ручной загрузки через обработки рекомендуется разбивать файлы больше 50 МБ на части.

Если исходный файл — Excel (.xls/.xlsx), проверьте:

  • 📋 Отсутствие объединённых ячеек (1С их не распознаёт).
  • 🔄 Пустые строки или столбцы в начале/конце файла (могут вызвать ошибку чтения).
  • 📌 Наличие заголовков столбцов (без них 1С не сможет сопоставить поля).
⚠️ Внимание: Если вы загружаете данные из 1С:EDT или других внешних систем, убедитесь, что кодировка файла — UTF-8 или Windows-1251. Иначе кириллические символы превратятся в"кракозябры".

Для проверки структуры файла можно использовать бесплатные инструменты:

  • 🔧 Notepad++ (для .xml/.json — проверка синтаксиса).
  • 📈 LibreOffice Calc (альтернатива Excel для больших файлов).
  • 🛠️ Встроенная обработка ПроверкаФайлаОбмена.epf (есть в стандартных поставках 1С).
📊 Какой формат файлов вы чаще загружаете в 1С?
Excel (.xlsx)
XML
JSON
Текстовые (.csv,.txt)
Другой

2. Ручная загрузка через типовой функционал 1С

Самый простой способ — использовать встроенные механизмы загрузки, доступные в большинстве конфигураций. Рассмотрим на примере 1С:Бухгалтерия 3.0:

  1. Откройте раздел Справочники или Документы (в зависимости от того, что загружаете).
  2. Нажмите Ещё → Загрузить данные (или Файл → Открыть в старых версиях).
  3. Выберите формат файла:
    • 📄 Текстовый файл (.txt, .csv) — для простых таблиц.
    • 📊 Табличный документ (.xlsx, .mxl) — для Excel.
    • 🔗 XML-файл (*.xml) — для обмена с другими системами.
  4. Сопоставьте колонки файла с полями 1С (если автоматическое сопоставление не сработало).
  5. Нажмите Выполнить загрузку и дождитесь завершения.
  6. Преимущества метода:

    • ✅ Не требует программирования.
    • ✅ Подходит для разовых загрузок небольших объёмов.
    • ✅ Минимальный риск ошибок (если файл подготовлен правильно).

    Недостатки:

    • ❌ Ограниченная гибкость (нельзя задать сложные правила преобразования данных).
    • ❌ Медленная работа с большими файлами (от 10 000 строк).
    • ❌ Нет возможности автоматизировать процесс.

    Сохранить резервную копию базы|Проверить права доступа (полный доступ к справочникам)|Закрыть все активные документы в 1С|Отключить антивирус (может блокировать доступ к файлам)|Подготовить файл в правильной кодировке-->

    3. Автоматизированная загрузка через обработки

    Для регулярных загрузок или работы с большими объёмами данных используют внешние обработки. Они позволяют:

    • 🔄 Настраивать правила преобразования данных (например, конвертацию валют).
    • 📂 Загружать данные из нескольких файлов одновременно.
    • 🤖 Автоматизировать процесс по расписанию (через регламентные задания).

Популярные обработки для загрузки:

Название обработки Назначение Поддерживаемые форматы Где скачать
Универсальный загрузчик данных Загрузка в любые справочники и документы .xlsx, .csv, .xml Инфостарт, 1С-Софт
Загрузка из Excel (от 1С) Официальная обработка для типовых конфигураций .xlsx, .xls Пortal 1С:ИТС
Обмен данными с сайтом (CommerceML) Загрузка каталогов и прайсов в 1С:УТ .xml (CommerceML 2.0) Входит в поставку 1С:Управление торговлей
JSON-парсер для 1С Работа с API и JSON-файлами .json GitHub, Инфостарт

Пример использования обработки Универсальный загрузчик данных:

  1. Скачайте и установите обработку через Файл → Открыть.
  2. Выберите файл для загрузки и укажите тип объекта (например, Справочник.Номенклатура).
  3. Настройте соответствие колонок (если нужно, добавьте формулы для преобразования данных).
  4. Запустите загрузку и проверьте логи на ошибки.
💡

Если обработка выдаёт ошибку"Недопустимый символ", попробуйте пересохранить исходный файл в кодировке UTF-8 без BOM с помощью Notepad++.

4. Загрузка через XML и JSON: работа с API и внешними системами

Если данные поступают из внешних систем (например, CRM, интернет-магазина или банка), чаще всего используют форматы XML или JSON. Для их обработки в 1С есть встроенные механизмы:

  • 📜 XDTO — технология для работы с XML-данными (поддерживает схемы .xsd).
  • 📡 HTTP-Сервисы — для обмена по REST API.
  • 🔌 Web-расширения — для интеграции с веб-сервисами.

Пример загрузки JSON-файла с данными о контрагентах:


// 1. Чтение JSON-файла

ЧтениеJSON = Новый ЧтениеJSON;

ЧтениеJSON.ОткрытьФайл("C:\data\contractors.json");

// 2. Преобразование в объект 1С

Данные = ПрочитатьJSON(ЧтениеJSON);

Для Каждого Контрагент Из Данные.Контрагенты Цикл

НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент;

НовыйКонтрагент.Наименование = Контрагент.Наименование;

НовыйКонтрагент.ИНН = Контрагент.ИНН;

НовыйКонтрагент.Записать;

КонецЦикла;

Для работы с XML часто используют CommerceML — стандарт обмена данными между 1С и сайтами. Например, загрузка каталога товаров из 1С-Битрикс:

  • 📤 Экспортируйте файл import.xml из Битрикса.
  • 📥 В 1С используйте обработку CommerceML.epf (входит в 1С:УТ).
  • 🔄 Настройте правила сопоставления групп номенклатуры.
⚠️ Внимание: При загрузке данных через API проверьте лимиты запросов (например, в СберБанк Бизнес Онлайн — не более 60 запросов в минуту). Превышение лимита может заблокировать доступ.

5. Загрузка данных из Excel: нюансы и типичные ошибки

Excel — самый популярный источник данных для загрузки в 1С, но и самый проблемный. Рассмотрим основные"подводные камни":

  • 🔢 Формат ячеек: Если в Excel число хранится как текст (зелёный треугольник в углу ячейки), 1С его не распознает. Используйте функцию ЗНАЧЕН в Excel для преобразования.
  • 📅 Даты: 1С ожидает формат ДД.ММ.ГГГГ, а Excel может экспортировать даты как ММ/ДД/ГГГГ (американский формат).
  • 🔍 Скрытые символы: В конце ячеек могут быть пробелы или непечатные символы (например, NBSP). Используйте функцию СЖПРОБЕЛЫ.

Пример исправления дат в Excel перед загрузкой:

  1. Выделите колонку с датами.
  2. Нажмите Ctrl + 1 (Формат ячеек).
  3. Выберите формат 14.03.2012 (или аналогичный).
  4. Сохраните файл в формате .xlsx (не .xls!).

Если при загрузке возникает ошибка "Несоответствие типов", проверьте:

  • 🔢 Числовые поля (например, Цена) не должны содержать текст или символы валют.
  • 📌 Поля ИНН или Артикул должны быть текстового типа (даже если состоят из цифр).
Что делать, если 1С"не видит" колонки в Excel?

Иногда 1С не распознаёт колонки из-за нестандартного формата файла. Решения:

1. Сохраните файл в формате .csv (разделитель — точка с запятой).

2. Откройте файл в Блокноте и проверьте, что данные разделены правильно.

3. Используйте обработку "Загрузка из Excel с предварительным просмотром" (доступна на Инфостарте).

6. Автоматизация загрузки: регламентные задания и скрипты

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

  • Регламентные задания — выполняются по расписанию (например, каждый день в 23:00).
  • 🤖 Скрипты на 1С:Предприятие — для сложной логики обработки.
  • 🔗 Внешние сервисы (например, 1С:EDT или Keeper) — для интеграции с облачными системами.

Пример создания регламентного задания для загрузки курсов валют:

  1. Откройте Администрирование → Регламентные задания.
  2. Создайте новое задание с типом Выполнение обработки.
  3. Укажите обработку (например, ЗагрузкаКурсовВалют.epf).
  4. Настройте расписание (ежедневно в 08:00).
  5. Установите флаг Выполнять в фоне.

Для автоматизации обмена с 1С:Документооборот или 1С:ERP часто используют планы обмена. Они позволяют:

  • 🔄 Синхронизировать данные между базами.
  • 📊 Контролировать версии объектов (избегать конфликтов при изменении).
  • 🔒 Настраивать права доступа для разных пользователей.
⚠️ Внимание: При настройке автоматической загрузки проверьте, что в базе достаточно места на диске. Например, загрузка 100 000 строк может потребовать до 1 ГБ временного пространства.
💡

Регламентные задания экономят до 80% времени на рутинных операциях, но требуют предварительной настройки и тестирования. Всегда проверяйте логи выполнения!

7. Обработка ошибок и откат изменений

Даже при тщательной подготовке данные могут загрузиться с ошибками. Рассмотрим, как их исправить:

  • 🔍 Проверка логов: После загрузки откройте Журнал регистрации (Администрирование → Журналы) и найдите записи с ошибками.
  • 🔄 Откат изменений: Если ошибки критичные, восстановите базу из резервной копии или используйте обработку ОткатДанных.epf.
  • 📋 Ручная правка: Для небольших ошибок (например, неверный НДС) исправьте данные в 1С.

Типичные ошибки и их решения:

Ошибка Причина Решение
Объект не найден Неверный Идентификатор или Ссылка Проверьте соответствие кодов в файле и базе 1С
Нарушение уникальности Дублирующийся Код или Наименование Используйте префиксы или измените правило уникальности
Недопустимое значение Несоответствие типов (например, текст вместо числа) Преобразуйте данные в файле или настройте обработку
Ошибка блокировки Данные заблокированы другим пользователем Закройте все сеансы или дождитесь разблокировки

Если после загрузки обнаружены расхождения в итогах (например, по дебету/кредиту), выполните:

  1. Проверку оборотов по счёту (Отчёты → Оборотно-сальдовая ведомость).
  2. Сверку с исходным файлом (например, суммы в колонке СуммаДокумента).
  3. Корректировку проводок (если нужно) через документ Операция (бухгалтерская).

8. Оптимизация загрузки больших объёмов данных

При загрузке десятков тысяч строк стандартные методы могут работать слишком медленно. Для ускорения используйте:

  • 🚀 Пакетная загрузка: Разбивайте файл на части по 5 000–10 000 строк.
  • 📦 Отключение транзакций: Для массовой загрузки отключите автоматическое проведение документов (ОтключитьПроведение).
  • 🔧 Прямая запись в SQL: Для опытных пользователей — использование прямых запросов к базе (только для 1С на SQL-сервере!).

Пример оптимизированного кода для загрузки номенклатуры:

// 1. Отключаем проверки и ускоряем запись

НастройкаЗаписи = Новый НастройкаЗаписиДанных;

НастройкаЗаписи.ПроверятьЗаполнение = Ложь;

НастройкаЗаписи.ПроверятьУникальность = Ложь;

// 2. Загружаем данные пакетами

Для Индекс = 1 По Данные.Количество Цикл

Если Индекс % 1000 = 0 Тогда

Сообщить("Обработано" + Индекс +" строк");

НастройкаЗаписи.Записать;

КонецЕсли;

Элемент = Справочники.Номенклатура.СоздатьЭлемент;

Элемент.Наименование = Данные[Индекс].Наименование;

Элемент.Артикул = Данные[Индекс].Артикул;

НастройкаЗаписи.Добавить(Элемент);

КонецЦикла;

Для загрузки данных из 1С:ERP в 1С:Бухгалтерию рекомендуется использовать распределённую инфобазу (РИБ). Это позволит:

  • 🔄 Синхронизировать только изменённые данные.
  • 📡 Уменьшить нагрузку на сеть.
  • 🔒 Контролировать конфликты версий.
💡

При загрузке более 50 000 строк всегда тестируйте процесс на копии базы — это поможет избежать блокировок и падения производительности.

FAQ: Ответы на частые вопросы

Можно ли загрузить данные в 1С с телефона или планшета?

Да, но с ограничениями:

  • 📱 Через мобильное приложение 1С:Предприятие (доступно для Android и iOS) можно загружать небольшие файлы (< 10 МБ) из облачных хранилищ (Google Drive, Yandex.Disk).
  • 🔌 Для полноценной работы рекомендуется использовать RDP-подключение к рабочему ПК или серверу.

Официальное мобильное приложение не поддерживает загрузку через XML или JSON — только .xlsx и .csv.

Как загрузить данные из 1С в другую 1С (между базами)?

Используйте планы обмена или универсальный формат обмена данными (УФ):

  1. В исходной базе настройте план обмена (Администрирование → Обмен данными).
  2. Экспортируйте данные в файл .xml или напрямую в другую базу.
  3. В целевой базе импортируйте данные через тот же план обмена.

Для 1С:УТ 11 и 1С:ERP 2 подходит формат CommerceML.

Что делать, если при загрузке из Excel"съезжают" колонки?

Проблема возникает из-за:

  • 📋 Объединённых ячеек в Excel.
  • 🔢 Разного количества столбцов в строках.
  • 📌 Скрытых символов (например, переносов строк в ячейках).

Решения:

  1. Сохраните файл в формате .csv (разделитель — точка с запятой).
  2. Откройте файл в Блокноте и проверьте структуру.
  3. Используйте обработку "Загрузка из Excel с предварительным просмотром" (доступна на Инфостарте).
Как загрузить данные в 1С из Google Sheets?

Варианты:

  1. 📥 Экспортируйте Google Sheets в .xlsx и загружайте стандартным способом.
  2. 🔗 Используйте Google Apps Script для автоматического экспорта данных в JSON/XML и загрузки через HTTP-запрос в 1С.
  3. 📊 Настройте интеграцию через Zapier или Make (ex-Integromat) (платно).

Пример кода для экспорта из Google Sheets в JSON:

function exportToJSON {

var sheet = SpreadsheetApp.getActiveSpreadsheet.getActiveSheet;

var data = sheet.getDataRange.getValues;

var headers = data[0];

var result =;

for (var i = 1; i < data.length; i++) {

var obj = {};

for (var j = 0; j < headers.length; j++) {

obj[headers[j]] = data[i][j];

}

result.push(obj);

}

var json = JSON.stringify(result);

DriveApp.createFile("data.json", json);

}

Можно ли отменить загрузку данных, если она уже началась?

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

  • 🛑 Ручная загрузка: Нажмите Отмена в окне обработки (если оно не зависло).
  • 🔄 Регламентное задание: Остановите задание через Администрирование → Регламентные задания.
  • 🚨 Если загрузка завершилась с ошибками: Восстановите базу из резервной копии или используйте обработку отката.

Если 1С"зависла" при загрузке:

  1. Дождитесь 10–15 минут (возможно, идёт обработка большого файла).
  2. Если не помогает — завершите процесс 1cv8.exe через Диспетчер задач.
  3. Проверьте целостность базы (Тестирование и исправление в конфигураторе).