Имя: Пароль:
1C
 
Отключение видимости поля
0 NIGHTHUNTER
 
07.09.22
14:22
При создании документа, поле создавалось програмно. Его нет в составе табличной части.
Оно предназначено для отображения ссылки.
Как сделать что бы если в группе полей, выбран уже элемент, что бы это поле было не доступно и не видимо ?
Имя поля б_Привязать . Оно есть у табличной части.
Было создано следующим кодом, при создании на сервере.

    ДобавляемыеРеквизиты = Новый Массив;
    ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("б_Привязать", Новый ОписаниеТипов("Строка"), "Объект.ЗаявкиНаРасходование", "", Истина));  
    //
    ИзменитьРеквизиты(ДобавляемыеРеквизиты);
    //    
    НоваяГруппа2                    = Элементы.Вставить("ГруппаСписаниеБезналичныхДС", Тип("ГруппаФормы"), Элементы.ЗаявкиНаРасходование);
    НоваяГруппа2.ОтображатьЗаголовок = Ложь;
    //    
    НовыйРеквизит                   = Элементы.Добавить("СписаниеБезналичныхДС", Тип("ПолеФормы"), НоваяГруппа2);
    НовыйРеквизит.Заголовок         = "Списание безналичных ДС";
    НовыйРеквизит.Вид               = ВидПоляФормы.ПолеНадписи;
    НовыйРеквизит.ПутьКДанным       = "Объект.ЗаявкиНаРасходование.СписаниеБезналичныхДС";
    НовыйРеквизит.ГиперссылкаЯчейки = Истина;
    НовыйРеквизит.Гиперссылка       = Истина;
    //    
    НовыйРеквизит                    = Элементы.Добавить("б_Привязать", Тип("ПолеФормы"), НоваяГруппа2);
    НовыйРеквизит.Вид                = ВидПоляФормы.ПолеНадписи;
    НовыйРеквизит.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
    НовыйРеквизит.ГиперссылкаЯчейки  = Истина;
    НовыйРеквизит.Гиперссылка        = Истина;
    НовыйРеквизит.ПутьКДанным        = "Объект.ЗаявкиНаРасходование.б_Привязать";  
    //
    ЭлементУсловногоОформления  = УсловноеОформление.Элементы.Добавить();
    ПолеЭлемента                = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле           = Новый ПолеКомпоновкиДанных("СписаниеБезналичныхДС");
    ОтборЭлемента               = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ЗаявкиНаРасходование.СписаниеБезналичныхДС");
    ОтборЭлемента.ВидСравнения  = ВидСравненияКомпоновкиДанных.НеЗаполнено;
    //ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Текст"                  , "Привязать");
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста"             , Новый Цвет(28, 85, 174));
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ГоризонтальноеПоложение", ГоризонтальноеПоложение.Центр);
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ВертикальноеПоложение"  , ВертикальноеПоложение.Центр);
    // <-
    ЭлементУсловногоОформления  = УсловноеОформление.Элементы.Добавить();
    ПолеЭлемента                = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле           = Новый ПолеКомпоновкиДанных("б_Привязать");
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Текст"                  , "Заполнить списание ДС");
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста"             , Новый Цвет(28, 85, 174));
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ГоризонтальноеПоложение", ГоризонтальноеПоложение.Центр);
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ВертикальноеПоложение"  , ВертикальноеПоложение.Центр);
1 NIGHTHUNTER
 
07.09.22
14:24
Задача то есть менять видимость, доступность этого поля по условию, у конкретных строк, или у всех поочередно.
Если заполнен реквизит СписаниеБезналичныхДС, то оно невидимое и недоступное.
2 NIGHTHUNTER
 
07.09.22
14:48
не известно?