Имя: Пароль:
1C
1С v8
Перебор и изменение значений полей табличной части (макет)
0 Compodoctor
 
04.10.13
13:30
Здравствуйте
Есть вот такой код
ВыборкаТаблица = Выборка.Таблица.Выбрать();
        
[code]
Пока ВыборкаТаблица.Следующий() Цикл
        Таблица.Параметры.Заполнить(ВыборкаТаблица);
    Если Таблица.Параметры.Скрытое = Истина тогда
        //нумерация строк
        Номер = Номер + 1;
        Таблица.Параметры.Строка = Номер;
        //Скрытое = ""
        Таблица.Параметры.Скрытое = "";
                
        Для Каждого Параметр Из Таблица.Параметры Цикл
           //Вот собстнно больное место
                   Если Параметр = Ложь Тогда Таблица.Параметры.Параметр = "";
           КонецЕсли;
           Сообщить(Параметр);    
            КонецЦикла;
                
    ТабДок.Вывести(Таблица, ВыборкаТаблица.Уровень());
    КонецЕсли;
КонецЦикла;[code]

Он заполняет таблицу макета с условием, что поле "Скрытое" = Истина.
Существует еще три поля Булевого типа. Они выводятся в виде "Да" или "Нет"
Хочу для удобочитаемости скрыть значение полей = Ложь.
Есть вариант вручную прописать условие для каждого поля, но это как то не по программерски. Может быть есть варики обратиться к каждому полю через цикл? Там где //больное место, выдает ошибку, что поля Параметр - нету.
1 Wobland
 
04.10.13
13:32
формат наколдуй на свои ячейки
2 Compodoctor
 
04.10.13
14:35
Хм... Было бы просто круто, Какой формат? Булево = Нет, Ложь, Выключено. Какие еще варианты?
3 MSII
 
04.10.13
14:37
(2) Там и свое творчество разрешено. Например, БЛ="".
4 Compodoctor
 
04.10.13
14:46
Спасибо огромное! Я все утро придумывал как это оформить ))