СКД: Условие в запросе #507433


#0 by Svirepy
Подскажите, пожалуйста! Нужно отобрать из регистра ВЫБРАТЬ    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Организация КАК Организация,    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Контрагент КАК Контрагент,    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток ИЗ только остатки по документам расчетов вида "РеализацияТоваровУслуг" Пытаюсь добавить в текст ВЫБОР    КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Метаданные.Имя="РеализацияТоваровУслуг" ТОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом КОНЕЦ Получается ошибка... Как получить в тексте запроса вид документа для условия?
#1 by Defender aka LINN
ссылка + выбор
#2 by 73
ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг
#3 by Svirepy
Дефендер, расшифруйте, пожалуйста...
#4 by Svirepy
73, туплю... куда это?
#5 by 73
Если ДокументРасчетовСКонтрагентом - измерение, то лучше в параметры виртуальной таблицы. ЗЫ. И в справке почитать про: Оператор проверки ссылочного значения ССЫЛКА.
#6 by Svirepy
Завел параметр -РеализацияТоваровУслуг, доступный тип - ДокументСслыка.РеализацияТоваровУслуг, добавил ВЫБОР    КОНЕЦ КАК ДокументРасчетовСКонтрагентом и  ничего не работает...
#7 by unknown181538
ВЫБОР        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Ссылка РеализацияТоваровУслуг            ТОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом    КОНЕЦ КАК ДокументРасчетовСКонтрагентом
#8 by unknown181538
ВЫБОР        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом Ссылка РеализацияТоваровУслуг            ТОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом    КОНЕЦ КАК ДокументРасчетовСКонтрагентом
#9 by 73
Где ты точку перед ССЫЛКА в увидел?
#10 by Svirepy
Ругается на сиснтаксис (КАК), если убрать, говорит, что ожидается имя таблицы (РеализацияТоваровУслуг)
#11 by Svirepy
73 не увидел... убрал... :) не работает
#12 by 73
Охх... ССЫЛКА ДОКУМЕНТ.РеализацияТоваровУслуг
#13 by Фокусник
никаких = и & тут не нужно:
#14 by Svirepy
73 - супер!!!! Взлетело! :) Спасибо!
#15 by 73
+ И почитать: -Содержание справки -Язык запросов -Условия в языке запросов -Логические выражения в языке запросов Оператор проверки ссылочного значения
#16 by Svirepy
Фокусник, спасибо огромное!
#17 by Svirepy
73 - для меня это откровение!!! Спасибо огромное, сейчас буду читать... ЗЫ. А оказывается, существуют справочные материалы, просто надо поискать.
#18 by 73
Подозреваю, что и Выбор здесь не нужен... [только остатки по документам расчетов вида "РеализацияТоваровУслуг"]: ИЗ ....ОстаткиИОбороты( , , , ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг)
#19 by Svirepy
8-0 Это высший пилотаж... Ещё не дочитал...
#20 by Svirepy
А вот не будет ли любезен уважаемый джинн подсказать, каким образом можно не выводить верхние группировки, если ничего не выводится в нижних? У меня по условиям остаток взаиморасчетов есть, а вот документов расчетов вида "реализация" нету. Но контрагент всё равно выводится с суммой...
#21 by 73
Попробуй .
#22 by Svirepy
Говорит "Нельзя задавать параметры для таблицы ..."
#23 by Svirepy
А ещё говорит - "Неверные параметры..."
#24 by 73
Показывай запрос.
#25 by Svirepy
ВЫБРАТЬ    ВЫБОР        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг ИЗ    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты    ВЫБОР        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг
#26 by 73
ВЫБРАТЬ
#27 by Svirepy
Ну вообще, у меня в наборах данных один набор данных, типа соединение. Там два запроса. Первый по оборотам:    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Контрагент,    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Организация,    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Регистратор,    ВЫБОР        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг ИЗ    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Контрагент,    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Организация,    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ВидДвижения,    ВЫБОР        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг Второй по остаткам: ВЫБРАТЬ    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Организация КАК Организация,        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты    ВЫБОР        КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияТоваровУслуг Стратегическая задача - получить выборку по документам расчетов вида "РеализацияТОваровУслуг" с положительным остатком. Ну к этому надо будет прикрутить еще парочку вычисляемых полей, но это проще, наверное. В настоящий момент запрос работает успешно, но в результат выдаёт группировки по контрагентам, у которых общая сумма взаиморасчетов есть, а по нужным документам расчетов нет...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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