Администрирование · 12 мин
Почему не загружаются данные в 1С и как это исправить
Разбираем, почему не загружаются данные в 1С: ошибки формата файла, обмена, прав конвертации, прав доступа. Пошаговая диагностика и способы устранения проблем.
Загрузка данных в 1С — одна из самых частых операций: перенос справочников из Excel, обмен между базами, выгрузка из старой программы, синхронизация с сайтом. Когда процесс обрывается или данные просто не появляются в базе, причина почти всегда лежит в одной из пяти зон: формат файла, права доступа, настройки обмена, состояние самой базы или ошибки в правилах конвертации.
Типичная ситуация выглядит так: пользователь запускает загрузку, получает сообщение об ошибке или, что хуже, «тихий» отказ — обработка отработала, но данных нет. Без системной диагностики поиск причины превращается в хаотичные попытки перезапустить загрузку, которые лишь множат дубли и повреждённые записи.
Ниже разобраны основные причины отказов при загрузке, способы локализовать проблему и безопасные действия для каждого сценария. Материал применим к типовым конфигурациям (Бухгалтерия, Управление торговлей, ERP, ЗУП) и к файловым, и к клиент-серверным базам.
Сначала определите, на каком этапе происходит сбой
Прежде чем что-либо исправлять, важно понять, где именно обрывается процесс. Условно загрузка состоит из четырёх этапов: чтение файла-источника, разбор и сопоставление данных, запись объектов в базу, постобработка (проведение документов, регистрация изменений). Ошибка на каждом этапе имеет свои признаки.
Если обработка даже не открывает файл — проблема в формате, доступности файла или правах на папку. Если файл читается, но объекты не создаются — дело в правилах сопоставления или правах пользователя. Если объекты создаются, но документы не проводятся — ищите ошибки в данных: незаполненные обязательные реквизиты, закрытые периоды, отсутствующие связанные элементы справочников.
Главный инструмент диагностики — журнал регистрации (Администрирование → Обслуживание → Журнал регистрации, либо через конфигуратор). Отфильтруйте события по времени загрузки и пользователю: ошибки записи, отказы в правах и исключения встроенного языка фиксируются там с указанием объекта и причины.
Формат файла, доступность пути, блокировка файлом другой программой
Правила конвертации, ключи поиска, соответствие полей
Обязательные реквизиты, закрытый период, остатки
Роль пользователя, RLS, права на конкретный объект
Несоответствие формата и структуры файла
Самая частая причина отказа — файл не соответствует тому, что ожидает обработка. Загрузка из табличного документа в типовых конфигурациях требует строгого порядка колонок и типов данных: дата должна быть датой, число — числом, ссылочные поля — значениями, которые реально существуют в базе или могут быть созданы.
Типичные дефекты файлов Excel: объединённые ячейки в шапке, пустые строки внутри данных, числа, сохранённые как текст (зелёный треугольник в углу ячейки), даты в региональном формате, который 1С интерпретирует иначе, скрытые листы и лишние колонки справа. Даже один лишний пробел в наименовании контрагента может привести к созданию дубля вместо сопоставления с существующим элементом.
При обмене через XML (EnterpriseData, правила конвертации) проверьте, что файл выгружен именно той версией формата, которую поддерживает ваша конфигурация. База-источник и база-приёмник с разными релизами часто порождают ошибки вида «Ошибка формата сообщения» или «Объект не найден». Обновление одной из баз до актуального релиза либо корректировка правил обмена обычно решает проблему.
- 1Откройте файл в Excel и уберите объединённые ячейки, пустые строки и лишние колонки
- 2Приведите типы данных: числа — в числовой формат, даты — в единый формат ДД.ММ.ГГГГ
- 3Сохраните копию файла и выполните пробную загрузку 5–10 строк в копии базы
- 4Сравните результат: количество загруженных записей должно совпадать с количеством строк в файле
Права доступа и блокировки
Если загрузка запускается, но завершается ошибкой «Нарушение прав доступа» или молча пропускает часть объектов, проверьте роли пользователя. Для загрузки справочников и документов недостаточно права «Чтение» — нужны «Добавление» и «Изменение» на соответствующие объекты, а для проведения документов — ещё и право интерактивного проведения. В конфигурациях с RLS (ограничение на уровне записей) пользователь может иметь права на вид объекта, но не на конкретные организации или склады.
Вторая группа проблем — блокировки. В клиент-серверной базе длительная транзакция другого пользователя или регламентное задание (расчёт итогов, обмен, резервное копирование) может удерживать таблицы, и загрузка зависает или падает с ошибкой управляемых блокировок. Признак: ошибка появляется не всегда, а в определённое время дня.
Проверьте активные сеансы и фоновые задания в консоли кластера или через Администрирование → Активные пользователи. Если сбои совпадают с расписанием регламентных заданий, перенесите загрузку на другое время или скорректируйте расписание.
Ошибки правил обмена и конвертации
При переносе между базами через «Конвертацию данных» или типовые планы обмена логика загрузки определяется правилами. Ошибка в правилах проявляется характерными сообщениями: «Ошибка в обработчике события», «Поле объекта не обнаружено», «Не найдено свойство». Это значит, что правила рассчитаны на другой релиз конфигурации или на другую конфигурацию в принципе.
Практические действия: убедитесь, что правила выгружены из актуальной версии конфигурации-источника; при обновлении одной из баз обновите и правила; проверьте в настройках обмена соответствие префиксов, списка передаваемых объектов и даты начала выгрузки. В типовых синхронизациях (например, БП ↔ УТ, ЗУП ↔ БП) после обновления конфигурации часто требуется перенастроить соответствия объектов вручную — незасопоставленные элементы просто не загружаются.
Отдельный сценарий — отказ загрузки из-за «отложенного заполнения» и обработчиков обновления. Если база-приёмник обновлена не до конца (обновление прервано), обмен может быть заблокирован с сообщением о незавершённом переходе на новую версию. Завершите обновление под пользователем с полными правами и только потом запускайте загрузку.
Состояние базы: дата запрета, итоги, целостность
Даже при корректном файле и правах запись может быть отклонена самой базой. Проверьте дату запрета изменения данных (Администрирование → Поддержка и обслуживание → Регламентные операции): документы прошлых периодов не запишутся, если период закрыт. Для загрузки исторических данных дату запрета временно сдвигают, затем возвращают обратно.
В файловых базах причиной отказов бывают повреждения таблиц после аварийного завершения или переполнения. Признаки: ошибки «Ошибка СУБД», «Файл базы данных повреждён», зависания при записи. В этом случае загрузку прекращают и выполняют тестирование и исправление базы (через конфигуратор или утилиту chdbfl) — но только после создания резервной копии, так как исправление может удалить повреждённые записи.
Также учитывайте ограничения файлового режима: файл базы 1Cv8.1CD при приближении к предельному размеру (порядка 4 ГБ для таблиц) начинает отказывать при записи. Если база выросла, планируйте переход на клиент-серверный вариант — это не только снимет ограничение, но и снизит риск блокировок при массовых загрузках.
Как выбрать действие
Массовая загрузка и производительность
При загрузке десятков тысяч строк обработка может «зависать» без видимой ошибки. Часто это не сбой, а ресурсоёмкая операция: поиск дублей по каждой строке, пересчёт итогов, запись по одному объекту в транзакции. Универсальные меры: разбивайте файл на части, отключайте на время загрузку неиспользуемые механизмы (например, итоги по регистрам в закрытых периодах), выполняйте загрузку в монопольном режиме в нерабочее время.
Контролируйте результат количественно: число созданных элементов справочника должно совпадать с числом строк источника за вычетом сопоставленных. Если загружено меньше — ищите пропущенные строки в протоколе обработки, а не перезапускайте всё целиком.
Как проверить результат
Совпадает с числом строк файла за вычетом дублей
Записей меньше — есть пропуски, смотрите протокол
Документы ссылаются на существующих контрагентов и номенклатуру
Пустые или битые ссылки «Объект не найден»
Все загруженные документы проведены без ошибок
Часть документов записана, но не проведена
Поиск по наименованию не даёт парных элементов
Появились двойники с пробелами или разным регистром
Типичные ошибки при самостоятельном устранении
Попытки «починить» загрузку без диагностики нередко усугубляют ситуацию. Ниже — ошибки, которые встречаются чаще всего.
Если после проверки формата, прав, правил и состояния базы причина не найдена, а ошибка воспроизводится в копии базы — это повод привлечь специалиста по 1С с доступом к конфигуратору. Самостоятельное редактирование кода обработок и правил обмена без опыта чревато потерей данных.
Что важно запомнить
Диагностику начинайте с журнала регистрации и точного текста ошибки. Проверяйте по порядку: файл → права → правила обмена → состояние базы. Любую загрузку сначала выполняйте в копии, а результат контролируйте по количеству записей и отсутствию дублей.
Частые вопросы
Загрузка зависает на определённом проценте и не идёт дальше. Что делать?
Чаще всего это блокировка таблиц другим сеансом или регламентным заданием. Проверьте активные сеансы и фоновые задания, дождитесь их завершения или перенесите загрузку на нерабочее время. Если зависание повторяется на одном и том же объекте — ищите проблемную строку в файле, разбив его на части.
Обработка сообщает «успешно», но данных в базе нет. Почему?
Возможны три причины: данные загрузились не в ту организацию или подразделение, сработал отбор в списке (проверьте настройки отбора в форме списка), либо записи были созданы, но помечены на удаление. Откройте полный список без отборов и поищите по точному наименованию из файла.
Можно ли загружать данные, если база обновлена не до конца?
Не рекомендуется. Незавершённые обработчики обновления могут блокировать запись или привести к некорректным данным. Завершите обновление под пользователем с полными правами, дождитесь окончания отложенных обработчиков и только затем запускайте загрузку.
Как безопасно загрузить документы за прошлый, закрытый период?
Временно сдвиньте дату запрета редактирования на более ранний срок, выполните загрузку в копии базы, проверьте результат, затем повторите в рабочей базе и верните дату запрета обратно. Учтите, что документы прошлых периодов могут изменить регламентированную отчётность — согласуйте это с бухгалтерией.
Чем загрузка из Excel отличается от обмена между базами 1С?
Загрузка из Excel — это разбор плоской таблицы, где всё зависит от структуры колонок и типов данных. Обмен между базами идёт по правилам конвертации и форматам (XML, EnterpriseData), где критичны версии конфигураций, сопоставление объектов и порядок передачи связанных данных. Ошибки диагностируются по-разному: для Excel — через протокол обработки, для обмена — через журнал регистрации и регистрацию изменений в плане обмена.
Файл базы повреждён, а резервной копии нет. Что предпринять?
Немедленно скопируйте файл 1Cv8.1CD в другое место — это и будет аварийная копия. Затем на копии выполните проверку утилитой chdbfl и тестирование через конфигуратор. Не запускайте исправление на единственном экземпляре файла: при тяжёлых повреждениях часть данных может быть удалена безвозвратно.