Имя: Пароль:
1C
 
Заполнение колонки в значение "не требуется"
0 Natali15
 
20.07.22
13:21
Как написать так, чтобы строка в колонке отображалась в таком виде? https://ibb.co/qYdpth1
Реквизит имеет числовой тип, если делаю так строка.Гектар = НСтр("ru='<не требуется>'"), то ничего не заполняется совсем, как правильно написать?
1 vicof
 
20.07.22
13:30
Сделать составной тип
2 Natali15
 
20.07.22
13:33
(1) это реквизит в типовой конфе, эту строчку заполняю через расширение
3 vicof
 
20.07.22
13:45
(2) см (1)
4 vicof
 
20.07.22
13:46
(1) + " в расширении"
5 Natali15
 
20.07.22
13:52
(4) там тип самого реквизита задан как определяемый тип, определяемый тип если добавляю в расширение, то ругается на режим совместимости, то есть его нужно менять, а замок снимать нельзя
6 vicof
 
20.07.22
13:58
Сделать еще одну колонку с текстом "не требуется". И условным оформлением ее/колонку с гектаром скрывать/показывать
7 Natali15
 
20.07.22
14:17
(6) в этой колонке для одного вида работ заполняется какое либо число, а вот для другого вида работ должно"<не требуется>", поэтому только одна колонка и будет, в модуле формы есть процедура УстановитьУсловноеОформление() там есть такой фрагмент, можно ли как то использовать его?

Элемент = УсловноеОформление.Элементы.Добавить();
    Элемент.Использование = Истина;
    
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ВыполненныеРаботыГектаров.Имя);

    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ВыполненныеРаботы.ДоступныГектары");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборЭлемента.ПравоеЗначение = Ложь;
    
    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.НедоступныеДанныеЭДЦвет);
    Элемент.Оформление.УстановитьЗначениеПараметра("ОтметкаНезаполненного", Ложь);
    Элемент.Оформление.УстановитьЗначениеПараметра("Текст", НСтр("ru='<не требуется>'"));
    Элемент.Оформление.УстановитьЗначениеПараметра("Доступность", Ложь);
8 vicof
 
20.07.22
14:47
(7) Ну, попробуй. Добавь еще одно поле элемента. Или еще один элемент условного оформления с новым полем. Я хз, как у тебя какие колонки называются и какие ты скрывать собралась.
9 Natali15
 
20.07.22
14:53
(8) а какое значение мне присвоить в строка.Гектар =?
10 Fish
 
20.07.22
15:36
(7) По идее этот код и должен тебе выставлять в колонке ВыполненныеРаботыГектаров текст "Не требуется", если у тебя в колонке ДоступныГектары значение ложь. Может, тут где-то ошибка или условие не выполняется?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший