Имя: Пароль:
1C
1С v8
Как полю табличной части присвоить значение константы?
0 dart909
 
29.01.15
16:32
Как полю табличной части присвоить значение константы?и в какой процедуре это делать?
1 Ненавижу 1С
 
гуру
29.01.15
16:33
оператор сравнения на равенство =
делать в той процедуре, которая будет вызвана в тот момент, который ты хочешь
2 silent person
 
29.01.15
16:33
через оператор =
какую процедуру напишешь в той и присваивай
3 dart909
 
29.01.15
16:36
например еть Клиентаская процедру при Открытии(), поле МинНаценка, и константа Минимальная наценка, МинНаценка = константы.МинимальнаяНаценка.Получить()?
4 dart909
 
29.01.15
16:36
Клиентская процедура*
5 silent person
 
29.01.15
16:38
и при каждом открытии документа у тебя будут меняться данные документа и 1С будет требовать его записать.
да и не видит клиент константы. они только на сервере видны.
6 dart909
 
29.01.15
16:41
Просто у меян есть условное оформление Элемент = УсловноеОформление.Элементы.Добавить();
    //
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("Товарынаценка");
    
    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.наценка");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
    ОтборЭлемента.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.МинНаценка");
    //ОтборЭлемента.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.МинНаценка");
    
    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Красный);
    //
    Элемент = УсловноеОформление.Элементы.Добавить();
    
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("Товарынаценка");
    
    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.наценка");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
    ОтборЭлемента.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.МинНаценка");
    //ОтборЭлемента.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.МинНаценка");
    
    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Синий);
7 silent person
 
29.01.15
16:41
8 dart909
 
29.01.15
16:41
И значение константы NULL. Заполняю ее на серверной процедуре при создании на сервере.
9 silent person
 
29.01.15
16:45
судя по "Объект.МинНаценка" МинНаценка не является реквизитом табличной части, а является реквизитом документа.