Имя: Пароль:
1C
1C 7.7
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) Изменится (скорее всего увеличится) время выполнения запроса.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс