Нужно ограничить количество строк в ТЧ. Ну допустим для ввода "руками" :
Процедура ТоварыПередНачаломДобавления(Элемент, Отказ, Копирование)
КонстантаКво = Константы.КоличествоСтрокДляТЧ.Получить();
Если Товары.Количество() >= ?(КонстантаКво > 0,КонстантаКво, 20) Тогда
Сообщить("Достигнуто максимальное количество строк в документе!");
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
тоже так мыслил. сейчас с подбора не добавляет. зделал так:
ТоварыПриПолученииДанных(Элемент, ОформленияСтрок)
Если Элемент.Значение.Количество() > КонстантаКво Тогда
Элемент.Значение.Удалить(Элемент.Значение.Количество()-1);
Сообщить("Достигнуто максимальное количество строк в документе!");
КонецЕсли;
Увы, но события, которое бы возникало при добавлении строки в табличную часть изо всех мест - нету.
Пусть пердЗаписью ругается.
А пользователю слова не давали.
Не практично, зато универсально. А так же очередной инструмент для
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua