Имя: Пароль:
1C
 
Перенос значения одного реквизита при изменении другого реквизита
0 Теоtre
 
06.05.19
12:15
Есть справочник запчасти(Наименование, обозначение, необходимость)
нужно при заполнении цен запчастей что бы при выборе запчасти автоматически заполнялось обозначение

&НаКлиенте
Процедура ЗапчастьПриИзменении(Элемент)
Зч=Элементы.Запчасть.ТекущиеДанные;
Обознач=ПодставитьОбозначение(Элементы.Запчасть);
Элементы.Обозначение=Обознач;
    
КонецПроцедуры



&НаСервере
Функция ПодставитьОбозначение(Наименование)
            Спр = Справочники.Авиотехника.НайтиПоНаименованию(Наименование);
            Возврат Спр.Обозначение;    
КонецФункции
1 catena
 
06.05.19
12:26
"Зч="
Зачем присваивать переменной и потом ее не использовать?

"Элементы.Запчасть"
Произвольное значение из любой строки?

"НайтиПоНаименованию(Наименование)"
А будет передано наименование или все-таки ссылка?
2 Теоtre
 
13.05.19
05:52
Ну оно текущее же значение берет
и должно передать наименование
3 catena
 
13.05.19
06:27
(2)Семерочник, чтоли?
Зч=Элементы.Запчасть.ТекущиеДанные;    <--------------Положил в переменную текущие данные
Обознач=ПодставитьОбозначение(Элементы.Запчасть); <------------передал в функцию что-то, совсем не связанное с переменной
Спр = Справочники.Авиотехника.НайтиПоНаименованию(Наименование); <---------запчасть что, строка или ссылка?
4 RomaH
 
naïve
13.05.19
07:06
(3) - это все фигня - вот то, что идет контекстный вызов сервера там где он не нужен и "Знач" забыл - вот это фиаско
5 RomaH
 
naïve
13.05.19
07:13
Элементы.Обозначение=Обознач
... извиняюсь спросить - а это как понимать?
Элементы.Обозначение - это все-таки либо поле, либо команда, либо декорация ... ну не группа же
и что ему присваивается?

(0) это что вообще за задача? если реальная - подложишь большую свинью
если тестовая - то концепция не верна
Спр = Справочники.Авиотехника.НайтиПоНаименованию(Наименование); использовать нельзя в этом случае - если справочники разные - то где гарантия что наименования совпадают?
если один и тот же справочник - то вообще дурное решение
и у НайтиПоНаименованию есть параметры - очень удивишься
6 breezee
 
13.05.19
07:16
(0) Идите учиться
7 RomaH
 
naïve
13.05.19
07:28
(6) ну так он и учится - что же теперь, пока учишься и вопросов задавать нельзя на мисте?
8 RomaH
 
naïve
13.05.19
07:29
&НаКлиенте
Процедура ЗапчастьПриИзменении(Элемент)
КонецПроцедуры
Функция ПодставитьОбозначение(Наименование)
КонецФункции

(0) - вот коды который у тебя написан правильно
все остальные буквы - неверные
9 RomaH
 
naïve
13.05.19
07:29
а нет
Функция ПодставитьОбозначение(Наименование)
тоже неверно