1. ovadia 13.08.19 14:22 Сейчас в теме

Флажки и данные в табличном поле

Здравствуйте! Я сделал флажок в поле табличного документа. При поднятии флажка каждая строка выделяется цветом.

Код такой:

Процедура ТабличноеПоле_ВознаграждениеПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
		
	if ДанныеСтроки[0] = true then
		ОформлениеСтроки.ЦветФона = Новый Цвет(137, 255, 113);
	endif;

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


Как сделать, чтобы можно было выделить только одну строку? То есть как только мы выделили одну (то есть подняли флажок), все другие строки становились бы невыделяемые (неактивные, без возможности дальнейшего поднятия флажка в этих строках)?
Ответы
Избранное Подписка Сортировка: Древо
2. coollerinc 40 13.08.19 14:31 Сейчас в теме
3. ovadia 13.08.19 14:32 Сейчас в теме
4. SlavaKron 13.08.19 14:55 Сейчас в теме
Во-первых, к реквизитам строки обращайтесь только по наименованию реквизита, "ДанныеСтроки[0]" — это говнокод, грубо говоря.
Во-вторых, чтобы запретить редактирование в других строках, ловите событие ПриИзмененииФлажка табличного поля и возвращайте реквизиту Ложь, если уже есть строка с включенным флажком.
5. ovadia 13.08.19 19:46 Сейчас в теме
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Москва
зарплата от 150 000 руб. до 150 000 руб.
Полный день

Консультант 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программист стажер 1С
Нижний Новгород
зарплата от 30 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программисты 1С УТ / БУЗ/ЗУП / БИТ ФИНАНС
Москва
зарплата от 100 000 руб. до 180 000 руб.
Полный день