Имя: Пароль:
1C
 
Отбор в запросе по типу регистратора?
0 Dinara78
 
05.08.09
10:41
Есть простой запрос.
Подскажите, пожалуйста как правильно написать, что хочу отбирать документы из регистра накопления только с типом регистратора "ПриходнаяНакладная".


        Запрос = Новый Запрос;
   ТекстЗапроса ="ВЫБРАТЬ
                 |    ОстаткиТМЦ.Регистратор.Менеджер КАК РегистраторМенеджер,
                 |    ПРЕДСТАВЛЕНИЕ(ОстаткиТМЦ.Регистратор.Менеджер),
                 |    ОстаткиТМЦ.Отправитель КАК Контрагент,
                 |    ПРЕДСТАВЛЕНИЕ(ОстаткиТМЦ.Отправитель),
                 |    ОстаткиТМЦ.Номенклатура КАК Номенклатура,
                 |    ПРЕДСТАВЛЕНИЕ(ОстаткиТМЦ.Номенклатура),
                 |    ВЫБОР
                 |        КОГДА ОстаткиТМЦ.ВидДвижения = &Расход
                 |            ТОГДА ОстаткиТМЦ.Количество
                 |        ИНАЧЕ ОстаткиТМЦ.Количество
                 |    КОНЕЦ КАК Количество,
                 |    ВЫБОР
                 |        КОГДА ОстаткиТМЦ.ВидДвижения = &Расход
                 |            ТОГДА ОстаткиТМЦ.Сумма
                 |        ИНАЧЕ ОстаткиТМЦ.Сумма
                 |    КОНЕЦ КАК Сумма,
                 |    ОстаткиТМЦ.Номенклатура.Коэффициент КАК КоэффициентТовара
                 |ИЗ
                 |    РегистрНакопления.ОстаткиТМЦ КАК ОстаткиТМЦ
                 |ГДЕ
                 |    ОстаткиТМЦ.Период МЕЖДУ &НачПериода И &КонПериода";
1 Defender aka LINN
 
05.08.09
10:46
Плохо, наверное, жить, когда мануал сперли, на гугле забанили... Парень хоть не бросил, надеюсь?
2 Magic
 
05.08.09
10:47
|    ВЫБОР
   |        КОГДА ОстаткиТМЦ.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
   |            ТОГДА ОстаткиТМЦ.Сумма
   |        ИНАЧЕ 0
   |    КОНЕЦ КАК Расход,
3 Серый Пес
 
05.08.09
10:59
(2) В табличке остатков нет регистратора :))) Надо пользовать ОстаткиИОбороты.

И условие накладывать примерно такое:

ИЗ
РегистрНакопления.ОстаткиТМЦ.ОстаткиИОбороты(&НачПериода , &КонПериода, Регистратор, , ) КАК ОстаткиТМЦ
ГДЕ
ОстаткиТМЦ.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
4 Dinara78
 
05.08.09
11:07
Заработало вот так, может кому пригодится. :)

ТекстЗапроса ="ВЫБРАТЬ
                 |    ОстаткиТМЦ.Регистратор.Менеджер КАК РегистраторМенеджер,
                 |    ПРЕДСТАВЛЕНИЕ(ОстаткиТМЦ.Регистратор.Менеджер),
                 |    ОстаткиТМЦ.Отправитель КАК Контрагент,
                 |    ПРЕДСТАВЛЕНИЕ(ОстаткиТМЦ.Отправитель),
                 |    ОстаткиТМЦ.Номенклатура КАК Номенклатура,
                 |    ПРЕДСТАВЛЕНИЕ(ОстаткиТМЦ.Номенклатура),
                 |    ВЫБОР
                 |        КОГДА ОстаткиТМЦ.ВидДвижения = &Расход
                 |            ТОГДА ОстаткиТМЦ.Количество
                 |        ИНАЧЕ 0 - ОстаткиТМЦ.Количество
                 |    КОНЕЦ КАК Количество,
                 |    ВЫБОР
                 |        КОГДА ОстаткиТМЦ.ВидДвижения = &Расход
                 |            ТОГДА ОстаткиТМЦ.Сумма
                 |        ИНАЧЕ 0 - ОстаткиТМЦ.Сумма
                 |    КОНЕЦ КАК Сумма,
                 |    ОстаткиТМЦ.Номенклатура.Коэффициент КАК КоэффициентТовара
                 |ИЗ
                 |    РегистрНакопления.ОстаткиТМЦ КАК ОстаткиТМЦ
                 |ГДЕ
                 |    ОстаткиТМЦ.Период МЕЖДУ &НачПериода И &КонПериода
                 |    И (ОстаткиТМЦ.Регистратор ССЫЛКА Документ.РасходнаяНакладная
                 |            ИЛИ ОстаткиТМЦ.Регистратор ССЫЛКА Документ.ПриходнаяНакладная)";
5 Dinara78
 
05.08.09
11:08
серый пес спасибо!!!
6 ХочуВойти
 
05.08.09
11:10
(4) Запрос к реальной таблице не гуд... (3)+1
7 Dinara78
 
05.08.09
11:12
(6) а можно пояснить?
8 Серый Пес
 
05.08.09
11:22
(7) Долго работать будет.
9 Dinara78
 
05.08.09
11:32
Спасибо большое, ребята!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший