Имя: Пароль:
1C
1С v8
Запрет добавления пустой строки в табличную часть
,
0 Mr Man
 
01.06.18
12:48
Доброго времени суток. Управляемые формы. Есть ТЧ у справочника.

Каким образом запретить программно добавление пустых строк в эту ТЧ??

Делаю событием

&НаКлиенте
Процедура ВладельцыФормаПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
    Если Элемент.ТекущиеДанные <> Неопределено Тогда
        Если НЕ ЗначениеЗаполнено(Элемент.ТекущиеДанные.Значение) Тогда    
            ОтменаРедактирования = Истина;    
            НоваяСтрока = Ложь;
            Отказ = Истина;                 
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Но система снова предлагает после выполнения процедуры ввести значение.
1 butterbean
 
01.06.18
12:50
а ты что от нее ждешь?
2 catena
 
01.06.18
12:56
Отказ = Истина;  - запрещаете закончить редактирование? Даже если случайно кто-то на кнопку инсерт сел?
3 Малыш Джон
 
01.06.18
12:59
(0) сама постановка задачи не очень верная, отсюда и решение неверное

как можно запретить добавлять пустую строку? Если строка добавляется не копированием - она по умолчанию пустая.
4 mistеr
 
01.06.18
13:00
(2) Пусть пересядет на кнопку Esc.
5 Mr Man
 
01.06.18
13:35
(3) если пользователь добавляет строку, не выбирает значение то нужно не давать создавать эту пустую строку системе.
6 novichok79
 
01.06.18
13:37
перед записью удаляй пустые строки и все.
7 novichok79
 
01.06.18
13:37
перед записью объекта имелось в виду
8 novichok79
 
01.06.18
13:38
при доработке подобных заданий всегда надо думать что делать, если пользователь не откроет форму а перезапишет объект программно или через контекстное меню
9 Mr Man
 
01.06.18
13:43
(8) да, спасибо, так и поступлю. Не нашел обработчика, в котором можно было бы удалить пустую новую добавленную строку.