Я в тупике. СКД криво считает конечный остаток. Я всё изучил но не могу понять. #636711


#0 by Капюшон
Уважаемые программисты. Помогите мне решить одну проблему. Сразу говорю - я прочитал и книжки по СКД и статьи с диска ИТС, в частности статью "типичные проблемы при расчете остатков" и мне это не полностью помогло. Сейчас изложу суть проблемы: хоть и конфигурация - УТ нетиповая, суть запроса простая. Получаем НачОст, Приход,Расход,КонОст из двух виртуальных таблиц остатков и оборотов и вложенным запросом соединяем запросы. Как и полагается, использую регистратор в группировке, но при этом и завожу поле "ПериодСекунда" и выставляю этому полю в настройках СКД период с большей нумерацией, поскольку поле регистратор является уточнением поля "периодсекунда" и обязан иметь нумерацию в ролях с меньшей цифрой. Итоги рассчитываются корректно за исключением поля "Конечный остаток". при этом наблюдаю одну закономерность. Если в параметрах виртуальной таблицы, указываю метод дополнения "Движения" для обоих виртуальных таблиц, то итог конечныйого остатка второй виртуальной таблицы не считается, остаётся пустым не смотря на то, что приход и расход имеется. Если же метод дополнения оставляю пустым, то итоги конечного остатка первой виртуальной таблицы не считается, а второй таблицы считается. Никак не могу добиться, чтобы оба считались правильно. Чего только не перепробовал. xls двух версий отчета выкладываю. а так же сам запрос. ВЫБРАТЬ    ВложенныйЗапрос.Регистратор КАК Регистратор,        ПериодСекунда}        ПотребностьЗаказаПоставщикуОстаткиИОбороты.ПотребностьПриход,        ПотребностьЗаказаПоставщикуОстаткиИОбороты.ПотребностьРасход,        ПотребностьЗаказаПоставщикуОстаткиИОбороты.ПотребностьКонечныйОстаток,        ПотребностьЗаказаПоставщикуОстаткиИОбороты.ПериодСекунда    ИЗ
#1 by Rovan
попробуй соединить запросы соединением !
#2 by Капюшон
полным?
#3 by Капюшон
соединение наборов сделать или соединение временных таблиц?
#4 by rphosts
если  тебе нужно все данные из обоих таблиц - внешним
#5 by rphosts
внешним сроединением
#6 by Капюшон
и ещё что я заметил. если допустим итог Конечного остатка первой виртуальной таблицы считается не верно, то если из запроса вырезать вторую виртуальную таблицу, то он начинает считаться корректно. грубо говоря по одному они хорошо работают. а вместе не хотят почемуто
#7 by zak555
зачем два запроса к ПотребностьЗаказаПоставщику ?
#8 by Капюшон
один же запрос. первый к ПотребностьЗаказаПокупателя, второй к ПотребностьЗаказаПоставщику
#9 by GANR
Может {} снести ??? А никто не прольет свет на эту проблему ?
#10 by zak555
не проще сделать объедение двух наборов ?
#11 by Капюшон
сделал. заработало. но я их по регистратору связал. а по идее ненадо наверное было. но в таком случае как группировки делать?
#12 by Капюшон
ну а если снесу {} то придется автозаполнением пользоваться. но попробую и так.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям