Всем привет, нужна помощь.

Допустим есть Таблица Значений в ней 31 колонка - дней в месяце.

Задаю параметры например с 5 по 15, мне нужно посчитать сколько ячеек заполнены значением с 5 по 15 колонку.

Как возможно это сделать?
---
Подсчет количества по каждой строке и каждой колонке

```1c
    Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл

    Количество = 0;

    Для Каждого Строка Из ТаблицаЗначений Цикл

    Количество = Количество + ?(ЗначениеЗаполнено(Строка[Колонка.Имя]), 1, 0);

    КонецЦикла;

    КонецЦикла;
```

Подсчет по каждой строке и номерам колонок

```1c
    Начало = 5;
    Конец = 15;

    Для Сч = Начало По Конец Цикл

    Количество = 0;

    Для Каждого Строка Из ТаблицаЗначений Цикл

    Количество = Количество + ?(ЗначениеЗаполнено(Строка.Получить(Сч)), 1, 0);

    КонецЦикла;

    КонецЦикла;
```
---
Как делали и не получилось? Что именно не получилось?
---
Говорят типа по индексу колонки нужно приравнивать, как сделать не знаю пока.
---
Можно и по индексу, можно по имени.
Вы сами какой код написали?
---
Еще никакой не написал.. По индексу бы конечно реализовать
---
Смотрите подробности в синтаксис-помощнике по методам получения значений ТЗ по индексу.
---
Еще никакой не написал.. А здесь какими судьбами тогда?
---
Ну наверное спросить, как организовать данный механизм? Или нельзя спрашивать тут?
---
Конечно нельзя. Можно спрашивать "как лучше организовать". Типа "я вот думаю так, и сделал так - а как можно лучше?" )))
---
Так же можно спрашивать "кто реализует мои хотелки за вот такую сумму денег?", но это в разделе "тендеры" :)
---
Ну ок. Раз букварный ответ из учебника тебе уже дали, давай отвечу я.
1. Работать с индексами не всегда есть хорошо. А в реальной жизни практически не пригождается.
2. В таблице с вероятностью 99% есть и другие колонки, потому что просто таблица с колонками ресурсов без колонок "измерений" нафиг никому не нужна.
3. Если расширить данный пример, то нормальное количество колонок зависит от количества дней в месяце (а может и вообще в году)
3. Соответственно - фиг его знает, как там будут расположены колонки и в каких индексах.
4. Опять же - показателей ресурсов для подсчета тоже может быть несколько. Например, Сумма и Количество. Вряд ли кто-то будет создавать две таблицы для суммы и для количества по отдельности.
5. А хочется считать всегда, да?

Так вот, приближаем задачу к реальности и получаем примерно так...

```1c
    // Имена колонок формируются по принципу <ИмяПоказателя_Период>
    // Например: "Чайники_20201019", "Чайники_20201020", "Самовары_20201019"... и т.д.

    // На входе имеем: - две даты периода ДатаНачала и ДатаОкончания
    // - массив строковых показателей (или строку через запятую) ОтборПоказателей
    // - Структура для отбора строк ОтборСтрок

    // Допустим, пришел отбор показателей "Сапоги,Фисташки"
    Если ТипЗнч(ОтборПоказателей) = Тип("Строка") Тогда
    ОтборПоказателей = СтрРазделить(ОтборПоказателей, ",", Ложь);
    КонецЕсли;

    // Шаблоны результата и колонок
    Результат = Новый Структура;
    СоставКолонок = Новый Структура;
    Для Каждого ИмяПоказателя Из ОтборПоказателей Цикл
    Результат.Вставить(ИмяПоказателя, 0);
    СоставКолонок.Вставить(ИмяПоказателя, Новый Массив);
    КонецЦикла;

    // Массив анализируемых колонок
    ОбрабатываемаяДата = НачалоДня(ДатаНачала);
    ДатаОкончанияПериода = НачалоДня(ДатаОкончания);
    Пока ОбрабатываемаяДата <= ДатаОкончанияПериода Цикл
    ПостфиксДаты = Формат(ОбрабатываемаяДата, "ДФ=yyyyMMdd")
    Для Каждого ИмяПоказателя Из ОтборПоказателей Цикл
    ИмяКолонки = ИмяПоказателя + "_" + ПостфиксДаты;
    Если ТЗ.Колонки.Найти(ИмяКолонки) Тогда
    Результат.Вставить(ИмяПоказателя, 0);
    СоставКолонок[ИмяПоказателя].Добавить(ИмяКолонки);
    КонецЕсли;
    КонецЦикла;
    ОбрабатываемаяДата = ОбрабатываемаяДата + 86400;
    КонецЦикла;

    // Погнали фигачить ТЗ
    ОтобранныеСтроки = ТЗ.НайтиСтроки(ОтборСтрок);
    Для Каждого СтрокаТЗ Из ОтобранныеСтроки Цикл
    Для Каждого ИмяПоказателя Из ОтборПоказателей Цикл
    Для Каждого ИмяКолонки Из СоставКолонок[ИмяПоказателя] Цикл
    // Если интересует количество заполненных колонок (или количество дней с продажами, например)
    Результат[ИмяПоказателя] = Результат[ИмяПоказателя] + ?(ЗначениеЗаполнено(СтрокаТЗ[ИмяКолонки]), 1, 0);
    // Если интересует общее количество продаж, например
    Результат[ИмяПоказателя] = Результат[ИмяПоказателя] + СтрокаТЗ[ИмяКолонки];
    КонецЦикла;
    КонецЦикла;
    КонецЦикла;
```
---
Слишком сложно, да и уже не нужно, чуть ниже дали четкий и ясный пример без заморочек))

 В таблице с вероятностью 99% есть и другие колонки, потому что просто таблица с колонками ресурсов без колонок "измерений" нафиг никому не нужна. --- Только те которые написал в запросе и выгрузил в ТЗ, а это от 1 до 31
---
Подсчет количества по каждой строке и каждой колонке

```1c
    Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл

    Количество = 0;

    Для Каждого Строка Из ТаблицаЗначений Цикл

    Количество = Количество + ?(ЗначениеЗаполнено(Строка[Колонка.Имя]), 1, 0);

    КонецЦикла;

    КонецЦикла;
```

Подсчет по каждой строке и номерам колонок

```1c
    Начало = 5;
    Конец = 15;

    Для Сч = Начало По Конец Цикл

    Количество = 0;

    Для Каждого Строка Из ТаблицаЗначений Цикл

    Количество = Количество + ?(ЗначениеЗаполнено(Строка.Получить(Сч)), 1, 0);

    КонецЦикла;

    КонецЦикла;
```
---
Спасибо Вам большое.
---
Обращайтесь