Таблица значений: получить/установить значение колонки по номеру строки #504417


#0 by mirrr
Подскажите, какие методы использовать в 8.2, аналогичные методам в 7.7: ТЗ.ПолучитьЗначение(НомерСтроки, НомерКолонки) - получить значение колонки по номеру строки. ТЗ.УстановитьЗначение(НомерСтроки,НомерКолонки,Значение) -установить значение в колонке по номеру строки.
#1 by butterbean
ТЗ[НомерСтроки][НомерКолонки]
#2 by mirrr
после "ТЗ" сразу "[" ?
#3 by luckyluke
ну если не нравится, то поставь пробел после ТЗ, а потом СРАЗУ "["!
#4 by mirrr
так? ТЗ(НомерСтроки, НомерКолонки)
#5 by butterbean
издеваешься?
#6 by Ненавижу 1С
ты скобки какие поставило?
#7 by Aprobator
не все путем. Просто видно пробел + [ = (
#8 by Defender aka LINN
Попробуй свой код на ТЗ из одной строки и/или колонки.
#9 by butterbean
на нули намекаешь?
#10 by Aprobator
намекает, что корректнее писать ИндексСтроки и ИндексКолонки.
#11 by Defender aka LINN
Типа того
#12 by mirrr
подскажите ещё, как получить текущую строку в ТЗ (вместо ИндексСтроки должна быть текущая строка таблицы) ТЗ[ИндексСтроки][ИндексКолонки]
#13 by luckyluke
справку отобрали? или религия не позволяет читать синтаксис помощник?
#14 by Defender aka LINN
У ТЗ не бывает текущей строки.
#15 by luckyluke
настроение с утра плохое? Ну какая разница как он называет строку, которую он собирается обрабатывать? То ли текущя, то ли моястрока, то ли СтрокаТЗКоторуюЯСейчасОбработаю...
#16 by Ненавижу 1С
не у ТЗ текущей строки, у табличного поля есть, но может быть два ТП к одной ТЗ
#17 by Aprobator
нормальное у него настроение ). Просто кто-то не проснулся с утра. ТекущаяСтрока у ТабличногоПоля.
#18 by Defender aka LINN
Ну, раз "какая разница", то давай ТЗ называть документом, документ - движением, а регистр - таблицей. Еще можно макет называть текстом. Какая разница?
#19 by mirrr
переменную "ТекСтрокаТЗ" надо сначала определить. Вот я про это и спрашивал, как в нее получить текущую строку (добавляю в ТЗ строки, и текущая - последняя добавленная)
#20 by Aprobator
мдя. Как получить номер последней строки в ТЗ? СП вооще читать не хотим?
#21 by luckyluke
Т.е. вот так писать плохо: "Для ТекущаяСтрокаТЗ Из ТЗ Цикл"? Потому что у ТЗ не может быть текущей строки?
#22 by mirrr
т.к. индекс начинается с нуля, то:
#23 by Ненавижу 1С
надоело: ТекущаяСтрока = ЭлементыФормы.ТЗ.ТекущаяСтрока;
#24 by Aprobator
уже лучше.
#25 by 73
[(добавляю в ТЗ строки, и текущая - последняя добавленная)] Посмотри что возвращает метод Добавить. Зачем искать, то, что уже есть?
#26 by Defender aka LINN
А вот такое тебе тогда как: Сколько текущих строк вы видите? :)
#27 by luckyluke
одну текущую, и одну еще более текущую о.О можно еще так:    Для Каждого строчка из ТЗ Цикл :)
#28 by mirrr
как раз этого: "ТЗ[НомерСтроки][НомерКолонки]" в СП нет. можно как-то еще получить текстроку, кроме как обходом строк           "Для ТекСтрокаТЗ Из ТЗ Цикл" , чтобы потом получить индекс этой строки?
#29 by 73
А метод Добавить есть в СП?
#30 by kokamoonga
#31 by 73
+ Как раз про [] есть. Только нужно из 2х мест собрать. Элементы коллекции: СтрокаТаблицыЗначений Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0) строки. .......... КоллекцияКолонокТаблицыЗначений (ValueTableColumnCollection) Элементы коллекции: КолонкаТаблицыЗначений Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0) элемента.
#32 by mirrr
пишу: новаястрока=тз.добавить; новаястрока.колонка2=значение2; так получилось: тз[тз.Индекс(новаястрока)][ИмяКолонки]=значение3;
#33 by mirrr
подскажите, где скачать скомпилированный хтмл-файл с описанием встроенного языка 8.2 или хоть 8.1
#34 by 73
А почему не так? : новаястрока[ИмяКолонки]=значение3
#35 by 73
В справку загляни.
#36 by mirrr
"Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0) элемента." Если надо обратится не к элементу коллекции (строке таблице), а к ячейке (строка/столбец), то догадываться поставить 2 пары скобок для строки и колонки надо самому?
#37 by 73
Можно не догадываться, а в 2 строки записать: СтрокаТЗ = ТЗ[ИндексСтроки]; ЯчейкаТЗ = СтрокаТЗ[ИндексКолонки];
#38 by mirrr
у меня в СП: "Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс строки (нумерация с 0)." Что можно передать туда еще индекс колонки, понять можно не сразу.
#39 by 73
Ну получил строку. Дальше читай в СП про строку: Элементы коллекции: Произвольный Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются значения в колонке данной строки. Возможно обращение к значению колонки данной строки посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0) колонки.
#40 by mirrr
да, недосмотрел.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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