|
Запрет добавления пустой строки в табличную часть
| ☑ |
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) да, спасибо, так и поступлю. Не нашел обработчика, в котором можно было бы удалить пустую новую добавленную строку.
|
|