конфигурирование
20.10.2009
15:09
#1
Такой вопрос.
Делаем документ в котором в табличной части выбираем сотрудника и для него флажком отмечаем какие то колонки(колонок 30 штук и они соответствуют дню месяца - впрочем это не важно).
Нам нудно подсчитать количество колонок значение у которых истина(ну то есть отмеченных) для каждой строки табличной части.
Подскажите каким способом это сделать...
20.10.2009
15:40
#7
"Если колонки имеют один корень в имени, тогда можно сделать так:
ТЗ = ЭтотОбъект[ИмяТЧ].Выгрузить();
Для Каждого Стр Из ТЗ Цикл
КолФлаг = 0;
Для Каждого Кол Из ТЗ.Колонки Цикл
Если Найти (Кол.Имя, Корень) <> 0 Тогда
КолФлаг = КолФлаг + ?(Стр[Кол.Имя], 1, 0);
КонецЕсли;
КонецЦикла;
Сообщить ("В строке № "+Строка(Стр.НомерСтроки)+" - "+Строка (КолФлаг)+" флагов.");
КонецЦикла;
Ну только вместо надо определить ИмяТЧ и Корень. Например ИмяТЧ="Сотрудник"; Корень="День";
p.s. Учтите, что Найти ищет с учетом регистра.
p.s.s. Надеюсь написал без ошибок, т.к. писал сразу здесь :)"
ТЗ = ЭтотОбъект[ИмяТЧ].Выгрузить();
Для Каждого Стр Из ТЗ Цикл
КолФлаг = 0;
Для Каждого Кол Из ТЗ.Колонки Цикл
Если Найти (Кол.Имя, Корень) <> 0 Тогда
КолФлаг = КолФлаг + ?(Стр[Кол.Имя], 1, 0);
КонецЕсли;
КонецЦикла;
Сообщить ("В строке № "+Строка(Стр.НомерСтроки)+" - "+Строка (КолФлаг)+" флагов.");
КонецЦикла;
Ну только вместо надо определить ИмяТЧ и Корень. Например ИмяТЧ="Сотрудник"; Корень="День";
p.s. Учтите, что Найти ищет с учетом регистра.
p.s.s. Надеюсь написал без ошибок, т.к. писал сразу здесь :)"
Читают тему
(гостей: 1)