Имя: Пароль:
1C
1С v8
Помогите с запросом, выборка по виду документов
0 altone1C
 
30.05.13
07:17
8ку только осваиваю.
Нужно сделать выборку затрат по технике по проводкам 23.хх 10
Конфигурация не во всех документах пишет в 23 ОС, поэтому ОС местами должен браться из документов:

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

Я предполагал, что запрос выберет все обороты "Счет1" и "СчетМ" и  "Счет2" и "СчетМ", ОсновноеСредство заполнится либо из документов, либо по субконто (если документ не из указанных). Однако запрос выдаёт неожиданные результаты (причём по некоторым организациям хоть что-то показывает, по некоторым - вообще пусто, хотя данные есть).
Что не так с запросом?
1 Balabass
 
30.05.13
07:50
Телепатирую - Регистры Хозрасчетные
2 Любопытная
 
30.05.13
08:01
КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.схПутевойЛист ТОГДА
и т.д.
3 Mitriy
 
30.05.13
08:13
(2) монопенисуально...
4 Mitriy
 
30.05.13
08:20
(0) автор, ты вообще в курсе, что делаешь запрос практически по физической таблице, но никак не по оборотам?
5 altone1C
 
30.05.13
09:15
Всем спасибо, разобрался.
Сам себе поставил задачу немножко неверно, т.е. по дебету в случае документов "Путевых" счет часто не 23, из-за этого не попадали.
(4) В курсе :) Сначала писал по обротам, когда понял что без регистратора не обойдусь - не стал переименовывать (назло врагам)
6 altone1C
 
30.05.13
09:15
Итоговый запрос:

ТекстЗапросаОборотники="ВЫБРАТЬ
   |    ХозрасчетныйОбороты.Сумма,
   |    ХозрасчетныйОбороты.КоличествоКт КАК Количество,
   |    ХозрасчетныйОбороты.СубконтоКт1 КАК Номенклатура,
   |    ХозрасчетныйОбороты.СубконтоДт3 КАК ОсновноеСредство
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
   |            &НачДата,
   |            &КонДата,
   |            Организация = &ВыбОрганизация
   |                И СчетКТ В ИЕРАРХИИ (&СчетМ) И (СчетДт = &Счет1
   |            ИЛИ СчетДт = &Счет2) И Активность,
   |            ,
   |            ) КАК ХозрасчетныйОбороты
   |ГДЕ ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Регистратор) <> ТИП(Документ.схПутевойЛистТрактора) И
   |        ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Регистратор) <> ТИП(Документ.схПутевойЛист)
   |ОБЪЕДИНИТЬ
   |ВЫБРАТЬ
   |    ХозрасчетныйОбороты.Сумма,
   |    ХозрасчетныйОбороты.КоличествоКт КАК Количество,
   |    ХозрасчетныйОбороты.СубконтоКт1 КАК Номенклатура,
   |    ВЫБОР
   |        КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Регистратор) = ТИП(Документ.схПутевойЛистТрактора)
   |                    ТОГДА ХозрасчетныйОбороты.Регистратор.Трактор
   |        ИНАЧЕ ВЫБОР
   |        КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Регистратор) = ТИП(Документ.схПутевойЛист)
   |            ТОГДА ХозрасчетныйОбороты.Регистратор.Автомобиль
   |            КОНЕЦ
   |    КОНЕЦ КАК ОсновноеСредство
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
   |            &НачДата,
   |            &КонДата,
   |            Организация = &ВыбОрганизация
   |                И СчетКТ В ИЕРАРХИИ (&СчетМ) И Активность,
   |            ,
   |            ) КАК ХозрасчетныйОбороты
   |ГДЕ ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Регистратор) = ТИП(Документ.схПутевойЛистТрактора) ИЛИ
   |        ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Регистратор) = ТИП(Документ.схПутевойЛист)";
7 Лефмихалыч
 
30.05.13
09:24
ВЫРАЗИТЬ() надо Субконто1 и все, что в "КОГДА ТОГДА".

Хотя сильно эти меры данный запрос и не спасут, но все же облегчат его
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой