Изменить реквизит строки по кнопке через ПриАктивизации строки #216211


#0 by ares
Есть ФормаСписка в регистре сведений, есть реквизиты, они же поля в списке. Пусть один реквизит (Галка) имеет свойства "Видимость=Ложь" и "Доступность=Истина". И плюс есть на форме кнопка (Кнопка1). Я хочу при активизации некой строки в списке и нажатию на "Кнопка1" присвоить реквизиту "Галка" этой записи значение "Истина" Как это сделать? Мои хилые попытки подобраться к этому реквизиту через свойство ПриАктивизации строки не увенчались успехом.
#1 by acsent
ЭлементыФормы.Список.ТекущаяСтрока.Галка = Истина
#2 by acsent
Активацию тут использовать не надо
#3 by ares
У ЭлементыФормы.Список.ТекущаяСтрока - есть только "период" и "регистратор" т.е. к колонке не подобраться. Эта ТП у регистра сведений.
#4 by ares
+ Даже если ЭлементыФормы.РегистрСведенийСписок.Значение.Колонки.Галка -> АвтоУдаление и Имя т.е. и тут не подобраться
#5 by acsent
А как ты собираешся сохранять раскраску?
#6 by ares
Я наверно реквизит заведу, пока у меня этот реквизит Галка, и Процедура РегистрПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)    Если ДанныеСтроки.Галка=Истина Тогда Потом можно галкутипа булево зменить на что то более сложное
#7 by ares
а в дальнейшем можно еще один реквизить присобачить, туда сохранять цвет буду
#8 by acsent
Галка должна быть реквизитом регистра
#9 by ares
Так и есть
#10 by ares
Но я хочу через "Кнопка1" а Реквизит "Галка" будет не видимый
#11 by ares
Ну как же зделать, Блин.
#12 by ares
просто такая мелочь а столько энергии и времени жрет моего.
#13 by acsent
ЭлементыФормы.Список.ТЕКУЩИЕДАННЫЕ.Галка = Истина
#14 by ares
{РегистрСведений.Командировки.Форма.ФормаСписка}: Поле объекта недоступно для записи (Галка)    ЭлементыФормы.РегистрСведенийСписок.ТекущиеДанные.Галка = Истина
#15 by acsent
Придется запись создавать и записывать
#16 by ares
Нафига создавать если она уже есть, ее нужно получить как обьект для записи. Только как это сделать?
#17 by ares
Вот как выкрутился ))
#18 by ares
Нифига не выкрутился, чтобы записать результат, нужно в некий реквизит типа Число записать данные переменной Пер12, чтобы при закрытиии  сохранялись настройки. А я подступиться к реквизитам строки не могу. Пытался ДанныеСтроки.Реквизит1=12; то пишет данные не доступня для записи. Как записать то?
#19 by ares
Ап
#20 by ares
ап
#21 by ares
ап ап
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С