Имя: Пароль:
1C
1C 7.7
v7: Запрос с условием по реквизиту определенного документа
0 Karambol
 
16.04.12
09:16
Подскажите, можно ли сделать запрос, в котором есть условие по реквизиту определенного документа. Т.е., есть документ Реализация, у него есть реквизит _ДокументПодписан. Можно ли задать условие, чтобы в выборку попадали подписанные документы Реализация, а на все остальные документы чтобы условие не распространялось.
Делал так:

Период с НачПериода по КонПериода;
Контрагент        = Регистр.Покупатели.Договор.Владелец, Регистр.Поставщики.Договор.Владелец;
Док            = Регистр.Покупатели.ТекущийДокумент, Регистр.Поставщики.ТекущийДокумент;
флПодписан        = Регистр.Покупатели.ТекущийДокумент._РеализацияМонтаж3._ДокументПодписан,
                 Регистр.Покупатели.ТекущийДокумент.Реализация._ДокументПодписан;
Сумма = Регистр.Покупатели.СуммаУпр, Регистр.Поставщики.СуммаУпр;
Функция СуммаНачОст = НачОст(Сумма);
Функция СуммаПриход = Приход(Сумма);
Функция СуммаРасход = Расход(Сумма);
Функция СуммаКонОст = КонОст(Сумма);
Группировка Контрагент;
Группировка Договор Без Групп;
Группировка Док;
Условие(флПодписан=1);

но так выводятся только документы, у которых флПодписан=1 и не выводятся те, у которых этого реквизита нет.
1 andrewks
 
16.04.12
09:19
Условие((флПодписан=1) ИЛИ НЕ (Док.Вид() в СписВидов))
2 Karambol
 
16.04.12
09:39
(1) Спасибо! Так работает, но на итоги почему-то условие не влияет. Т.е., документ движения не выводится, а итоги не изменяются.
3 andrewks
 
16.04.12
10:30
НачОст и КонОст ты никак не отфильтруешь не по измерению (если только напишешь запрос движухи за большой период и не фильтранёшь сам)

приход/расход - можно заюзать Функция СуммаРасход = Расход(Сумма) когда ....;
Закон Брукера: Даже маленькая практика стоит большой теории.