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


А вот есть еще "Подбор" или "Ввод на основании заказа" например.
как в таком случае проконтролировать количество строк?
Была идея в конце перед записью проверять и предупреждать об ошибке, но может есть возможность "оперативно" следить за количеством строк при программном добавлении?
logist
Цитата(ignsv @ 06.09.12, 18:16) необходимо зарегистрироваться для просмотра ссылки
А вот есть еще "Подбор" или "Ввод на основании заказа" например.
как в таком случае проконтролировать количество строк?

Выдавать сообщение в ТоварыПриИзменении, и затем очищать ТЧ или удалять "лишние строки"
ignsv
тоже так мыслил. сейчас с подбора не добавляет. зделал так:
ТоварыПриПолученииДанных(Элемент, ОформленияСтрок)

Если Элемент.Значение.Количество() > КонстантаКво Тогда
    Элемент.Значение.Удалить(Элемент.Значение.Количество()-1);
    Сообщить("Достигнуто максимальное количество строк в документе!");
    КонецЕсли;
Vofka
Увы, но события, которое бы возникало при добавлении строки в табличную часть изо всех мест - нету.
logist
Цитата(Vofka @ 06.09.12, 19:16) необходимо зарегистрироваться для просмотра ссылки
Увы, но события, которое бы возникало при добавлении строки в табличную часть изо всех мест - нету.

А ПриИзменении разве нет?
Ardi
Пусть пердЗаписью ругается.
Vofka
Цитата(logist @ 06.09.12, 19:33) необходимо зарегистрироваться для просмотра ссылки
А ПриИзменении разве нет?

При программном, по-моему, нету.
logist
Цитата(Ardi @ 06.09.12, 19:44) необходимо зарегистрироваться для просмотра ссылки
Пусть пердЗаписью ругается.

Это не практично, с точки зрения пользователя. ИМХО.
Ardi
А пользователю слова не давали.
pablo
Не практично, зато универсально. А так же очередной инструмент для icon_smiley124.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.