Таблица значений. Подсчет непустых строк. #170084


#0 by twilight5023
Может у кого-то возникала аналогичная задача... Есть таблица значений, как проще всего подсчитать количество непустых строк в каждой колонке?
#2 by Токс
Свернуть и вычесть... ЗЫ Крута Стерва...
#3 by Стрелок
Сортировка
#4 by VadBad
Заполнить 1 Свернуть по колонке квкоторой надо считать. Нати пустое значение. Вычесть "Счетчик" из Кол. строк.
#5 by Рупор абсурда
Самое быстрое будет - это посчитать перебором ...
#6 by mszsuz
Ещё быстрее - посчитать пустышки в момент формирования ТЗ.
#7 by Рупор абсурда
Забавно было бы взглянуть, как ты будешь это делать вот на таком, например, фрагменте:
#8 by twilight5023
Т.е. так что-ли?
#10 by Токс
... Пока ТаблицаИтогов.ПолучитьСтроку=1 Цикл ...
#11 by mszsuz
А в самом запросе?
#12 by insider
может все-таки отсортировать в обратном порядке по этой колонке, потом найти пустое значение в ней же и вычесть единицу?
#13 by twilight5023
А если у меня колонки добавляются в цикле, как ТаблицаИтогов.НоваяКолонка(,"Число"), то как потом к ним по имени обратиться (в смысле если цикл через ПолучитьСтроку делать?)
#14 by insider
колонки в цикле? в любом случае названия им давай - обратишься (имхо проще так). а вообще код бы увидеть, интересный наверное...
#15 by mszsuz
Первая колонка: ТаблицаИтогов._1, вторая: ТаблицаИтогов._2, ...
#16 by twilight5023
Уже увидел, поместив ТЗ на форму ;) Спасибо... только вот в цикле, имхо, ты потом не сможешь считать количество непустых по колонкам. Как ты обратишься к ним по имени вида ТаблицаИтогов._i, где i номер колонки?
#17 by twilight5023
А код - что-то наподобие динамики продаж в табличном виде с этого же сайта, только гораздо проще в плане различных группировок. Вот динамика продаж, имхо, интересно сделана. Так до конца и не хватает времени с ней разобраться.
#18 by insider
для чего считаешь пустые? почему не хочешь давать колонкам внятные названия? не понимаю...
#19 by twilight5023
Каждая колонка в таблице - период. Количество периодов задается пользователем на форме, соответственно их может быть как один, так и N ... а непустые нужно считаю чтобы узнать количество сработавших клиентов за данный период. Т.е. если клиент брал что-то в периоде 1, то в колонке будет сумма реализации, если этот же клиент не брал ничего в периоде 2, то значение будет пустым. Вообщем нужно получать помимо этих показателей количество сработавших клиентов в N-ом периоде.
#20 by Буль
Хм... Чудесатенько... 1С: "Учет пустых колонок."
#21 by КонецЦикла
зачем ТЗ? разбей в запросе группировкой по периоду
#22 by insider
ну и называй колонки типа "К0106" (январь 2006) и т.п., типа так: .НоваяКолонка("К"+ТекПериод,<бла-бла, неважно>) ну а непустые считай при заполнении и кидай в служебную ТЗ (т.е. еще одну создай, только не в цикле ессно) :)
#23 by insider
о, телепат, респект :)
#24 by Стрелок
А ты не хочешь сделать наоборот - колонки - клиенты а периоды - строки. Заполнишь "1" там где клиент обращался и dxc` срастётся на ура
#25 by insider
че у тя срастается? :) имхо так отчет и должен выглядеть, ну не в колонках же клиенты?
#26 by Стрелок
Как будет выглядеть итоговая печатная форма - без разницы. А вот как формировать данные так чтобы было удобнее - нужно подумать. Я просто как вариант предложил
#27 by Буль
Звыняюсь за ОФФ. Я тебе вроди ;-) когда-то обещался поделиться впечатлениями про ОС ReactOS, но поймать не мог. Так вот, Реактос этот - г..но полное. С какого фонаря на сайт скриншотов налепили я так и не понял.
#28 by twilight5023
Да все просто на самом деле... отчет был так написан еще до меня... там по запросу как-то хитро формируется ТЗ, честно говоря мне лениво разбираться как именно. Поэтому уже посчитал сработавших как количество непустых колонок , вообщем-то получил то, что хотел. Всем спасибо ;) Согласитесь, что так быстрее, чем копать весь отчет целиком... можно было бы конечно сделать новый запрос, считать выводить по нему, но если уже все через ТЗ сделано, зачем переделывать-то?
#29 by insider
ну... не знаю, дело хозяйское :) <офф> ага, помню, хорошо, что не качал, там хоть и трафика мало, но если г..., то и незачем время тратить :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С