Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 сен 2021, 18:37

Поле табличного документа

Автор SanSay, 05 дек 2013, 00:09

0 Пользователей и 1 гость просматривают эту тему.

SanSay

Платформа 8.1
Конфа самописная

На форме есть поле табличного документа
При попытке банально посчитать колво строк даже на пустом табличном документе выдает 8 строк

Сообщить (ЭлементыФормы.ПолеТабличногоДокументаДо.ВысотаТаблицы);

т.е. на форме ничего нет, кода никакого тоже нет кроме единственной строки и выдает не менее 8 строк
если ввести более 8 строк, то покажет правильно, а вот если меньше или вообще не вводить, то показывает 8 строк
Вопрос: как так?

sdilshod

В моем случай для пустой ТД, метод вернул 0 строк.

А для чего это надо?

SanSay

проблема решена путем удаления этого поля таб.документа и создания нового
это поле, я возможно скопировал с другой формы

итого: проблема решена НО, как бы вопрос открыт, как так пустое поле откудато насчитывает 8 строк

Besart

Цитата: SanSay от 05 дек 2013, 09:16итого: проблема решена НО, как бы вопрос открыт, как так пустое поле откудато насчитывает 8 строк
так вы же считаете пустые строки, чтобы узнать кол-во заполненных, как вариант можно выгрузить в таб. значений и метод ТаблицаЗначений.Количество() вернетв вам кол-во строк


pavl_vs

ЦитироватьПлатформа 8.1 Конфа самописная

sdilshod и Besart, автор темы имеет ввиду высоту таблицы, высоту элемента формы (ЭлементыФормы.ТЧ.Высота), а не количество строк (ТЧ.Количество()).

SanSay,
а какая исходная высота Таблицы в свойствах (в конфигураторе)?

Очень похоже, что Вы для своего документа скопировали таблицу из списка выбора - там высота таблицы измеряется в количестве строк, а не в мм, или логических единицах. Поэтому пустая или недозаполненная таблица будет иметь ту высоту, которую Вы "нарисовали" в конфигураторе.

А вот синтаксис вызывает сомнение: ".ВысотаТаблицы" - ???
Даже если это и 8.1, то мне кажется и в ней просто ".ТЧ.Высота".

1Cpro

Цитата: SanSay от 05 дек 2013, 00:09
Платформа 8.1
Конфа самописная

На форме есть поле табличного документа
При попытке банально посчитать колво строк даже на пустом табличном документе выдает 8 строк

Сообщить (ЭлементыФормы.ПолеТабличногоДокументаДо.ВысотаТаблицы);

т.е. на форме ничего нет, кода никакого тоже нет кроме единственной строки и выдает не менее 8 строк
если ввести более 8 строк, то покажет правильно, а вот если меньше или вообще не вводить, то показывает 8 строк
Вопрос: как так?
Даже если строки пустые, но модифицированы, т.е. область печати определена, высота таблицы может отличаться от нуля. Поэкспериментируйте с макетами.
И опыт, сын ошибок трудных, и гений парадоксов друг!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск