Имя: Пароль:
1C
 
посчитать количество булево(истина) в таблице
,
0 asder117
 
18.12.16
00:00
Доброго времени суток. В таличной части формы дока несколько колонок по количеству дней в месяце. Как можно посчитать количество значений истина (галочек) в строке? по форумам нигде не нашел
1 Torquader
 
18.12.16
00:04
ВЫБРАТЬ
СУММА(тз.ЧислоФлажка)КАК ИтогПоТаблице
ИЗ
(ВЫБРАТЬ
КОГДА втз.Флажок=ИСТИНА ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК ЧислоФлажка
ИЗ
&НашаТаблица КАК втз)КАК тз
;
2 Garykom
 
гуру
18.12.16
00:07
(1) Зачем с сервера на клиент то лишний раз данные гонять?
3 Garykom
 
гуру
18.12.16
00:07
(2) блин *с клиента на сервер
4 asder117
 
18.12.16
00:08
(1) Спасибо я тоже к этому приходил.но будет ли это работать построчно (тут вся таблица во времянку попадает)
5 asder117
 
18.12.16
00:09
(3) я это пока пытаюсь на обычном клиенте. но потом планирую на клиенте в вебе
6 Torquader
 
18.12.16
00:10
(2) Интересно, а где у нас таблица значений на клиенте ?
Или через массив структур вы считаете быстрее ?
7 Garykom
 
гуру
18.12.16
00:12
(6) Да логично в вопросе же про "таблица"
8 Torquader
 
18.12.16
00:13
Вообще-то, при открытии документа он есть на сервере до того, как будет на клиенте.
А в процессе работы - отслеживаем изменение галочки в строке - если поставили, то Плюс 1, если сняли, то минус 1.
9 Torquader
 
18.12.16
00:13
(8)+ Потому как, если в документе 20 тыс. строк, то и без отправки на сервер пересчёт явно затянется.
10 asder117
 
18.12.16
00:18
(7) табличное поле на форме. надо чтобы в последней колонке выводилось количество галочек
11 Garykom
 
гуру
18.12.16
00:21
(10) Для того чтобы повысить выборочность внедрения подсистем БСП, из подсистемы "Календарные графики" выделена новая подсистема "Графики работы". Она позволяет разработчику задействовать в конфигурации справочник производственных календарей без функционала графиков работы. При этом подсистема "Календарные графики" с производственными календарями стала независимой от графиков работы, но зависимость графиков работы от производственных календарей сохраняется.
12 Alexor
 
18.12.16
08:31
Если это самописка, то я бы в таблице еще итоговую колонку сделал, которая подсчитывали итог при окончании редактирования строки. Или при записи документа.
13 Cool_Profi
 
18.12.16
08:39
Просто для информации

    тз = Новый ТаблицаЗначений;
    тз.Колонки.Добавить("Тест", Новый ОписаниеТипов("Булево"));
    
    тз.Добавить().Тест = Истина;
    тз.Добавить().Тест = Истина;
    тз.Добавить().Тест = Ложь;
    тз.Добавить().Тест = Истина;
    
    Сообщить("" + тз.Количество() + "  " + тз.Итог("Тест"));
14 nordbox
 
18.12.16
08:40
Все даже не читал, но проблема на ровном месте если судить по теме.
Получить таблицу, получить количество строк, тупо посчитать(например) Истина, количество строк минус количество истина равно количество ложь, при условии что заведомо известно значений Неопределенно не будет.
15 mistеr
 
18.12.16
09:17
Это у меня что-то со зрением, или у всех отвечающих в этой ветке (кроме (12)), предлагающих итоги по колонке, в то вермя как ТСу нужен итог ПО СТРОКЕ?
16 asder117
 
18.12.16
09:56
(11) спасибо приму к сведению (12) именно в ходе работы с табличным полем - поставили галочку в колнке1 строке 1 в конце строки появился 1. в на след день еще поставили галку появилось 2 и т.д. (14) если бы таак задача стояла проблем бы небыло и вопроса бы небыло. (15) респект вам. 15 постов прошло и кто-то заметил что мне нужен итог по строке....
17 mistеr
 
18.12.16
11:10
(16) Что у тебя за таблица? Если ТЧ документа, то сделай доп. колонку как в (12), но только нужно следить, чтобы ее значение не разошлось с первичными данными. Например, пересчитывать при записи.
18 trooba
 
18.12.16
11:24
(0) найтистроки()
19 trooba
 
18.12.16
11:25
+(18) ВГраница()
20 mistеr
 
18.12.16
11:57
(18) Еще один "писатель"...
21 Torquader
 
18.12.16
12:11
(15) Это мой косяк - я как-то и не подумал, что у кого-то могут быть сложности с подсчётом чего-то в строке, так как строка доступна целиком и пересчитать её не проблема.

А потом, если он пишет календарь работы сотрудников, то ему нужны будут как итоги по сотруднику, так и итоги по дням.
22 asder117
 
18.12.16
12:31
(17) табличная часть документа. (17) вот и я о томже. перебирать и пересчитывать 30 значений в цикле и условии это что-то (21) посчет чисел ет проблем а вот посчет истин...я про него говорю
23 asder117
 
18.12.16
12:32
(13) это сумма по колонке а ме по строке надо.
24 mistеr
 
18.12.16
12:43
(22) >пересчитывать 30 значений в цикле и условии это что-то

Что конкретно смущает?
25 asder117
 
18.12.16
12:44
(24) длина кода
26 Cool_Profi
 
18.12.16
12:47
сч = 0;
для каждого кол из тч.Колонки Цикл
  Если Лев(кол.Имя, 3) = "МОЯ" Тогда
    сч =сч +1 ;
  КонецЕслИ;
КонецЦикла;
27 asder117
 
18.12.16
17:47
(26) для табличной части формы не взлетает)))
28 Cool_Profi
 
18.12.16
18:02
(27) Да ну нафиг...
29 Лефмихалыч
 
18.12.16
18:04
1. запрос
2. цикл
3. найтистроки
30 RomanYS
 
18.12.16
18:11
сч = 0;
Для инд = 1 по 31 Цикл
   сч = сч + ?(СтрокаТЧ["ТвояКолонкаБезЧисла"+инд], 1 , 0);
КонецЦикла;
31 asder117
 
18.12.16
18:12
(28) взлетело через элементы формы. но как посчитать количесво истин в строке
32 RomanYS
 
18.12.16
18:20
(31) Зачем тебе элементы формы непонятно (кроме определения текущей строки)?
УФ/ОФ?
Список колонок известен?
33 Mauser
 
18.12.16
18:24
(31) Используй следующий код:
Количество = 0;
Если ВвестиЧисло(Количество, "Количество") Тогда
    Сообщить("В строке " + Количество + " значений");
КонецЕсли;


В этом случае никто не сможет сказать, что твоя чудо-программа работает неверно!
34 asder117
 
18.12.16
18:26
(30) (32) список колонк да. формы и такие и такие (30) вроде работет гоняю
35 asder117
 
19.12.16
06:44
(33) не пойму куда это. а чудо это да, еще какое. спасибо шефу за задачу
36 VladZ
 
19.12.16
07:10
(0) "Как можно посчитать количество значений истина (галочек) в строке?" - постановка задачи не ясна. Попробуйте выразиться другими словами.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой