Имя: Пароль:
1C
1C 7.7
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
обрабатыватьдокументы ....
Программист всегда исправляет последнюю ошибку.