Имя: Пароль:
1C
1С v8
Ошибка в запросе в режиме пользователя не могу найти где
0 Adgjj
 
18.09.12
10:03
Здравствуйте!
Не могу найти, где ошибка: http://s018.radikal.ru/i516/1209/16/92f4224162de.jpg

запрос=новый запрос;
   запрос.текст="ВЫБРАТЬ
   |        уатПростои.ВидПростоя,
   |        уатПростои.Период КАК ДатаНачПростоя,
   |        уатПростои.Время Вр,
   |        уатПростои.ДатаОкончПростоя,
   |        уатПростои.ПунктПростоя,
   |        уатПростои.Регистратор.Номер Номер,  //номер путевки
   |        уатПростои.Регистратор.Дата Дата,
   |        уатПростои.Водитель,
   |        уатПростои.ТС КАК ТранспортноеСредство,
   |        уатПервоначальныеСведенияТС.ГосударственныйНомер КАК ГосНомер,
   |        уатВодителиОрганизаций.ПодразделениеОрганизации //КАК Колонна
   //|    ВЫБОР
   //|        КОГДА ДЕНЬ(ВложенныйЗапрос.ДатаНачПростоя) <= ДЕНЬ(ВложенныйЗапрос.ДатаОкончПростоя)
   //|            ТОГДА ЧАС(ВложенныйЗапрос.ДатаОкончПростоя) * 3600 + МИНУТА(ВложенныйЗапрос.ДатаОкончПростоя) * 60 - (ЧАС(ВложенныйЗапрос.ДатаНачПростоя) * 3600 + МИНУТА(ВложенныйЗапрос.ДатаНачПростоя) * 60)
   //|        ИНАЧЕ 86400 - (ЧАС(ВложенныйЗапрос.ДатаНачПростоя) * 3600 + МИНУТА(ВложенныйЗапрос.ДатаНачПростоя) * 60) + (ЧАС(ВложенныйЗапрос.ДатаОкончПростоя) * 3600 + МИНУТА(ВложенныйЗапрос.ДатаОкончПростоя) * 60)
   //|    КОНЕЦ КАК Вр
   |    ИЗ  
   |        РегистрНакопления.уатПростои КАК уатПростои
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.уатПервоначальныеСведенияТС КАК уатПервоначальныеСведенияТС
   |        ПО уатПервоначальныеСведенияТС.ОсновноеСредство = уатПростои.Регистратор
   
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.уатВодителиОрганизаций КАК уатВодителиОрганизаций
   |        ПО уатПростои.Водитель = уатВодителиОрганизаций.Физлицо
     |    ГДЕ
   |        уатПростои.Активность = Истина
   |        И уатПростои.Период МЕЖДУ &НачДата И &КонДата
   |        И уатПростои.ДатаОкончПростоя МЕЖДУ &НачДата И &КонДата
   |        ";
   если Автомобиль <> Справочники.ОсновныеСредства.ПустаяСсылка() тогда
       запрос.текст = запрос.текст + "
       |    уатПростои.ТранспортноеСредство = &ТранспортноеСредство";
   конецесли;
   Запрос.Текст = Запрос.Текст + "
   |";
     если Колонна <> Справочники.ПодразделенияОрганизаций.ПустаяСсылка() тогда
       запрос.текст = запрос.текст + "
       |    уатВодителиОрганизаций.ПодразделениеОрганизации = &Колонна";
   конецесли;
   Запрос.Текст = Запрос.Текст + "
   |";
     если Водитель <> Справочники.ФизическиеЛица.ПустаяСсылка() тогда
       запрос.текст = запрос.текст + "
       |    уатПростои.Водитель = &Водитель";
   конецесли;
   Запрос.Текст = Запрос.Текст + "
   |";
   если ПунктПростоя <> Справочники.уатПунктыНазначения.ПустаяСсылка() тогда
       запрос.текст = запрос.текст + "
       |    уатПростои.ПунктПростоя = &ПунктПростоя";
   конецесли;
   запрос.текст = запрос.текст + "
   |УПОРЯДОЧИТЬ ПО
   |    Дата УБЫВ,
   |    Водитель";
   запрос.УстановитьПараметр("НачДата",НачалоДня(НачДата));
   запрос.УстановитьПараметр("КонДата",КонецДня(КонДата));
   запрос.УстановитьПараметр("ТранспортноеСредство",Автомобиль);
   запрос.УстановитьПараметр("Колонна",Колонна);
   запрос.УстановитьПараметр("Водитель",Водитель);
   запрос.УстановитьПараметр("ПунктПростоя",ПунктПростоя);
   Результат = запрос.Выполнить().Выбрать();
1 Maxus43
 
18.09.12
10:04
И забыл, у динамически добавляемых условий
2 Maxus43
 
18.09.12
10:05
|  И  уатВодителиОрганизаций.ПодразделениеОрганизации = &Колонна";
и т.д.
3 Adgjj
 
18.09.12
10:05
спасибо
4 чувак
 
18.09.12
10:07
теперь фотку давай. не нарушай традиции, иначе
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший