Имя: Пароль:
1C
 
Выборка количества и истинного количества в одном запросе
0 miniconda
 
17.12.19
09:34
У меня есть БП с табличной часть Оплата. Там есть реквизит "Оплачено", т.е. каждая строка имеет или не имеет галочку. Как мне выбрать общее количество строк
и количество строк с галочкой в одном запросе? Пробовал по разному, не выходит, код ниже просто для примера, был одним из вариантов


ВЫБРАТЬ
БП.Номер КАК Номер,
БП.Ссылка КАК Ссылка,
КОЛИЧЕСТВО(БП.Оплачено) КАК Оплачено,
КОЛИЧЕСТВО(БП.Оплачено = ИСТИНА) КАК ОплаченоИстинных
1 vicof
 
17.12.19
09:36
тебе ж все в предыдущей ветке написали
2 miniconda
 
17.12.19
09:40
(1) У меня там запрос большой с временными таблицами, в итоге пишет что нельзя использовать вложенные таблицы во временных таблицах и т.п., я вот пошел с нуля.

И в прошлой ветке все таки не нашлось именно того, что нужно
3 Momus
 
17.12.19
09:41
Отдельно подсчитать общее количество во временной таблице или в подзапросе.
4 ILM
 
гуру
17.12.19
09:43
ВЫБРАТЬ
КОЛИЧЕСТВО(БПОПЛАТА.Ссылка РАЗЛИЧНЫЕ) КАК КоличествоБП,
СУММА(ВЫБОР КОГДА БПОПЛАТА.НомерСтроки <> 0 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоВсегоСтрокБПОплата,
СУММА(ВЫБОР КОГДА БП.Оплачено ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоОплаченныхСтрок
ИЗ БизнесПроцесс.БП.Оплата КАК БПОПЛАТА

Держи студент.
5 Василий Алибабаевич
 
17.12.19
09:44
(2)
Если "Оплачено" имеет тип Булево - тогда оба ваши условия отфильтруют одни и те же записи. И следовательно Оплачено всегда будет равно ОплаченоИстинных
6 miniconda
 
17.12.19
09:52
(3) (5) спасибо, понял) (4) И вам отдельное)) помогло
Хотел без временных таблиц как то
7 miniconda
 
17.12.19
09:53
(4) А я могу как то еще сравнить значение этих двух столбцов?
Т.е. если они равны, то вывести один текст, если нет, то другой
8 miniconda
 
17.12.19
09:56
Текст в еще один столбец в смысле
9 vicof
 
17.12.19
10:04
(7) Можешь. Сам-то попробуй. Или так и будешь ждать решения на блюдечке, как ливингстар
10 miniconda
 
17.12.19
10:06
(9) да я пробую всегда, поверьте. Так или иначе вы правы.
В общем костыльным методом (сравнил через ВЫБОР вот эти 2 выбора выше) как-то да получилось
11 ILM
 
гуру
17.12.19
10:08
(7) Есть функции агрегирующие такие как (СУММА, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, КОЛИЧЕСТВО) Они работают не с отдельными записями, а с группами (наборами срок).
Текст выводится для конкретной же строки? Вам бы какой-нибудь урок посмотреть по запросам в 1С, так как без них ничего не делается.
12 miniconda
 
17.12.19
10:11
(11) насчет функций я в принципе плюс-минус понимаю (зачастую). Я книгу читаю Язык запросов Хрусталевой.
Можете что то более дельное посоветовать?
Ну и вообще иногда просто не приходит решение в голову вот и все
13 miniconda
 
17.12.19
10:12
С каждым отчетом и приходит понимание))
14 vicof
 
17.12.19
10:14
курсы-по-1с.рф, чистов, курсы от 1с, типовые смотреть, спросить у коллег
15 miniconda
 
17.12.19
10:16
Благодарю