Имя: Пароль:
1C
1C 7.7
v7: Как обратиться к колонке в ТЗ по номеру
0 AlanStorm
 
20.05.13
07:49
Всем привет!
Подскажете пожалуйста, как можно обратиться к колонке в ТЗ по её номеру?
Мне нужно в каждую колонку n-ной строки записать значение.
1 Raybek
 
20.05.13
07:52
ПолучитьСтрокуПоНомеру() ?
2 shag008
 
20.05.13
07:55
Цикл не поможет?
3 cw014
 
20.05.13
07:59
УстановитьЗначение(<?>,,);
Синтаксис:
УстановитьЗначение(<Строка>,<Колонка>,<Знач>)
Назначение:
Установить значение ячейки таблицы значений.
Параметры:
<Строка> - номер строки.
<Колонка> - номер или идентификатор колонки.
<Знач> - устанавливаемое значение в ячейке таблицы.
4 Bigbro
 
20.05.13
07:59
(0)
тз.ПолучитьЗначение(1,1) - значение 1 строка 1 колонка
5 ЧеловекДуши
 
20.05.13
07:59
(0) Да вот, хоть так...

Для шш1 = 1 По ТЗ.КоличествоКолонок() Цикл
Колонка = ТЗ.ПолучитьПараметрыКолонки(шш1);
//Где шш1 - <Колонка> - номер или код колонки, для которой
//требуется получить параметры.

Как работает - ПолучитьПараметрыКолонки:
1. Если передается число, то эта функция вернет имя колонки, если имя колонки не существует, то вернет числовое представление колонки "_2" (2-номер колонки)

2. Если передали строку, т.е. представление колонки, то получим число, т.е. номер колонки :)
6 Godofsin
 
20.05.13
08:01
Кто продаст ТС СП?
7 AlanStorm
 
20.05.13
08:02
(1) У меня примерно 38 колонок, а количестово сток меняется.
Делаю через цикл Для.
СчЦикла = 0
Для СчЦикла = 1 По ТЗ3.КоличествоКолонок() Цикл
  ТЗ5. = ТЗ.ПолучитьЗначение(СтрТЗ3,СчЦикла);
КонецЦикла;

Как обратится к колонке в ТЗ5 по номеру, потому что в такой записи можно обратиться только по индентификатору.
8 2S
 
20.05.13
08:04
(7) что ты хочешь?
ТЗ.ПолучитьЗначение(СтрТЗ3,СчЦикла) ты получаешь номер ячейки из ТЗ. Ты хочешь обратиться к коллекции колонок? не понятно
9 ЧеловекДуши
 
20.05.13
08:04
(7) По номеру тоже можно :)
10 ЧеловекДуши
 
20.05.13
08:04
+(7) Подыми свой взор на (5)
11 MiniMuk
 
20.05.13
08:17
строка = ТаблицаЗначений.Получить(<Индекс>)
какойтотамцикл
строка =  Установить(<Индекс>, <Значение>)
конецкакогототамцикла
12 MiniMuk
 
20.05.13
08:18
*опечатка
строка.Установить(<Индекс>, <Значение>)
13 ЧеловекДуши
 
20.05.13
08:18
(11) Это для Списка Значений, не путай с Таблицей значений :)
14 MiniMuk
 
20.05.13
08:20
(13) ТаблицаЗначений.Получить (ValueTable.Get)
ТаблицаЗначений (ValueTable)
Получить (Get)
Синтаксис:

Получить(<Индекс>)
Параметры:

<Индекс> (обязательный)

Тип: Число.
Индекс строки.
Возвращаемое значение:

Тип: СтрокаТаблицыЗначений.

Описание:

Получает значение по индексу. Работает аналогично оператору [].

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Применяется в случаях, когда использование оператора [] невозможно.
15 MiniMuk
 
20.05.13
08:23
(13) + еще справка по СтрокаТаблицыЗначений.Установить
16 1Сергей
 
20.05.13
08:26
(14) ты разницу между v77 и v8 вообще не ощущаешь?
17 MiniMuk
 
20.05.13
08:27
(16) чет пропустил, сорри
18 cw014
 
20.05.13
08:27
Хммм, а меня в (3) вообще проигнорировали
19 aka AMIGO
 
20.05.13
08:30
(18) вот! не давай советы в первой 5-ке постов..
спасибо говорить будут тем, кто повторил твой совет в 10-м - 15-м постах :)
20 1Сергей
 
20.05.13
08:30
(18) +1 При том, что у тебя самый правильный ответ
21 Ganiev
 
20.05.13
08:34
ЫЫЫ.... А вообще СП открыть и по читать! Тем более что (3) уже все написал!!
22 AlanStorm
 
20.05.13
09:20
(18) Нет. Я как раз твоей помощью пользуюсь. :)
23 Пронькин
 
20.05.13
09:21
Купить СП уже предлагали? :)
24 AlanStorm
 
20.05.13
09:41
(23) Что такое СП?
25 cw014
 
20.05.13
09:44
(24) Мужик в кепке