- В этой теме 1 ответ, 2 участника, последнее обновление 2 часа, 59 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как выяснить количество заполненных строк в табличном документе на форме?
На форме размещен табличный документ. Как узнать сколько в нем строк заполнено?
Да, узнать количество строк в табличном документе на форме можно через свойство КоличествоСтрок. В вашем случае, если элемент управления называется «ТабличныйДокумент1», то количество строк можно получить так:
|
1 |
КоличествоСтрок = ЭлементыФормы.ТабличныйДокумент1.КоличествоСтрок(); |
Если же нужно определить, сколько строк действительно заполнено (например, по значению в определённой колонке), то можно пройтись по всем строкам и проверить каждую на заполненность, например:
|
1 2 3 4 5 6 7 8 |
КоличествоЗаполненныхСтрок = 0; Для ИндексСтроки = 0 По ЭлементыФормы.ТабличныйДокумент1.КоличествоСтрок() - 1 Цикл // Получаем значение из нужной колонки, например, из колонки 0 Значение = ЭлементыФормы.ТабличныйДокумент1.ПолучитьЗначение(ИндексСтроки, 0); Если НЕ ПустаяСтрока(Значение) Тогда КоличествоЗаполненныхСтрок = КоличествоЗаполненныхСтрок + 1; КонецЕсли; КонецЦикла; |
Если табличный документ связан с табличной частью объекта (например, табличной частью документа «Товары»), то проще получить количество строк напрямую из табличной части объекта:
|
1 |
ЭтоОбъект.Товары.Количество(); |
Таким образом, в зависимости от задачи, можно использовать либо свойство КоличествоСтрок табличного документа на форме, либо количество строк в табличной части объекта.