|
v7: Перебор скрытых колонок в таблице значений
| ☑ |
0
malev35
13.08.12
✎
23:18
|
Как и можно ли сделать перебор скрытых колонок (видимость=0) в ТЗ
такой код в данном случае не работает:
Для ТекКол=1 по тзДок.КоличествоКолонок() цикл
Рекв=СокрЛП(тзДок.ТекущаяКолонка(ТекКол));
ЗначРекв=тзДок.ПолучитьЗначение(тзДок.НомерСтроки,Рекв);
Док.УстановитьАтрибут(Рекв,ЗначРекв);
КонецЦикла;
|
|
1
Aleksey
13.08.12
✎
23:41
|
что такое тзДок.НомерСтроки?
|
|
2
Aleksey
13.08.12
✎
23:45
|
а вообще код бредово выглядит
Реквизит в документе в ТЧ или в шапке?
У тебя что имена колонки - это имя реквизитов, а значения в первой строке - это значение реквизитов шапки (!)
тогда
ЗначРекв=тзДок.ПолучитьЗначение(1,ТекКол);
|
|
3
babayzver
13.08.12
✎
23:49
|
Для ТекКол=1 по тзДок.КоличествоКолонок() цикл
//а так?->
тзДок.ТекущаяКолонка(ТекКол);
//
Рекв=СокрЛП(тзДок.ТекущаяКолонка(ТекКол));
ЗначРекв=тзДок.ПолучитьЗначение(тзДок.НомерСтроки,Рекв);
Док.УстановитьАтрибут(Рекв,ЗначРекв);
КонецЦикла;
|
|
4
Злопчинский
13.08.12
✎
23:51
|
(0) если ты хочешь программно прочитать значение из ячейки в невидимой колонке - это ничем не отличается от обычного пролучения нужных данных. ТЗ находится в памяти компа, никаких видимостей/невидимостей колонок там нет. Есть колони и все. У каждой колонки можно получить ее свойства, в т.ч. и признак видимости.
|
|
5
Злопчинский
13.08.12
✎
23:52
|
вы чего там, с глузде съехали?
для получения значения из ячейки ТЗ монопенисуально - можно обратиться по имени колонки, а можно по номеру колонки.
|
|
6
Злопчинский
13.08.12
✎
23:52
|
тобы получить признак видимости колонки - открой синтакс-помощник и посмотри на описание ТЗ.ВидимостьКолонки()
|
|
7
Aleksey
14.08.12
✎
00:03
|
(3) У него тзДок.НомерСтроки не определено, т.е. = 0
|
|
8
КонецЦикла
14.08.12
✎
01:24
|
(0) Открою страшную тайну: ЗагрузитьТабличнуюЧасть() при совпадении имен колонок установит нужные реквизиты
|
|
9
malev35
14.08.12
✎
11:57
|
(1) тзДок таблица значений в ней названия колонок соответсвуют названиям реквизитов шапки документа (в документе нет табличной части)
и да (2) значения колонок это значения реквизитов
на остальное позже отвечу и проверю, пока на работе, спасибо.
|
|