Имя: Пароль:
1C
 
Видимость полей
0 yurii123
 
26.11.14
08:41
БП 3.0.37.25
Пытаюсь доработать документ ПТУ для оприходования товара на несколько складов в одном документе. Для примера взял док требование-накладная, там флажок ставится, поля в табличном поле добавляются. И собственно сабж, ни как не могу понять, как при открытии нового документа скрываются поля. Флажки видимость и доступность у этих полей стоят, ну это понятно. Где и как они скрываются, процедуры "При открытии", вообще нет, да и вообще нет упоминание о видимости этих полей в коде. Даже когда ставлю галку и поля появляются, в замере ничего нет о видимости этих полей. Помогите разобраться.
1 Мимохожий Однако
 
26.11.14
08:44
Добавь процедуру ПриОткрытии()
2 yurii123
 
26.11.14
08:48
Да проблемы нет добавить видимость. Хочется разобраться как это работает в требовании.
3 Мимохожий Однако
 
26.11.14
08:49
(2)КО: включи отладчик
4 yurii123
 
26.11.14
08:51
Включил, нет там про видимость этих полей.
5 Мимохожий Однако
 
26.11.14
08:53
Посмотри ПриСозданииНаСервере()
6 Andrewww123
 
26.11.14
08:59
(0) Условное оформление?
7 yurii123
 
26.11.14
09:00
Установил галку, поля появились. Это скрывает закладку

&НаСервере
Процедура УправлениеВидимостью()

    Элементы.СтраницаСчетЗатрат.Видимость = НЕ Объект.СчетаУчетаЗатратВТаблице;

КонецПроцедуры


А про видимость полей, ни строчки.
8 Мимохожий Однако
 
26.11.14
09:08
&НаКлиентеНаСервереБезКонтекста
Процедура УправлениеФормой(Форма)
9 yurii123
 
26.11.14
09:12
&НаКлиентеНаСервереБезКонтекста
Процедура УправлениеФормой(Форма)

    Элементы    = Форма.Элементы;
    Объект        = Форма.Объект;
    
    Форма.ОтмечатьПустойСчетЗатрат        = Объект.Материалы.Количество() > 0;
    Форма.ОтмечатьПустойСпособУчетаНДС    = Объект.Материалы.Количество() > 0;
    
    Форма.ОтмечатьПустогоКонтрагента    = Объект.МатериалыЗаказчика.Количество() > 0;
    
    НДСВключитьВСтоимость = (Объект.НДСвСтоимостиТоваров = ПредопределенноеЗначение("Перечисление.ДействиеНДСВСтоимостиТоваров.ВключитьВСтоимость"));
    
    Элементы.ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат.Доступность = НДСВключитьВСтоимость;
    
    Элементы.ГруппаНДС.Доступность    = НДСВключитьВСтоимость
        И Объект.ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат = 0;
    
    //Элементы.ЗаголовокСчетСписанияНДС.Доступность    = НДСВключитьВСтоимость
    //    И Объект.ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат = 0;
    //Элементы.СчетСписанияНДС.Доступность            = НДСВключитьВСтоимость
    //    И Объект.ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат = 0;
        
КонецПроцедуры

Не вижу
10 Мимохожий Однако
 
26.11.14
09:19
Видимость полей уже включена в свойствах реквизита формы. Поэтому управление идёт всей страницей.
11 yurii123
 
26.11.14
09:24
Вот как раз это и не доходит
12 hhhh
 
26.11.14
09:44
(11)  http://курсы-по-1с.рф/free/    смотри про функциональные опции
13 yurii123
 
26.11.14
10:37
Спасибо, учу мат часть. Все стало предельно понятно.