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