|
Как программно изменить значения табличного поля? |
☑ |
0
NickNem
10.06.16
✎
20:04
|
Подскажите, не соображу как сделать
На УФ есть ТП, в качестве источника данных - реквизит формы типа ТЗ, заполняется при открытии формы, не суть как.
Одна из колонок - булево значение Флаг
Суть в том что юзер выбирает интерактивно одну из строк, устанавливая флаг в истину.
Но поскольку выбор д.б. однозначным, при установке флажка в одной из строк нужно снять возможно установленные флажки в остальных.
Процедура "при изменении" флажка срабатывает, но вот как в ней сбросить флажки с др. строк?
|
|
1
Ёпрст
гуру
10.06.16
✎
20:11
|
(0)
Изменить значение в Табличке-источнике табличного поля вестимо
|
|
2
Chameleon1980
10.06.16
✎
20:35
|
чёт не пойму:
тп на уф?
это как?
или я не выспался?
|
|
3
Chameleon1980
10.06.16
✎
21:11
|
ТЗ знаю ДС тоже
|
|
4
NickNem
11.06.16
✎
02:10
|
Ну не ТП, таблица... что к словам цепялться
|
|
5
NickNem
11.06.16
✎
02:15
|
&НаКлиенте
Процедура ТаблицаФлагПриИзменении(Элемент)
// что здесь писать...???
КонецПроцедуры
|
|
6
alle68
11.06.16
✎
03:43
|
(5) Для каждого Стр Из Объект.Таблица Цикл
|
|
7
Chameleon1980
11.06.16
✎
08:11
|
(4) нужно называть своими именами ёпть
тут может у вас ТЗ а может ДС
|
|
8
Chameleon1980
11.06.16
✎
08:13
|
(6) человеку в определенной строке, скорее, нужно.
флаг-то он в одной строке меняет - нафейхоа обход коллекции?
|
|
9
Chameleon1980
11.06.16
✎
08:15
|
(5)
вот тут:
Процедура ТаблицаФлагПриИзменении(Элемент)
// что здесь писать...???
КонецПроцедуры
ставим точку останова в отладчике и думаем :)
Смотрим Объект.ИмяВашейТаблицы - разглядываем все свойства - думаем опять
|
|
10
hhhh
11.06.16
✎
08:45
|
(9) ему как раз обход коллекции нужен
|
|
11
Morlok
11.06.16
✎
09:28
|
&НаСервере
Процедура СнятьФлагСервер()
Для Каждого Стр Из Объект.ВашаТаблица Цикл
Стр.Флаг = тырыпыры
...
|
|
12
hhhh
11.06.16
✎
10:20
|
(9) но в принципе да, можно найти строку где этот флаг установлен.
|
|
13
NickNem
11.06.16
✎
14:18
|
В итоге понял как сделать:
Для каждого стр Из Спецификации Цикл
Если Элемент.родитель.ТекущиеДаннные <> стр Тогда
стр.флаг = ложь;
КонецЕсли;
КонецЦикла;
|
|
14
DrZombi
гуру
11.06.16
✎
16:24
|
(13) Попробуй просто.
ТекущиеДаннные = Элемент.ТекущиеДаннные;
ТекущиеДаннные.флаг = ложь;
|
|
15
Chameleon1980
11.06.16
✎
20:57
|
да плин
отлатчик - такая красивая весч
|
|
16
Chameleon1980
11.06.16
✎
21:00
|
у меня и правда зла не хватает
вот тебе
СП
вот тебе
отладчик
ум где?
|
|
17
hhhh
11.06.16
✎
22:00
|
(14) ему наоборот надо
|
|
18
DrZombi
гуру
11.06.16
✎
23:07
|
(15) Еще бы умели им пользоваться :)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший