Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 июл 2022, 23:03

СКД теряет данные

Автор Retributor, 21 апр 2014, 12:52

0 Пользователей и 1 гость просматривают эту тему.

Retributor

Всем доброго времени суток!
Подскажите, пожалуйста, как бороться с ситуацией, когда СКД теряет часть данных при снижении детальности отчета?  :dfbsdfbsdf:
Суть примерно следующая:
есть отчет на СКД. Данные, которые меня больше всего интересуют (с которыми, собственно, проблема) черпаются из оборотов (регистр накопления оборотный) с детальностью до регистратора. Там помимо этого регистра объединяются еще 2 таблицы, не имеющих регистраторов. Потом данные обрабатываются и передаются в компоновку. Пользователю предоставлена возможность менять группировки отчета. Если пользователь детализирует отчет до документов (5 ступеней группировки), сумма в итоговых полях одна, если оставляем 4 ступени - сумма резко падает, 3 ступени - она становится еще меньше. С каждым уменьшением детальности СКД теряет все больше данных. В расшифровку попадает все обратно. Интересно, что полученные из остальных двух источников суммы не зависят от детализации.
По какому принципу СКД может отбрасывать детальные записи при суммировании? Проверки на NULL уже везде понатыкал и сам запрос неоднократно прочесал.

leonvlas

Добавь поле регистратор в поля на закладке компановка данных

Retributor

Цитата: leonvlas от 21 апр 2014, 13:09
Добавь поле регистратор в поля на закладке компановка данных
Никаких изменений :-(

cska-fanat-kz

У меня конечно совсем небольшой опыт с консолью СКД...
Основной момент в том что СКД перед формированием отчета пытается оптимизировать изначальный запрос и чисто теоретически он может быть совершенно отличным от изначального...
Так вот консолью можно отследить по какому именно запросу формируется результат...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Retributor

Пардон за панику (три дня бился), разобрался. +20 к знанию СКД пришлось получить. Если у кого-то возникнет аналогичная ситуация, опишу.
Ситуация такая: отчет изначально писал не я, потому косячок один в настройках упустил. Роли полей в наборе данных. Кто-то очень умный поставил регистратору роль "период", когда там должно быть "измерение" (или уж вообще ничего). И еще, чтобы не было подобных выбросов, поставил обязательность на всех остальных измерениях. Ну чтобы СКД не позволяла себе вольностей в плане оптимизации.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск