Время в запросах
01.04.2008
18:25
#1
"Попыталась через запрос получить время документов. Получилась полная чепуха, часы и минуты = 0, выходят только секунды, но и они не имеют никакого отношения к реальному времени документов (проверяла). Подскажите, пожалуйста, что у меня не так. Вот примерный фрагмент программы:
Запрос=СоздатьОбъект("Запрос");
ТекстЗ="Период с НачДата по КонДата;
|ОбрабатыватьДокументы Все;
|Обрабатывать НеПомеченныеНаУдаление;
|Док=Документ.ТребованиеНакладная.ТекущийДокумент;
|НомДок=Документ.ТребованиеНакладная.НомерДок;
|ДатДок=Документ.ТребованиеНакладная.ДатаДок;
|Вр=Документ.ТребованиеНакладная.ВремяДок;
|Мат=Документ.ТребованиеНакладная.Материал;
|Кол=Документ.ТребованиеНакладная.КоличествоОтпущено;
|Сум=Документ.ТребованиеНакладная.Сумма;
|Группировка Док;
|Группировка СтрокаДокумента;";
Если Запрос.Выполнить(ТекстЗ)=0 Тогда
Предупреждение("Запрос не выполнен");
Возврат;
КонецЕсли;
........
Пока Запрос.Группировка("Док")=1 Цикл
Пока Запрос.Группировка("СтрокаДокумента")=1 Цикл
Сообщить("№ док= "+Запрос.НомДок+" дата="+строка(Запрос.ДатДок)+" Вр="+строка (Запрос.Вр));
........"
Запрос=СоздатьОбъект("Запрос");
ТекстЗ="Период с НачДата по КонДата;
|ОбрабатыватьДокументы Все;
|Обрабатывать НеПомеченныеНаУдаление;
|Док=Документ.ТребованиеНакладная.ТекущийДокумент;
|НомДок=Документ.ТребованиеНакладная.НомерДок;
|ДатДок=Документ.ТребованиеНакладная.ДатаДок;
|Вр=Документ.ТребованиеНакладная.ВремяДок;
|Мат=Документ.ТребованиеНакладная.Материал;
|Кол=Документ.ТребованиеНакладная.КоличествоОтпущено;
|Сум=Документ.ТребованиеНакладная.Сумма;
|Группировка Док;
|Группировка СтрокаДокумента;";
Если Запрос.Выполнить(ТекстЗ)=0 Тогда
Предупреждение("Запрос не выполнен");
Возврат;
КонецЕсли;
........
Пока Запрос.Группировка("Док")=1 Цикл
Пока Запрос.Группировка("СтрокаДокумента")=1 Цикл
Сообщить("№ док= "+Запрос.НомДок+" дата="+строка(Запрос.ДатДок)+" Вр="+строка (Запрос.Вр));
........"
01.04.2008
18:44
#2
1. Что-то я не помню чтобы у документов был обязательный реквизит ВремяДок.
2. Зачем вам время в запросе? Получайте ссылку на документ, а после вытаскивайте время вне запроса.
2. Зачем вам время в запросе? Получайте ссылку на документ, а после вытаскивайте время вне запроса.
02.04.2008
18:59
#3
1. В разделе про документы может и нет.
Но ВремяДок описано как обязательный реквизит в разделе инструкций "Язык запросов", версия 7.7. Там оно наряду с датой и номером.
2.Время мне нужно было для заковыристого порядка сортировки. Я из ситуации уже выход нашла, но сама проблема меня заинтересовала - может еще где потребуется.
Я так понимаю, что ошибок у меня нет, а инструкции в данном случае, хм, хм, врет?
Но ВремяДок описано как обязательный реквизит в разделе инструкций "Язык запросов", версия 7.7. Там оно наряду с датой и номером.
2.Время мне нужно было для заковыристого порядка сортировки. Я из ситуации уже выход нашла, но сама проблема меня заинтересовала - может еще где потребуется.
Я так понимаю, что ошибок у меня нет, а инструкции в данном случае, хм, хм, врет?
Читают тему
(гостей: 1)