Имя: Пароль:
1C
1С v8
Запрос к регистру бухгалтерии
0 Franklin
 
25.10.13
08:27
Помогите с запросом. Хочу обратиться к оборотам по условию (тут только часть)
СчетКт = ВыручкаНеЕНВД ИЛИ СчетДт = ПрочиеРасходы ИЛИ (СчетКт = ОсновноеПроизводство И СчетДт = ПрочиеРасходы) ИЛИ (НЕ (СчетДт.СебестоимостьПродаж ИЛИ СчетДт.ПрочиеРасходы) И СчетКт = ОсновноеПроизводство ИЛИ СчетКт = ОбслуживающиеПроизводства).

ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
            &ДатаНач,
            &ДатаКон,
            Регистратор,
            СчетДт В (&СчетДт),
            ,
            СчетКт В (&СчетКт),
            ,
            Организация = &Организация
                ) КАК ХозрасчетныйОборотыДтКт
;

Так бы это выглядело если бы были простые условия и можно было их передать через массив.
1 exwill
 
25.10.13
08:44
(0) Не так. Условие указывается в параметрах виртуальной таблицы.
2 anaed
 
25.10.13
08:49
Загоняешь в массивы Дт/Кт все используемые счета Дт/Кт соответственно. И оставляешь текущие условия счетов, чтобы лишнее не тянуть. Остальное только через "ГДЕ" и счета в параметрах имхо.
3 Franklin
 
25.10.13
09:10
(2) Вот если я так сделаю, в массив загоню, и в параметрах укажу так:
СчетДт В (&МассивДт),
            ,
            СчетКт В (&МассивКт),
То ведь обороты отберутся только входящие в массив Дт и Кт одновременно. а надо например СчетКт = ВыручкаНеЕНВД а счет Дт любой (не входящий в МассивДт)
4 1dvd
 
25.10.13
09:14
(3) пихай своё длинное условие из (0). В чем проблема?