Имя: Пароль:
1C
 
УФ ПутьКДаннымЗаголовка с произвольной формулой
0 invest
 
30.09.15
14:05
Доброго дня.

Появилась необходимость подсчитать количество строк в табличной части документа и выдать их в Заголовке таблицы. Но, к сожалению Стандартная функция КоличествоСтрок в нашем случае не подходит. Так как нам надо подсчет именно тех строк где заполнен определенный реквизит. Подскажите пожалуйста как решить?
1 Dilgorp
 
30.09.15
14:08
Табличная часть.НайтиСтроки (Tabular section.FindRows)
Табличная часть (Tabular section)
НайтиСтроки (FindRows)
Синтаксис:

НайтиСтроки(<ПараметрыОтбора>)
Параметры:

<ПараметрыОтбора> (обязательный)

Тип: Структура.
Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение.
Возвращаемое значение:

Тип: Массив.
Массив из строк табличной части, соответствующих заданному условию поиска.
Замечание! Массив хранит ссылки на строки табличной части, то есть при изменении строки в табличной части, значение в массиве тоже будет изменено.
Описание:

Осуществляет поиск строк табличной части, соответствующих заданному условию поиска.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Метод эффективно использовать для выборки неуникальных значений.
Пример:

ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Номенклатура", ТекТовар);
НайденныеСтроки = Состав.НайтиСтроки(ПараметрыОтбора);
2 invest
 
30.09.15
14:09
(1) ишь ты какой умный. В какое событие записать этот код. Да так чтобы система не грузилась?
3 Dilgorp
 
30.09.15
14:11
(2) чтобы совсем не грузилась?
4 invest
 
30.09.15
14:13
(3) совсем совсем уж точно не получиться наверное. Но, минимизировать нужно
5 LordCMEPTb
 
30.09.15
14:13
(1) Почему бы не повесить на событие "ПриИзменении" того реквизита, по которому нужно подсчитать количество строк?
6 Dilgorp
 
30.09.15
14:15
(4) ну ладно хотя бы минимизировать... В каких случаях нужно переписывать заголовок ТЧ?
7 invest
 
30.09.15
14:21
(5) потому что там не все ручками делается есть кнопки разные типа заполнить и тд. В идеале было бы чтото обновление отображения или еще что то.
8 LordCMEPTb
 
30.09.15
14:37
(7) То есть сделать процедуру, которую вызывать при интерактивном или программном изменении нужного реквизита сделать не вариант, а на "обновление отображения или еще что то", которое может вызываться не только при изменении нужного реквизита, - это в идеале. Особенно учитывая требование "чтобы система не грузилась"...