Имя: Пароль:
1C
1С v8
Можно ли в запросе сделать сравнение с таблицей значений
0 PAvel321
 
08.02.18
22:23
Есть запрос и нужно в доставать оборот по Дб и по Кр
Есть таблица значений со списком счетов и по нему отбираются обороты по Дб.
Но мне нужно, что бы когда в списке был счет 68.01. Я получал оборот не по Дб а по Кр.

вот пример


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


&СчетаЗатрат - таблица значений со списком счетов

&Счет68 - а это параметр с один счетом


Но при таком сравнении - КОГДА &СчетаЗатрат = &Счет68 выдает ошибку.
Как это можно обойти?
1 Малыш Джон
 
08.02.18
22:26
Ну ты же сам пишешь в параметрах виртуальной таблицы:

Счет В ИЕРАРХИИ (&СчетаЗатрат)

почему в условии не можешь написать

&Счет68 В ИЕРАРХИИ (&СчетаЗатрат) ?
2 mikecool
 
08.02.18
22:26
список, массив
3 Малыш Джон
 
08.02.18
22:27
Хотя, конечно, хреновое условие
4 Fram
 
08.02.18
22:44
(8) дык проверяй вхождение до выполнения запроса! зачем эту проверку в запрос пихать?
5 SeriyP
 
08.02.18
22:50
(0) а не проще сразу нужный параметр передать в запрос, чем 2 параметра в запросе сравнивать друг с другом?
ЗначениеЗаполнено(ТаблицаЗначений.Найти(Счет68))
6 azernot
 
09.02.18
09:45
| ВЫБОР
        |        КОГДА ХозрасчетныйОбороты.Счет = &Счет68
        |            ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
        |        ИНАЧЕ ХозрасчетныйОбороты.СуммаОборотДт
        |    КОНЕЦ КАК Сумма,

И не надо лохматить бабушку.