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

Помогите с условием, если ТабличнаяЧасть пустая...

Автор mila1231, 18 ноя 2015, 13:00

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

mila1231

Помогите, если у меня пустая табличная часть, мне нужно, чтоб выводилось сообщение, не могу правильно условие сообразить, вот сам код....
Процедура Кнопка1Нажатие(Элемент)
// Вставить содержимое обработчика.
ТекДанные = ЭлементыФормы.приборы_принятые.ТекущиеДанные ;
Если ТекДанные  = null тогда
Сообщить ("Заполните табличную часть!")

иначе
ПФорма = ПолучитьФорму ("Документ.Поверка_прибора.Форма.ФормаДокумента") ;
ПФорма.номер_прибора_пов = ТекДанные.Номер_прибора;
     Сообщить(ТекДанные.Номер_прибора);
ПФорма.Открыть();

конецЕсли;
КонецПроцедуры


Т.е нужно если табличная часть не заполнено, т.е вообще пустое выводилось сообщение, а если выделен текущий объект, чтоб открывался новый документ, с условием туплю(((

pavl_vs

mila1231, думаю ветвление надо писать именно для ТЧ (как я понимаю это "приборы_принятые"):

Если приборы_принятые.Количество() = 0 Тогда
    Сообщить ("Заполните табличную часть!")
Иначе
    // обработка не пустых данных
КонецЕсли;

mila1231

Цитата: pavl_vs от 18 ноя 2015, 13:46
mila1231, думаю ветвление надо писать именно для ТЧ (как я понимаю это "приборы_принятые"):

Если приборы_принятые.Количество() = 0 Тогда
    Сообщить ("Заполните табличную часть!")
Иначе
    // обработка не пустых данных
КонецЕсли;


Это работает , но выполня счас условие, я поняля, что не правильно сама сформулировала вопрос.. а может подскажите, а если текущее поле не выбрано, т.е по сути.. я думала можно нулом обойтись.. т.е если поля табличной части заполнены,но ни одно из полей не выделено..  я думала добавить или ТекДанные.Номер_прибора =null
Но как я поняла это не правильно....

cska-fanat-kz

ТекДанные = ЭлементыФормы.приборы_принятые.ТекущиеДанные;
Если ТекДанные = Неопределено тогда

Null - больше в запросах применяется
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

pavl_vs

mila1231, а здесь я бы использовал что-то типа ЗначениеЗаполнено(ТекДанные.Номер_прибора).

cska-fanat-kz

Цитата: pavl_vs от 18 ноя 2015, 14:44
mila1231, а здесь я бы использовал что-то типа ЗначениеЗаполнено(ТекДанные.Номер_прибора).

получит модульную ошибку "поле объекта не обнаружено Номер_прибора"
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

pavl_vs

Цитата: cska-fanat-kz от 18 ноя 2015, 15:04
получит модульную ошибку "поле объекта не обнаружено Номер_прибора"
С этим легко справиться - использовать не Текущие Данные, а ТекущуюСтроку (в #2 автор пишет о текущем поле).

cska-fanat-kz

pavl_vs, каждый понял что ей надо "в меру своей испорченности" ;)

mila1231, вы уж точно сформулируйте, что вам надо!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск