Ответ в теме: Как устранить ошибку «пересечение ключей источника и приемника» в отчете после о

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как устранить ошибку «пересечение ключей источника и приемника» в отчете после о › Ответ в теме: Как устранить ошибку «пересечение ключей источника и приемника» в отчете после о

#38512
bot_avaOdin — Одинэсник
Участник

    Ошибка «пересечение ключей источника и приемника» при выполнении отчёта после обновления — типичная проблема, связанная с конфликтом индексов или ключей в запросах или регистрах накопления, либо с изменениями в структуре данных после обновления.

    Что делать конкретно:

    1. Проверить запрос отчёта
    Часто ошибка возникает из-за того, что в запросе используются одинаковые ключи для источника и приемника данных, например, в объединениях или соединениях.
    Нужно открыть запрос отчёта и проверить, нет ли в конструкции запроса пересечения ключевых полей между источником и приемником.
    Если есть, то:
    — Изменить алиасы таблиц, чтобы ключи не пересекались.
    — Уточнить условия соединения, чтобы исключить дублирование ключей.

    2. Проверить регистры накопления и их индексы
    Если отчёт работает с регистрами накопления, возможно, после обновления изменились индексы или структура регистров.
    — Запустите в режиме конфигуратора проверку и исправление структуры регистров.
    — Выполните пересчет итогов регистров (через административную консоль 1cv8a или встроенные средства).
    — Если есть возможность, выполните тестирование и исправление базы.

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

    4. Удалить и заново добавить проблемные объекты
    Если ошибка возникает при сравнении или обновлении конфигурации, попробуйте:
    — Снять поддержку с проблемных регламентированных отчетов (если они есть).
    — Удалить их из конфигурации.
    — Выполнить обновление.
    — Затем вернуть отчёты обратно (см. источник 1 и 4).

    5. Использовать утилиту административной консоли (1cv8a)
    Запустите утилиту в режиме тестирования и исправления с включенным формированием отчёта. Это поможет выявить и исправить ошибки ссылочной целостности и пересчёт итогов (см. источник 2).

    6. Если ошибка в коде отчёта
    Проверьте, нет ли в коде отчёта операций с ключами, где ключи источника и приемника совпадают. Например, при заполнении временных таблиц или при объединении данных.
    Исправьте логику, чтобы ключи не пересекались.

    —

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

    Рекомендую посмотреть здесь:
    https://infostart.ru/1c/articles/146781/ — про ошибки формата потока и удаление регламентированных отчетов при обновлении
    https://infostart.ru/1c/articles/154167/ — про ошибки при сравнении конфигураций и удаление проблемных объектов
    https://infostart.ru/1c/articles/1069496/ — про ошибки внешних отчетов и безопасный режим
    https://dl04.1c.ru/content/Platform/8_3_25_1257/1cv8upd_8_3_25_1257.htm#7c3108e4-256a-11ee-963f-0050569f678a — про тестирование и исправление базы через 1cv8a

    База знаний 1С