Имя: Пароль:
1C
 
Посчитать количество строк в табличной части
, ,
0 miniconda
 
16.12.19
10:38
У меня есть БП с табличной частью ТЧ. В этой ТЧ есть строки, в каждой из которых есть столбец "Оплачено", который может принимать значение булево.

Мне нужно в отчет выводить "оплачено", если во всех строках Истина, "частично", если не во всех, ну и "не оплачено", если нигде

Как это реализовать?
1 vicof
 
16.12.19
10:39
А как ты сам думаешь?
2 vicof
 
16.12.19
10:40
И да, столбцы не могут принимать значение "Булево"
3 1Сергей
 
16.12.19
10:41
(2) эм... какие столбцы не могут принимать значения Булево?
4 vicof
 
16.12.19
10:43
(3) Никакие. Столбец не хранит значений.
5 yzimin
 
16.12.19
10:43
(0) Количество(Различные Оплачено) = 1
6 miniconda
 
16.12.19
10:46
(2) я думаю, нужно что-то вроде

Выбор
Если Количество(БП.ТЧ.Оплачено) = Количество(БП.ТЧ.Оплачено.Истина)
То
"оплачено"


Что то вроде этого. Но мне кажется мое условие на проверку неверно.
7 ДенисЧ
 
16.12.19
10:48
"БП.ТЧ.Оплачено.Истина"

Это что такое? О_о
8 miniconda
 
16.12.19
10:49
Так вот я ж и говорю. Как мне узнать количество строк, в которых реквизит "Оплачено" принимает значение Истина?
9 miniconda
 
16.12.19
10:49
(7) .
10 vicof
 
16.12.19
10:50
(6) Отладчик определенно скажет, что неверно.
1. Учить язык запросов
2. Учить встроенный язык
3. В (5) уже часть ответа дана
11 vicof
 
16.12.19
10:51
(8) Опиши эту логику человеческим языком. Потом сможешь переложить ее в код.
12 hhhh
 
16.12.19
10:55
(9) Количество(Различные Оплачено = ИСТИНА) = 1
13 vicof
 
16.12.19
10:56
(0) В (5) и (12) язык запросов, если что
14 Александр Б
 
16.12.19
11:06
(0) без запроса:
Если ТЧ.НайтиСтроки(Новый Структура("Оплачено", Ложь)).Количество() = 0 Тогда
// Всё оплачено
КонецЕсли;
15 miniconda
 
16.12.19
11:17
Всем спасибо, сейчас попробую воспользоваться КоличествоРазличные