Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Можно ли в запросе сделать сравнение с таблицей значений

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

вот пример

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


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

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


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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует