Имя: Пароль:
1C
1C 7.7
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) значения колонок это значения реквизитов
на остальное позже отвечу и проверю, пока на работе, спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.