|
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
|
обрабатыватьдокументы ....
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший