Имя: Пароль:
1C
 
Посчитать количество элементов в выборке
0 nuker
 
06.10.06
12:42
ТекстЗапроса = "
   |Платеж = Справочник.Оплаты.ТекущийЭлемент;
   |Дата = Справочник.Оплаты.Дата;
   |Группировка Платеж Упорядочить По Платеж.ЗаявкаПокупателя.ПроектДляОтбора,Платеж.ЗаявкаПокупателя, Платеж.Дата Без Групп;
   |Условие ((Дата>='"+ДатаНачала+"') и (Дата<='"+ДатаКонца+"'));";

Как мне узнать сколько элементов выбрано?
1 Каанкереде
 
06.10.06
12:45
Счётчик()
2 Ангел- Хоронитель
 
06.10.06
12:47
(1)с группировкой не пройдет....
3 Ёпрст
 
гуру
06.10.06
12:48
(2) Эт почему ?
4 Каанкереде
 
06.10.06
12:48
(2) это почему?
5 Стрелок
 
06.10.06
12:49
Счётчик правильно показывает только количество в последней группировки. при обходе промежуточных группировок он лажает по полной - я нарывался
6 Каанкереде
 
06.10.06
12:51
(5) да ладно...
7 Guk
 
06.10.06
12:52
(5) Видимо только ты нарывался. У всех почему то нормально работает...
8 Ёпрст
 
гуру
06.10.06
12:53
(5) счётчик показывает количество записей, вошедших в выборку ..При чем тут последняя группировка??? Ты просто не то считаешь, всё правильно он показывает.
9 Simod
 
06.10.06
12:54
(5) Лажу говорите..
10 povar
 
06.10.06
12:55
COUNT(*)
11 Стрелок
 
06.10.06
12:55
Может не так чего сказал - простите. помню одно - что для получения через счётчик количества доставок (например) был вынужден делать запрос с разворотом по всем группировкам - потому как счётчик всегда считал количество неправильно. Т.е. пример

регистр
Авто
Район
Доставка (документ)
Товар

при любых вариантах группировок выдавал количество товара в документе доставки и хоть ты его застрели. вот так вот.. кажется
12 Стрелок
 
06.10.06
12:56
(+11) Даже если группировки по товару небыло
13 КонецЦикла
 
06.10.06
12:56
Счетчик вроде как считает кол-во во внутренних группировках, однако могут быть сюрпризы
Я тоже нарывался :)
14 nuker
 
06.10.06
12:56
т.е. Запрос.Счетчик()?
15 КонецЦикла
 
06.10.06
12:57
(12) Вот, вот :)
Это, наверное, как Одноэсина построит запрос. Иногда мы всего не видим :)
16 nuker
 
06.10.06
12:57
а... в самом запросе, так?
Колво = Счетчик()
17 Стрелок
 
06.10.06
12:58
(15) Ха... а говорили что я один!!! теперь нас два неуча ;)))
18 nuker
 
06.10.06
12:59
дык я не понял, а куда этот счетчик цеплять то?
19 КонецЦикла
 
06.10.06
12:59
(16) Таг, таг
Только через "ё"
20 КонецЦикла
 
06.10.06
13:00
+(19) Функция Сч = Счётчик();
21 nuker
 
06.10.06
13:02
(20) В запрос или куда?
22 nuker
 
06.10.06
13:03
(19) Издевательство над здравым смыслом
23 povar
 
06.10.06
13:03
(22) это русский язык сынок
24 Каанкереде
 
06.10.06
13:04
(21) а книжку слабо открыть? Или СП на худой конец?
25 nuker
 
06.10.06
13:04
по правилам ё может быть заменена е, в целях удобства.
26 nuker
 
06.10.06
13:05
(21) Книжку слабо, а в СП нет ничего про Счё или Сче
27 Ёпрст
 
гуру
06.10.06
13:06
(26) Врешь .. СП-Запрос-Язык Запросов - Функция - Счётчик
28 FreeFin
 
06.10.06
13:08
(26) да, можно и Счетчик() написать...
только работать не будет, ну и что? И кому оно надо?
29 Alexor
 
06.10.06
13:10
(26) В СП есть.

Функция <?> = ();
Синтаксис:
Функция <ИмяФункции> = <ТипФункции>(<Параметр>|<УточненныйПараметр>) [Когда(<Условие>)];
Англоязычный синоним:
Function <ИмяФункции> = <ТипФункции>(<Параметр>|<УточненныйПараметр>) [When(<Условие>)];
Назначение:
Вычислить функцию и включить ее результат в запрос.
Параметры:
<ИмяФункции> - имя, присваиваемое функции;
<ТипФункции> - ключевое слово одной из встроенных функций языка;
<Параметр> - имя внутренней переменной, параметр вызова функции;
<УточненныйПараметр> - конкретизация внутренней переменной, параметр вызова функции.
<Условие> - условие вычисления функции (необязательно).
Замечание:
Типы встроенных функций:
Сумма (Sum) - сумма значений параметра;
Среднее (Avg) - среднее значений параметра;
Минимум (Min) - минимум значений параметра;
Максимум (Max) - максимум значений параметра;
НачОст (BegRest) - начальный остаток значений параметра-ресурса Регистра;
КонОст (EndRest) - конечный остаток значений параметра-ресурса Регистра;
Приход (Debit) - приход значений параметра-ресурса Регистра;
Расход (Credit) - расход значений параметра-ресурса Регистра;
Счётчик (Counter) - количество записей, вошедших в выборку, <Параметр> - не нужен;
СНД, СКД, СНК, СКК (IDB, FDB, ICD, FCD) - сальдо начальное или конечное по дебету или кредиту;
ДО, КО, КорДо, КорКо (TD, TC, CorTD, CorTC) - обороты по дебету или кредиту счета или корсчета;
В функциях: Сумма, Среднее, Максимум, Минимум в качестве аргумента возможно использование арифметического выражения в терминах встроенного языка.
К параметрам, указывающим на ресурсы Регистров, могут применяться только оговоренные функции.
Подробнее см. в документации, глава ''Язык Генерации Запросов''
30 nuker
 
06.10.06
13:12
(27) Да не обманываю я тебя!!! Нету там такого!
31 nuker
 
06.10.06
13:13
Да да да :) А как ее из запроса вытащить? Запрос.Сч()?
Функция Сч = Счётчик();
32 Ёпрст
 
гуру
06.10.06
13:14
(31) Запрос.Сч;
33 nuker
 
06.10.06
13:15
Фсе... я вам всем очень очень благодарен!!!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.