![]() |
![]() |
![]() |
|
v7: Функция запроса Максимум() | ☑ | ||
---|---|---|---|---|
0
Joshim
15.07.11
✎
11:19
|
ТекстЗапр = "
|Инструмент = Справочник.ИспользованиеИнструментов.Инструмент; |ДатаНачИнтервала = Справочник.ИспользованиеИнструментов.ДатаНачИнтервала; |ДатаКонИнтервала = Справочник.ИспользованиеИнструментов.ДатаКонИнтервала; |Функция МинНачИнтервала = Минимум(ДатаНачИнтервала); |Функция МаксКонИнтервала = Максимум(ДатаКонИнтервала); |Группировка Инструмент без упорядочивания; |Условие(Инструмент = ПарИнструмент); |"; Запрос.Выполнить(ТекстЗапр); Пока Запрос.Группировка(1) = 1 Цикл МинНачИнтервала = Запрос.МинНачИнтервала; МаксКонИнтервала = Запрос.МаксКонИнтервала; КонецЦикла; Не могу понять МинНачИнтервала и МаксКонИнтервала равно 0! Прошу помочь найти ошибку |
|||
1
povar
15.07.11
✎
11:20
|
ЖКК должно помочь
|
|||
2
1Сергей
15.07.11
✎
11:20
|
1. не понятно что тебе надо
2. ДатаНачИнтервала, ДатаКонИнтервала - не периодические, случаем? |
|||
3
Joshim
15.07.11
✎
11:21
|
(2) не периодические, тип "дата"
|
|||
4
aka MIK
15.07.11
✎
11:22
|
Убери "|Условие(Инструмент = ПарИнструмент);"
|
|||
5
Joshim
15.07.11
✎
11:23
|
(4) убрал условие, не помогло
|
|||
6
1Сергей
15.07.11
✎
11:28
|
(3) Тогда объясни что тебе надо получить
|
|||
7
aka MIK
15.07.11
✎
11:30
|
(5) Теперь убери |Группировка Инструмент без упорядочивания;
|
|||
8
Joshim
15.07.11
✎
11:37
|
(6) получить самую последнюю дату из справочника и самую первую с отбором по иснтрументу
|
|||
9
Joshim
15.07.11
✎
11:38
|
(7) убрал, Запрос.Группировка(1) теперь равно 0, МинНачИнтервала и МаксКонИнтервала тоже 0.
|
|||
10
Joshim
15.07.11
✎
11:46
|
функции Минимум() Максимум() не работают для дат??
|
|||
11
1Сергей
15.07.11
✎
11:50
|
(10) посмотрел ЖКК. ничего про это не нашёл. Но, вполне возможно
|
|||
12
fedoss
15.07.11
✎
11:52
|
(10) Потестил, работает Минимум и Максимум для дат. Правда возвращает число дней "от начала времен".
|
|||
13
1Сергей
15.07.11
✎
11:54
|
о, нашёл.
... При создании в тексте запроса внутренней переменной, которую вы предполагаете использовать в качестве параметра оператора Функция, надо учитывать, что тип этой внутренней переменной должен быть "число", т.к. функции в языке запросов обрабатывают только численные значения. ... © стр. 815 |
|||
14
1Сергей
15.07.11
✎
11:55
|
(12) SQL?
|
|||
15
fedoss
15.07.11
✎
12:01
|
(14) Точно, на DBF работает, на SQL - нули, SQL + ВключитьSQL(0) - работает ;)
|
|||
16
Joshim
15.07.11
✎
12:07
|
да у меня тоже до конвертации из dbf работало все.
Подскажите, Запрос.ВключитьSQL(0) работает для всех запросов или только для текущей переменной "запрос"? |
|||
17
fedoss
15.07.11
✎
12:08
|
(16) Для объекта "Запрос", к которому применен метод.
|
|||
18
Joshim
15.07.11
✎
12:10
|
а есть что-то, что нужно знать про Запрос.ВключитьSQL(0) прежде чем его использовать??
|
|||
19
fedoss
15.07.11
✎
12:12
|
(18) Изменится (скорее всего увеличится) время выполнения запроса.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |