v7: Не срабатывает условие в запросе
☑
0
segn
07.05.15
✎
13:17
Вот такой запрос не выбирает нужный документ. Кто-нибудь подскажет причину?
Док = СоздатьОбъект("Документ.АвансовыйОтчет");
Док.НайтиПоНомеру("00000004", Дата(2015,1,1));
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Ы)
|Период с (НачГода(ТекущаяДата())) по (ТекущаяДата());
|АвансовыйОтчет = Документ.АвансовыйОтчет.ТекущийДокумент;
|Группировка АвансовыйОтчет;
|Условие(АвансовыйОтчет = Док);
|"//}}ЗАПРОС
1
Новый участник
07.05.15
✎
13:18
Возвращает: 1 - если действие выполнено (документ найден); 0 - если действие не выполнено.
2
trdm
07.05.15
✎
13:18
Запрос не нужен.
3
D3O
07.05.15
✎
13:19
Период в запросе должен оперировать уже рассчитанными значениями дат.
4
ДенисЧ
07.05.15
✎
13:19
хм.... А зачем тут запрос?
5
ДенисЧ
07.05.15
✎
13:20
да и вот это тоже
Период с (НачГода(ТекущаяДата())) по (ТекущаяДата());
бред...
6
trdm
07.05.15
✎
13:20
Док = СоздатьОбъект("Документ.АвансовыйОтчет");
вТекДок = "";
Если Док.НайтиПоНомеру("00000004", Дата(2015,1,1)) = 1 Тогда
вТекДок = Док.ТекущийДокумент();
Иначе
Возврат;
КонецЕсли;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Ы)
|Период с (НачГода(ТекущаяДата())) по (ТекущаяДата());
|АвансовыйОтчет = Документ.АвансовыйОтчет.ТекущийДокумент;
|Группировка АвансовыйОтчет;
|Условие(АвансовыйОтчет = вТекДок);
|"//}}ЗАПРОС
7
palpetrovich
07.05.15
✎
13:21
ну ваще так нуно
если Док.НайтиПоНомеру("00000004", Дата(2015,1,1))=1 тогда
текДок = док.текущийдокумент();
|Условие(АвансовыйОтчет = текДок);
зы (5)+1 бред :)
8
trdm
07.05.15
✎
13:22
Да. Полные непонятки что и нафига...
9
ako
07.05.15
✎
13:24
(0) зачем запрос, если документ уже найден по номеру выше в коде?
10
segn
07.05.15
✎
13:26
>> Новый участник
Спасибо что не стали цитиировать весь Синтакс помощник.
>>D3O
Это не так.
>>ДенисЧ
Пример был сильно упрощен.
>>trdm
Огромное спасибо!!!
Вопрос закрыт.
11
palpetrovich
07.05.15
✎
13:50
(10) аминь :)
12
dk
07.05.15
✎
13:59
обрабатыватьдокументы ....
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой