СКД глюки при расчете остатков

Отзывов (7)FavoriteLoadingВ закладки

С СКД работаю (хочется сказать – пытаюсь работать) уже несколько лет. Периодически натыкаюсь на глюки при расчете итогов. Интернет-форумы пестрят такими сообщениями, но похоже никто так и разобрался в проблеме раз и навсегда (либо мне не повезло наткнуться на нужный пост).

В общем я решил провести эксперимент и выяснить, в каких же случаях СКД начинает глючить с расчетом итогов. И вот что получилось.

1. Вот довольно стандартный отчет:

ВЫБРАТЬ
  РасчетыСПокупателямиОстаткиИОбороты.Организация КАК Организация,
  РасчетыСПокупателямиОстаткиИОбороты.Договор КАК Договор,
  РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
  РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
  РасчетыСПокупателямиОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
  РасчетыСПокупателямиОстаткиИОбороты.СуммаПриход КАК СуммаПриход
ИЗ
  РегистрНакопления.РасчетыСПокупателями.ОстаткиИОбороты(, , Авто, , ) КАК РасчетыСПокупателямиОстаткиИОбороты

Роли настроены стандартным образом:

Роли

В результате имеем абсолютно корректно формирующийся отчет:

Отчет 1

2. Теперь добавим в запрос новое поле:
ВЫБРАТЬ
  РасчетыСПокупателямиОстаткиИОбороты.Организация КАК Организация,
  РасчетыСПокупателямиОстаткиИОбороты.Договор КАК Договор,
  РасчетыСПокупателямиОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
  РасчетыСПокупателямиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
  РасчетыСПокупателямиОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
  РасчетыСПокупателямиОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
  ВЫБОР
    КОГДА РасчетыСПокупателямиОстаткиИОбороты.Регистратор ССЫЛКА Документ.Реализация
    ИЛИ РасчетыСПокупателямиОстаткиИОбороты.Регистратор ССЫЛКА Документ.КорректировкаОтгрузки
    ТОГДА РасчетыСПокупателямиОстаткиИОбороты.СуммаОборот
    ИНАЧЕ 0
  КОНЕЦ КАК СуммаОтгрузка
ИЗ
  РегистрНакопления.РасчетыСПокупателями.ОстаткиИОбороты(, , Авто, , ) КАК РасчетыСПокупателямиОстаткиИОбороты

На всякий случай еще раз приведу роли:
Роли 2

Добавим новое поле в ресурсы:
Ресурсы

И в поля отчета:
Поля

В результате остатки в отчете разъехались:
Отчет 2

Честно говоря я пришел к выводу что совершенно не понимаю как работает движок СКД. Он видимо как-то пытается каждый раз модифицировать исходных запрос под конкретный набор параметров. Если запрос – простейшая виртуальная таблица, то все работает хорошо. Шаг в сторону – и движок уже спотыкается.

Может кто-то укажет на ошибку в моих действиях или посоветует чего? Буду очень благодарен.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

7 Коммент.

Оставить комментарий

RSSКомментарии в RSS

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.