Ошибка «Некорректная структура GUID» при сдаче отчётности в 1С
Содержание
GUID — это уникальный идентификатор объекта: строка из 32 шестнадцатеричных символов, разбитая на группы 8-4-4-4-12 (например a1b2c3d4-e5f6-7890-abcd-ef1234567890). В отчётности он привязывает каждую строку или мероприятие к конкретной записи. Когда 1С выдаёт Некорректная структура GUID, значит в файле отчёта идентификатор пустой, обрезан или не совпадает по формату — приёмная сторона (СФР, ФНС) такой файл не берёт.
Ошибка чаще всего вылезает при отправке ЕФС-1 (бывшая СЗВ-ТД), персонифицированных сведений о физлицах и РСВ. Ниже — почему структура GUID нарушается и как её починить, не пересобирая базу.
Что означает ошибка и где она возникает
Точные тексты, которые видит бухгалтер, различаются по программе и разделу отчёта:
Некорректная структура GUID— общий вид в 1С.Ошибка формирования GUID— в ЕФС-1, подраздел 1.1 (сведения о трудовой деятельности).Нарушение структуры имени файла— при выгрузке в файл для оператора.Уникальный идентификатор ... не найден/Объект не найден— битая ссылка на мероприятие.
GUID и «имя файла» — не одно и то же. Первый сидит внутри XML напротив строки, второй формируется из ГРН/периода/ИНН. Если сомневаетесь, откройте выгруженный файл — по тексту ошибки видно, где именно провал.
Почему нарушается структура GUID
Идентификатор портится не сам по себе. Типичные источники:
- 🔄 Перенос или копирование базы. Выгрузка-загрузка через
dt, обмен, свёртка — ссылки между объектами рвутся, GUID мероприятия теряется. - ✍️ Ручная правка. Кто-то редактировал XML в блокноте или чистил регистры обработкой — символы GUID съехали.
- 📥 Загрузка из внешнего источника. Импорт кадровых мероприятий из другой программы, где GUID был в чужом формате.
- 🗂️ Отмена/корректировка старой записи. При отмене мероприятия 1С ссылается на GUID исходной строки. Если оригинал сломан — падает и корректировка.
- 💾 Сбой при записи документа. Аварийное закрытие сеанса ровно в момент проведения.
Перед любыми правками сделайте резервную копию базы. Восстановление GUID меняет данные напрямую в регистрах.
Как исправить: пошаговый разбор
Идём от безопасного к радикальному. В большинстве случаев хватает первых двух шагов.
Способ 1. Перезаполнить отчёт с нуля
Самое частое лечение. Не копируйте старый отчёт — создавайте новый.
- Пометьте на удаление проблемный отчёт (не проводите его).
- Создайте новый документ ЕФС-1 / «Персонифицированные сведения» за тот же период.
- Нажмите
Заполнить— программа заново соберёт данные и сгенерирует корректные GUID. - Проверьте выгрузку кнопкой
Проверитьперед отправкой.
Если после этого ошибка ушла — дальше можно не читать.
Способ 2. Перезаписать кадровое мероприятие (ЕФС-1, СЗВ-ТД)
Когда падает конкретная строка сотрудника:
- Откройте
Кадры→ карточку сотрудника → его кадровые мероприятия. - Найдите мероприятие за нужную дату (приём, перевод, увольнение).
- Откройте, ничего не меняя нажмите
Записать. - Если мероприятие вводилось вручную задним числом — удалите его и создайте заново от кадрового документа.
- Переформируйте ЕФС-1.
Не редактируйте GUID вручную в поле. Правильный идентификатор 1С проставляет сама при перезаписи объекта.
Способ 3. Найти битую ссылку
Если 1С пишет Объект не найден:
- Меню
Все функции→Стандартные→Поиск ссылок на объект. - Укажите проблемную запись, посмотрите, где она используется.
- Замените битую ссылку на корректный объект или удалите строку с несуществующей ссылкой.
Способ 4. Тестирование и исправление ИБ
Когда сломано много объектов после переноса базы:
- Закройте базу для всех пользователей.
- Запустите платформу в режиме
Конфигуратор. Администрирование→Тестирование и исправление→ включитеРеиндексацияиПроверка логической целостности.- После завершения переформируйте отчёт.
Для файловой базы предварительно помогает очистка кеша — удалите каталог кеша или запуск через /ClearCache.
Сравнение методов
| Способ | Когда применять | Риск |
|---|---|---|
| Перезаполнить отчёт | Ошибка в свежесозданном отчёте | Минимальный |
| Перезаписать мероприятие | Падает конкретный сотрудник | Низкий |
| Поиск ссылок на объект | Объект не найден | Средний, правим данные |
| Тестирование ИБ | После переноса/свёртки базы | Требует монопольный режим |
Типичные ошибки при исправлении
- ❌ Копируют старый отчёт. Копия тащит за собой битый GUID. Только новый документ.
- ❌ Правят GUID руками в XML. Формат легко нарушить снова, а приёмка всё равно проверит контрольную сумму.
- ❌ Отправляют без проверки. Кнопка
Проверить/Проверка выгрузкиловит ошибку до отправки оператору. - ❌ Игнорируют релиз. На старой конфигурации формат ЕФС-1 мог собираться некорректно — обновление часто закрывает вопрос.
Как проверить отчёт перед отправкой
Прежде чем жать Отправить:
- 🔎 Нажмите
Проверить— встроенный контроль форматов покажет строки с проблемным GUID. - 🧾 Сверьте период и реквизиты организации (ИНН, регистрационный номер) — они участвуют в имени файла.
- 👥 Проверьте, что у каждого сотрудника в разделе есть СНИЛС и корректная дата мероприятия.
- 📤 Отправляйте только после того, как проверка прошла без ошибок и предупреждений.
Если не помогло
Бывает, что база восстановлена, а СФР всё равно возвращает протокол с ошибкой GUID. Тогда:
- Выгрузите отчёт в файл и откройте его валидатором оператора ЭДО — он покажет точную строку и символ.
- Сравните GUID проблемной строки с форматом
8-4-4-4-12: часто виден лишний пробел или обрезанный хвост. - По исходной записи, на которую ссылается корректировка, проверьте, не помечена ли она на удаление.
- Если строк много и они пришли из внешней загрузки — выгрузите раздел, пересоздайте документы заново от кадровых операций.
Частые вопросы
Что такое GUID в отчётности 1С простыми словами?
Почему ошибка появилась после переноса базы?
Тестирование и исправление информационной базы в конфигураторе.Можно ли исправить GUID вручную в XML-файле?
Ошибка только у одного сотрудника — что делать?
Записать. Если оно вводилось вручную задним числом — удалите и создайте заново от кадрового документа, затем переформируйте ЕФС-1.Как избежать ошибки в будущем?
Заполнить. Держите конфигурацию на актуальном релизе и перед отправкой всегда жмите Проверить.