Добрый день.

Есть табличная часть с колонкой тип число.
В зависимости от ситуации необходимо ограничить ввод значения. Например в первой строке максимум 20 а во второй максимум 15.
Условие зависит от другой колонки.

Есть какой то красивый вариант для этого?
---
```1c
    &НаКлиенте
    Процедура ТаблицаЗначенийПриАктивизацииСтроки(Элемент)

    ТекущиеДанные = Элемент.ТекущиеДанные;
    Если ТекущиеДанные = Неопределено Тогда
    Возврат;
    КонецЕсли;

    Элементы.ТаблицаЗначенийПолеВвода.ОграничениеТипа = Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(ТекущиеДанные.ЧислоСимволов));

    КонецПроцедуры

    &НаКлиенте
    Процедура ТаблицаЗначенийЧислоСимволовПриИзменении(Элемент)

    Элементы.ТаблицаЗначенийПолеВвода.ОграничениеТипа = Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(Элементы.ТаблицаЗначений.ТекущиеДанные.ЧислоСимволов));

    КонецПроцедуры
```
---
Я бы повесил ограничение при изменении. Если это именно табличная часть как реквизит чего-то
---
```1c
    &НаКлиенте
    Процедура ТаблицаЗначенийПриАктивизацииСтроки(Элемент)

    ТекущиеДанные = Элемент.ТекущиеДанные;
    Если ТекущиеДанные = Неопределено Тогда
    Возврат;
    КонецЕсли;

    Элементы.ТаблицаЗначенийПолеВвода.ОграничениеТипа = Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(ТекущиеДанные.ЧислоСимволов));

    КонецПроцедуры

    &НаКлиенте
    Процедура ТаблицаЗначенийЧислоСимволовПриИзменении(Элемент)

    Элементы.ТаблицаЗначенийПолеВвода.ОграничениеТипа = Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(Элементы.ТаблицаЗначений.ТекущиеДанные.ЧислоСимволов));

    КонецПроцедуры
```
---
Спасибо.
---
Спасибо, поржал.
Автору не нужно ограничение на количество символов в строковом поле, автору нужно ограничение на числовой диапазон в числовом поле.
---
А, ну да, что то я не увидел что там колонка число
---
Но логика все равно та же
---
Какая? Ограничивать длину числа?
---
Менять свойства элемента при активации строки, самый очевидный вариант. Если у вас есть другие варианты, буду рад увидеть
---
Какие именно свойства? И почему при активации?
---
Максимальное значение в его случае, про активации потому что это значение зависит от данных в конкретной строке
---
А зачем нам менять свой свойства поля, если пользователь просто бегает по строчкам, не собираясь ничего изменять?
---
(14) А зачем нам менять свой свойства поля, если пользователь просто бегает по строчкам, не собираясь ничего изменять?
А чем плох данный метод? Если уж сильно боитесь за производительность можно использовать не активацию строки а выбор с проверкой на нужно поле)
---
Именно этим и плох, что заставляет систему делать бесполезные действия. Всему должно быть свое время и свое место.
---
у числового поля ввода есть настройки ограничения
Минимальное и максимальное значения,
при активизации строки просто задавайте эти значения!
---
при активизации строки просто задавайте эти значения! А если человек не собирается ничего изменять, а просто бегает курсором по строчкам - зачем напрягать систему на установку этих ограничений?
---
тогда используйте событие ПриНачалеРедактирования()
---
А мне-то это зачем? Пишите автору. Я про редактирование и так знаю.
---
есть надежда, что автор прочитает эти бурные дебаты.
---
Всех услышал, спасибо.
Используем МаксимальноеЗначение;