v8: глюк в СКД, не выводит поле запроса #498210


#0 by Grinspen
Ребята, подскажите чего не хватает СКД... сделал в консоли запрос, вывел в таблицу консоли, все ок, вышли все поля, вставляю запрос в СКД одно поле не выходит хоть убей, в консоли отчетов работает в СКД не работает, не выводит себестоимость прошлого периода. Запрос выбирает стоимость и себестоимость в 4 поля, 2 поля значения за месяц - период отчета, и 2 поля значения за прошлый месяц, запрос простой, в консоли сразу работает вот ссылка на схему СКД, (будет работать в УПП или в УТ) текст запроса:
#1 by Grinspen
По сути это первичная выборка по валовой прибыли, только в разрезе Организаций и подразделений, одним отчетом за текущий и предыдущий месяц. Такое впечатление что у СКД какие-то проблемы с условиями типа:
#2 by el-gamberro
Есть глюки есть параметры указывает прямо в конструкторе запроса. Укажи параметры в контрукторе, но на закладке компонвка данных. НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, МЕСЯЦ), ДЕНЬ, -1), МЕСЯЦ)  - за такое надо руки отрывать. и почему в одном случае добавляется минус 1 день день, а во втором месяц????
#3 by Grinspen
получаю предыдущие календарные начало и конец месяца оригинального периода отчета. просто метод ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, -1) вообще глючит прибавляет рассчетный месяц который не равен предыдущему календарному.
#4 by hhhh
почему ты даты связываешь по "И"? Чего-то не того выкурил.
#5 by el-gamberro
"прибавляет рассчетный месяц который не равен предыдущему календарному." это как?? можно пример.
#6 by el-gamberro
у него условие между.
#7 by Grinspen
ДобавитьКДате(&Моядата,Месяц,-1) посчитается как -1 * (60*60*24*30) не всеже месяцы по 30дн., условиям запрос не помешал бы метод ДобавитьМесяц., но видимо решили что это излишество :)
#8 by Grinspen
и в общем они правы, можно обойтись и без этого метода. А как ты еще получишь предыдущий месяц из периода параметров? только так как пытаюсь я.
#9 by Grinspen
я не курю :)
#10 by Defender aka LINN
Не вижу никаких причин, почему бы благородному дону не вычислить его заранее в коде
#11 by Grinspen
Вот как раз этого мне бы и не хотелось делать. Не кошерно это как-то, в форме параметры компоновки заполнять :)
#12 by el-gamberro
сделай эти параметры невидимыми и недоступными пользователям, а сам их вычисляй.
#13 by el-gamberro
первый раз про такое слышу. щас поэкспереминтирую.
#14 by el-gamberro
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2010,1,1),МЕСЯЦ,6), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2010,1,1),МЕСЯЦ,7), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2010,1,1),МЕСЯЦ,8), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2010,1,1),МЕСЯЦ,9) результат: Поле1    Поле2    Поле3    Поле4    Поле5    Поле6    Поле7    Поле8    Поле9 01.02.2010 0:00:00    01.03.2010 0:00:00    01.04.2010 0:00:00    01.05.2010 0:00:00    01.06.2010 0:00:00    01.07.2010 0:00:00    01.08.2010 0:00:00    01.09.2010 0:00:00    01.10.2010 0:00:00
#15 by Grinspen
а попробуй добавить 2 виртуальные таблицы какого нибудь оборотного регистра, например, ПродажиОбороты1 ПродажиОбороты2 и выбери из них показатель стоимость и в периоды обоим поставь ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2010,1,1),МЕСЯЦ,2) ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2010,1,1),МЕСЯЦ,3)
#16 by Grinspen
сами периоды она у меня тоже рассчитывает, а вот регистры по ним считаться не хотят в скд...
#17 by el-gamberro
(15,16) я ж тебе сказал, параметры указывай на закладке СКД в конструкторе запросов, а не в параметрах виртуальной таблицы.
#18 by Defender aka LINN
Блин, да это ж гармошка страшная. Нехрен автозаполнением полей пользоваться.
#19 by Grinspen
el-gamberro, спасибо сработал совет из
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С