Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 23:42

Перебор и изменение значений полей табличной части (макет)

Автор Compodoctor, 04 окт 2013, 14:39

0 Пользователей и 1 гость просматривают эту тему.

Compodoctor

Здравствуйте
Есть вот такой код

ВыборкаТаблица = Выборка.Таблица.Выбрать();
       

Пока ВыборкаТаблица.Следующий() Цикл
        Таблица.Параметры.Заполнить(ВыборкаТаблица);
    Если Таблица.Параметры.Скрытое = Истина тогда
        //нумерация строк

        Номер = Номер + 1;
        Таблица.Параметры.Строка = Номер;
        //Скрытое = ""

        Таблица.Параметры.Скрытое = "";
               
        Для Каждого Параметр Из Таблица.Параметры Цикл
           //Вот собстнно больное место

                   Если Параметр = Ложь Тогда Таблица.Параметры.Параметр = "";
           КонецЕсли;
           Сообщить(Параметр);   
            КонецЦикла;
               
    ТабДок.Вывести(Таблица, ВыборкаТаблица.Уровень());
    КонецЕсли;
КонецЦикла;


Он заполняет таблицу макета с условием, что поле "Скрытое" = Истина.
Существует еще три поля Булевого типа. Они выводятся в виде "Да" или "Нет"
Хочу для удобочитаемости скрыть значение полей = Ложь.
Есть вариант вручную прописать условие для каждого поля, но это как то не по программерски. Может быть есть варики обратиться к каждому полю через цикл? Там где //больное место, выдает ошибку, что поля Параметр - нету.

MuI_I_Ika

Так может его действительно нету. Что есть Таблица.Параметры?

acanta

Предположение. Макет таблицы?
Добавлено: 04 окт 2013, 20:34


Параметры.Количество()
Параметры.Получить()
Параметры.Установить()
Цикл наверное можно через счетчик,но не пробовала.

Compodoctor

Всем спасибо. Решилось вообще просто - форматированием ячеек макета )

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск