Имя: Пароль:
1C
1С v8
Как программно изменить значения табличного поля?
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) Еще бы умели им пользоваться :)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой