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

Не работает подсчет количества строк табличной части

Автор mahaidor, 20 апр 2014, 06:21

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

mahaidor

Здравствуйте. Платформа 1с8.3.4437. Хочу посчитать количество строк в табличной части документа, с целью проверки её заполненности. Изменения в табличной части происходят только, когда есть строки в ней.

Но при отладке  ругается система , что необнаружен метод КоличествоСтрок()

&НаКлиенте
Процедура ДляТелосложениеПоГрудиПриИзменении()
// Вставить содержимое обработчика.
ТЧ3=Элементы.ТелосложениеПоГруди.ТекущиеДанные;  //расчет телосложения
    Если ТЧ3.КоличествоСтрок()>0 Тогда

mahaidor

Решил неиспользовать счет строк, нашел альтернативу:
Если (ТЧ3<>Неопределено)
Тогда ДляДругихПоказателейТелосложенияПриИзменении();
Иначе Предупреждение("Введите плечевую дугу или добавьте новую строку в таблицу+Другие показатели+");
КонецЕсли;

То есть свою задачу я решил. Тема закрыта.

markgenuine

Если ТабличнаяЧасть.Количество() = 0 Тогда
//Одно условие
Иначе
//Второе условие
КонецЕсли;

cska-fanat-kz

Цитата: mahaidor от 20 апр 2014, 06:21
Здравствуйте. Платформа 1с8.3.4437. Хочу посчитать количество строк в табличной части документа, с целью проверки её заполненности. Изменения в табличной части происходят только, когда есть строки в ней.

Но при отладке  ругается система , что необнаружен метод КоличествоСтрок()

&НаКлиенте
Процедура ДляТелосложениеПоГрудиПриИзменении()
// Вставить содержимое обработчика.
ТЧ3=Элементы.ТелосложениеПоГруди.ТекущиеДанные;  //расчет телосложения
    Если ТЧ3.КоличествоСтрок()>0 Тогда


ТЧ3=Элементы.ТелосложениеПоГруди.ТекущиеДанные;
это вы текущую СТРОКУ получаете, естественно у ней нет смысла количество строк запрашивать.

И это совсем не у элемента формы делается.
Если Объект.ТелосложениеПоГруди.Количество() = 0 Тогда
//ТЧ пустая
Иначе
//ТЧ НЕ пустая
КонецЕсли;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

markgenuine

Цитата: cska-fanat-kz от 21 апр 2014, 12:27
Цитата: mahaidor от 20 апр 2014, 06:21
Здравствуйте. Платформа 1с8.3.4437. Хочу посчитать количество строк в табличной части документа, с целью проверки её заполненности. Изменения в табличной части происходят только, когда есть строки в ней.

Но при отладке  ругается система , что необнаружен метод КоличествоСтрок()

&НаКлиенте
Процедура ДляТелосложениеПоГрудиПриИзменении()
// Вставить содержимое обработчика.
ТЧ3=Элементы.ТелосложениеПоГруди.ТекущиеДанные;  //расчет телосложения
    Если ТЧ3.КоличествоСтрок()>0 Тогда


ТЧ3=Элементы.ТелосложениеПоГруди.ТекущиеДанные;
это вы текущую СТРОКУ получаете, естественно у ней нет смысла количество строк запрашивать.

И это совсем не у элемента формы делается.
Если Объект.ТелосложениеПоГруди.Количество() = 0 Тогда
//ТЧ пустая
Иначе
//ТЧ НЕ пустая
КонецЕсли;
Хорош копировать ui;;t;
:D:D:D

cska-fanat-kz

Цитата: markgenuine от 21 апр 2014, 12:31
Хорош копировать ui;;t;
:D:D:D

Каюсь )))
Говорил же себе отступы от края сделать! )))

А если буквоедствовать, то твой код не сработает - у него УП, там надо "Объект." ;)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

markgenuine

Цитата: cska-fanat-kz от 21 апр 2014, 13:16
Цитата: markgenuine от 21 апр 2014, 12:31
Хорош копировать ui;;t;
:D:D:D

Каюсь )))
Говорил же себе отступы от края сделать! )))

А если буквоедствовать, то твой код не сработает - у него УП, там надо "Объект." ;)
Я подумал, что дальше он додумается как действовать:-D

mahaidor


Теги:

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

Рейтинг@Mail.ru

Поиск