Имя: Пароль:
1C
 
Ограничение на ввод строк в табличную часть справочника
,
0 NIGHTHUNTER
 
08.09.20
12:55
Хочу ограничить ввод количества строк в справочник, тремя строками. Вот в этой процедуре можно определить что вводится новая строка и что её номер 4 .
Я хочу разрешить ввод только трех строк. Когда я отлавливаю что вводится новая строка и ее номер 4, как отказать в ее добавлении, помимо вывода сообщения?



&НаКлиенте
Процедура ОсновныеХарактеристикиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
    Если НоваяСтрока = Истина и Элементы.ОсновныеХарактеристики.ТекущиеДанные.НомерСтроки = 4 Тогда
        Сообщить("В табличную часть «Основные характеристики», рекомендуется вводить не более 3х строк.");
        Сообщить("Для корректного вывода макета печатной формы коммерческого предложения");
    КонецЕсли;
КонецПроцедуры
1 RomaH
 
naïve
08.09.20
12:56
рекомендуется вводить не более 3х строк.")

ну так и рекомендуй, почему запрещаешь?
2 Fedor-1971
 
08.09.20
12:57
(0) ПередНачаломДобавления  выстави Отказ = Истина
И не номер = 4, а ТЧ.Количество() = 3
3 RomaH
 
naïve
08.09.20
12:57
после ввода третьей, запрещай добавление строк
ПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
    // Вставить содержимое обработчика.
КонецПроцедуры
4 NIGHTHUNTER
 
08.09.20
12:59
(1) Да, так подумал, так вот сделать, что бы не на вводили, и макет не сломали.
5 Дмитрий
 
08.09.20
12:59
Как вариант - при записи удалять лишние )
6 NIGHTHUNTER
 
08.09.20
13:00
(5) Хочу сообщать. И не давать вводить. А то может кто то сядет, и навводит 100 строк. А потом они пропадут.
7 RomaH
 
naïve
08.09.20
13:04
...
не правильнее - вводить все
а в макет выводить только первые 3?
8 NIGHTHUNTER
 
08.09.20
13:05
Тут можно определить номер вводимой строки

ПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
    Если НоваяСтрока = Истина и Элементы.ОсновныеХарактеристики.ТекущиеДанные.НомерСтроки = 4 Тогда

А тут, как???

&НаКлиенте
Процедура ОсновныеХарактеристикиПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
9 NIGHTHUNTER
 
08.09.20
13:06
(7) Наверное да правильнее.
10 RomaH
 
naïve
08.09.20
13:22
(8)
ТЧ.Количество()
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой