Имя: Пароль:
1C
 
значение не является знаением объективного типа (Добавить)
0 userqwerty
 
25.11.19
13:52
что здесь не так?
&НаКлиенте
Процедура ТекущийНарядИсполнителиПриИзменении(Элемент)
    НужноПерезаписатьНаряд = Истина;
    ТекущийНарядИсполнителиПриИзмененииНаСервере();
    ЭтаФорма.ОбновитьОтображениеДанных();
        
    
КонецПроцедуры
&НаСервере
Процедура ТекущийНарядИсполнителиПриИзмененииНаСервере()
    
    ТекущийНаряд.Количество2 = ТекущийНаряд.Исполнители.Количество();
    ЭтотОбъект.Прочитать();
    ДокОбъект = РеквизитФормыВЗначение("ТекущийНаряд");
    ЗначениеВРеквизитФормы(ДокОбъект, "ТекущийНаряд");
    ЭтотОбъект.Прочитать();
    ТекущийНаряд.Количество2.Добавить(ТекущийНаряд.Исполнители.Количество());

    
КонецПроцедуры
1 Гипервизор
 
25.11.19
13:53
Надо полагать ТекущийНаряд.Количество2 у вас числового типа. Так что вы ожидаете от Добавить()?
2 Beduin
 
25.11.19
13:55
(1) Мне больше интересно, что за параметр в методе добавить
3 Случайный прохожий
 
25.11.19
13:56
ЭтотОбъект.Прочитать();
    ДокОбъект = РеквизитФормыВЗначение("ТекущийНаряд");
    ЗначениеВРеквизитФормы(ДокОбъект, "ТекущийНаряд");
    ЭтотОбъект.Прочитать();
А это вообще никого не смущает?)
4 Гипервизор
 
25.11.19
13:58
Да тут много что смущает. Глубоко копать не хочется.
5 Гипервизор
 
25.11.19
13:59
(2) Массив может? ))
6 Случайный прохожий
 
25.11.19
13:59
НужноПерезаписатьНаряд = Истина; <- Это вместо признака модифицированности?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший