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

Цикл

Автор Александра88, 28 дек 2012, 09:26

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

Александра88

Подскажите,пожалуйста, как это процедурку сделать в цикле, а то большая программа получается.
&НаСервере
    Процедура Квартал()
        ТЧ=Элементы.ЛимитВНЧ;
       Строка=Перечисления.Кварталы;
   Если Объект.Квартал=Строка.Первый
      Тогда
       Тч.Видимость=Истина;
   Элементы.ЛимитВНЧЯнварь.Видимость=Истина;
   Элементы.СтоимостьНЧЯнварь.Видимость=Истина;
      Элементы.ЛимитВНЧФевраль.Видимость=Истина;
      Элементы.СтоимостьНЧФевраль.Видимость=Истина;
Элементы.ЛимитВНЧМарт.Видимость=Истина;
      Элементы.СтоимостьНЧМарт.Видимость=Истина;
   Элементы.ЛимитВНЧАпрель.Видимость=ЛОжь;
        Элементы.СтоимостьНЧАпрель.Видимость=ЛОжь;

Элементы.СтоимостьНЧМай.Видимость=ЛОжь;
    Элементы.ЛимитВНЧМай.Видимость=ЛОжь;
   
    Элементы.ЛимитВНЧИюнь.Видимость=ЛОжь;
Элементы.СтоимостьНЧИюнь.Видимость=ЛОжь;

Элементы.ЛимитВНЧИюль.Видимость=ЛОжь;
Элементы.СтоимостьНЧИюль.Видимость=ЛОжь;

Элементы.ЛимитВНЧАвгуст.Видимость=ЛОжь;
   Элементы.СтоимостьНЧАвгуст.Видимость=ЛОжь;
   
   Элементы.ЛимитВНЧСентябрь.Видимость=ЛОжь;
Элементы.СтоимостьНЧСентябрь.Видимость=ЛОжь;

Элементы.ЛимитВНЧОктябрь.Видимость=ЛОжь;
   Элементы.СтоимостьНЧОктябрь.Видимость=ЛОжь;
   
   Элементы.ЛимитВНЧНоябрь.Видимость=ЛОжь;
      Элементы.СтоимостьНЧНоябрь.Видимость=ЛОжь;
      
      Элементы.ЛимитВНЧДекабрь.Видимость=Ложь;
        Элементы.СтоимостьНЧДекабрь.Видимость=Ложь;


greenLiss


Александра88

Цитата: greenLiss от 28 дек 2012, 10:09
Я бы через условное оформление сделал.
А как? Напишите,пожалуйста

greenLiss

Ну как я понял, тут просто настраивается видимость элементов формы от условия...
В свойствах формы есть пункт "Оформление"-"УсловноеОформление" Открыть. Вот именно там и можно это настроить...

Александра88

Цитата: greenLiss от 28 дек 2012, 11:32
Ну как я понял, тут просто настраивается видимость элементов формы от условия...
В свойствах формы есть пункт "Оформление"-"УсловноеОформление" Открыть. Вот именно там и можно это настроить...
получилось,большое спасибо)

greenLiss

Для меня 1Ска этим и сложна... Очень много уже реализовано... Я привык, что всё нужно делать самому, а тут нужно знать, что оно уже есть и уметь этим пользоваться :)
Но... с опытом приходит :D

Александра88

Вот с помощью оформления я сделала, но мне надо еще кое что описывать, получается довольно долго. Подскажите все же,как с помощью циклов можно сделать, интересно даже стало,а то я как-то с циклами в 1с не очень дружу.

greenLiss

где-то видел перебор элементов формы... хм... сегодня думать не хочется, может завтра, если будет время, опишу...

sadovod

Цитата: Александра88 от 02 янв 2013, 10:59Подскажите все же,как с помощью циклов можно сделать, интересно даже стало,а то я как-то с циклами в 1с не очень дружу.

Я вам пример общего цикла напишу, в нём все месяцы будут видны. По кварталам, думаю вы сами правильно раскидаете ;)
Для сч = 1 По 12 Цикл
   стрМесяц = Формат(Дата(2013, сч, 1), "ДФ=""ММММ""");
   Элементы["ЛимитВНЧ" + стрМесяц].Видимость = Истина;
КонецЦикла;

Теги:

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

Рейтинг@Mail.ru

Поиск