Найти в Дзене

Как получить количество строк в табличной части документа в 1С

Оглавление

Как получить количество строк в табличной части документа в 1С

Для получения количества строк в табличной части документа в 1С используется свойство КоличествоСтрок. Это свойство возвращает целое число, указывающее на количество строк, которые в данный момент содержатся в табличной части.

Синтаксис:

1C

КоличествоСтрок = ТабличнаяЧасть.КоличествоСтрок();

  • ТабличнаяЧасть - это переменная, которая ссылается на конкретную табличную часть документа.

Пример:

ДокументОбъект = Документы.РеализацияТоваровУслуг.Получить(1); // Получаем документ по идентификатору
КоличествоСтрокВДокументе = ДокументОбъект.Товары.КоличествоСтрок(); // Получаем количество строк в табличной части "Товары"
Сообщить("Количество строк в документе: " + Строка(КоличествоСтрокВДокументе));

В этом примере:

  • Документы.РеализацияТоваровУслуг.Получить(1) - получаем объект документа "РеализацияТоваровУслуг" с идентификатором 1.
  • ДокументОбъект.Товары - обращаемся к табличной части "Товары" в этом документе.
  • КоличествоСтрок() - получаем количество строк в этой табличной части.
  • Сообщить() - выводим полученное значение в информационное сообщение.

Дополнительные возможности

  • Фильтрация: Если вам нужно посчитать количество строк, удовлетворяющих определенным условиям, можно использовать методы фильтрации табличных частей.
  • Итерация по строкам: Для обработки каждой строки табличной части можно использовать цикл Для каждого.
  • Добавление и удаление строк: Методы Добавить() и Удалить() позволяют изменять количество строк в табличной части.

Пример с фильтрацией:

// Получаем строки с количеством больше 10
Отбор = Новый Отбор;
Отбор.Добавить("Количество", Значение(10), ЗначениеСравнения.Больше);
ДокументОбъект.Товары.Отбор = Отбор;

КоличествоСтрокСОтбором = ДокументОбъект.Товары.КоличествоСтрок();
Сообщить("Количество строк с количеством больше 10: " + Строка(КоличествоСтрокСОтбором));

Важные моменты

  • Тип данных: Результат выполнения метода КоличествоСтрок() всегда имеет тип Целое.
  • Пустая табличная часть: Если в табличной части нет ни одной строки, то метод КоличествоСтрок() вернет 0.
  • Производительность: При работе с большими табличными частями рекомендуется использовать оптимизированные алгоритмы и индексы.

Использование свойства КоличествоСтрок() позволяет эффективно работать с табличными частями документов и получать необходимую информацию о количестве записей.