Здравствуйте! Я сделал флажок в поле табличного документа. При поднятии флажка каждая строка выделяется цветом.
Код такой:
Как сделать, чтобы можно было выделить только одну строку? То есть как только мы выделили одну (то есть подняли флажок), все другие строки становились бы невыделяемые (неактивные, без возможности дальнейшего поднятия флажка в этих строках)?
Код такой:
Процедура ТабличноеПоле_ВознаграждениеПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
if ДанныеСтроки[0] = true then
ОформлениеСтроки.ЦветФона = Новый Цвет(137, 255, 113);
endif;
КонецПроцедуры
Как сделать, чтобы можно было выделить только одну строку? То есть как только мы выделили одну (то есть подняли флажок), все другие строки становились бы невыделяемые (неактивные, без возможности дальнейшего поднятия флажка в этих строках)?
По теме из базы знаний
- Автозаполнение колонки табличного поля формы
- Программное создание колонок в табличном поле с полем ввода Флажок (чекбокс) (1С 8.2)
- Дружелюбный интерфейс пометки и отмены пометки в диалоге табличных полей, для управляемых форм.
- Поиск и регистрация на узле ссылочных данных по ГУИДу или битой ссылке
- Универсальный обмен XML (КД 2) + RabbitMQ – простая и комфортная работа вместе
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Во-первых, к реквизитам строки обращайтесь только по наименованию реквизита, "ДанныеСтроки[0]" — это говнокод, грубо говоря.
Во-вторых, чтобы запретить редактирование в других строках, ловите событие ПриИзмененииФлажка табличного поля и возвращайте реквизиту Ложь, если уже есть строка с включенным флажком.
Во-вторых, чтобы запретить редактирование в других строках, ловите событие ПриИзмененииФлажка табличного поля и возвращайте реквизиту Ложь, если уже есть строка с включенным флажком.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот