Имя: Пароль:
1C
1C 7.7
v7: Убрать из тч неиспользуемые столбцы
0 Лалым
 
22.06.15
19:34
Есть документ с кучей реквизитов,  которые не всегда заполнены, и хотелось бы пустые столбцы не показывать в ТЧ.
Перечислять поименно  проверять на наличие итога громоздко и думаю неправильно.
перебираю метаданные в циеле , проверяю на наличие итогов и хочу закрыть пустые, но  как всунуть значение идентификатора впосле форма точка??
такой цикл
Функция ВидимостьКолонок()  
    МойДок = Метаданные.Документ("Расчет");
    Для Инд = 1 По МойДок.РеквизитТабличнойЧасти() Цикл
        Иден =МойДок.РеквизитТабличнойЧасти(Инд).Идентификатор;
        Сообщить("Иден   =" + иден +"    Итог = " + Итог(иден));      
        Если  Итог(иден) >.0  Тогда
            Форма.Иден.Видимость(1);
        Иначе
            Форма.Иден.Видимость(0);
        КонецЕсли;    
    КонецЦикла;
    Форма.Сотрудник.Видимость(1);
КонецФункции
ругается на эту строчку
Форма.Иден.Видимость(1);
{Документ.Расчет.Форма.Модуль(45)}: Поле агрегатного объекта не обнаружено (Иден)
1 ДенисЧ
 
22.06.15
19:37
ЭлементыФормы.ТабличнаяЧасть[иден].Видимость
2 Лалым
 
22.06.15
19:42
(1) Не летит.
ЭлементыФормы<<?>>.ТабличнаяЧасть[(Иден).Видимость(1);
{Документ.Расчет.Форма.Модуль(43)}: Переменная не определена (ЭлементыФормы)
3 ДенисЧ
 
22.06.15
19:44
(2) Я должен угадать, какого вида у тебя формы?
У меня мой код работает.
4 Лалым
 
22.06.15
19:50
обычная табличная часть документа
В СП  такого - "ЭлементыФормы" вообще не нашел
5 ДенисЧ
 
22.06.15
19:58
А у меня есть...
Может, тебе кошерный СП продать-таки?
В комплекте с паяльником и пассатижами?
6 Лалым
 
22.06.15
19:58
Сейчас в табличной части около сорока реквизитов, сильно затрудняет просмотри, редкатирование документа не делается руками вообще, только смотрят, заполняется он из кучи других документов. Чтобы не образовывалась "Простыня" хочу неиспользуемые в данном месяце столбцы убрать
И никак не подсуну переменную Идент после "форма."
Если пишу ФормаюТабличная часть(Идент)  то ругается на ТабличнуюЧасть
7 XLife
 
22.06.15
19:59
(5) очки нннада?
p.s. "1С 7.7 и ранее"
8 Лалым
 
22.06.15
20:00
У меня СП - 1Clang
9 ДенисЧ
 
22.06.15
20:00
(7) аааа....
Тогда автору будет сложно...
10 Лалым
 
22.06.15
20:02
(9) Но возможно??
Дай пинка в нужную сторону
11 ДенисЧ
 
22.06.15
20:02
Ему нужно будет таки потрудиться и найти в СП своём метод ПолучитьАтрибут() для формы...

Я, конечно, понимаю, что это почти невозможно... Но Вера - она такая баба... Умирает последней....
12 Лалым
 
22.06.15
20:12
ПолучитьАтрибут как раз возвращает значение атрибута в строке, и емй тоже нужен Идентификатор как строка а переменную он не хъочет
13 ДенисЧ
 
22.06.15
20:17
(12) Тогда расслабься. 1с - это не твоё. Попробуй себя в других областях.
14 Лалым
 
22.06.15
20:22
(13) ну не знаешь решения - спасибо за участиеи .... может ктото такую задачу и решал и подскажет, а не подскажут  напишу для каждого атрибута Если- тогда конец если, и всего то делов, на диске места хватит.
15 ДенисЧ
 
22.06.15
20:23
Сдаюсь. Я не знаю решения.
Я вообще ничего не понимаю в 1с.
Я просто тупой.
Ты победил.
16 Лалым
 
22.06.15
20:39
нусть будет и Го*н*код но рабочий
При том что не все атрибуты буду проверять, есть такие что всегда бывают не равны нулю, а редко используемые проверю (15) да никто тебя ни тупым ни какмим другим не называл
Я не победил, я по прежнему жду подсказки, но если нет решения то мог бы просто написать - нельзя так делать ничего не получится.
наоборот я к тебе отношусь со всем уважением,  ты всегда я же вижу по форуму приходишь на помощь. одним из первых
17 ДенисЧ
 
22.06.15
20:51
(16) Намекаю - найди в гугле formex, если ж тебя ПолучитьАтрибут() не устраивает.
18 Смотрящий
 
22.06.15
20:59
Нинадо формексов. Все штатно:
Шаблон("[Форма.Количество.Видимость(0)]");
19 Лалым
 
22.06.15
21:12
(18) так в том то и дело что у меня после форма. идет переменная
тоесть мне как бы надо
собрать - "форма.+Идент+".видимость(1);"
И зщатем как бы выполнить эту строку
20 Лалым
 
22.06.15
21:13
(17) не хотелось бы ничего кроме штатного юзать ни 1С++ ни формекса
21 Лалым
 
22.06.15
21:15
Сорры ковычку пропустил
"форма."+Идент+".видимость(1);"
22 Смотрящий
 
22.06.15
21:18
Шаблон("[Форма." + Идент + ".Видимость(0)]");
23 Лалым
 
22.06.15
21:22
(22) ААА вот так щас попробую
24 Лалым
 
22.06.15
21:53
(22) Взлетело отлично
спасибо