Имя: Пароль:
1C
 
Как значение из ТЗ затолкать в ТЧ ?
0 Олеся999
 
10.08.15
11:44
Подскажите пожалуйста как значение из одной ТЗ затолкать в другую ТЧ ?

http://lvkr.ru/f/hjFwT6/1024.jpg

&НаКлиенте
Процедура ТаблЧастьЦенаПриИзменении(Элемент)
    СтрокаТабличнойЧасти         = Элементы.ТаблЧасть.ТекущиеДанные;
    СтрКурсовВалют               = Элементы.ТаблицаКурсовВалют.ТекущиеДанные;

    СтрокаТабличнойЧасти.Сумма     = СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;
    Объект.ИтоговаяСумма         = Объект.ТаблЧасть.Итог("Сумма");
    
    СтрокаТабличнойЧасти.СуммаДоллар = СтрКурсовВалют.КурсВалюты;
КонецПроцедуры


Выдает такую ошибку :
{Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(89)}: Значение не является значением объектного типа (КурсВалюты)
    СтрокаТабличнойЧасти.СуммаДоллар = СтрКурсовВалют.КурсВалюты;
1 bolobol
 
10.08.15
11:57
Проверить СтрКурсовВалют на = Неопределено
2 Dilgorp
 
10.08.15
11:57
Печать|Печать|Печать|Печать|Печать|Печать|Печать|
Очень радует.
По делу: уверена что текущий курс - это сумма в долларовом эквиваленте?
Работа с данными всегда на сервере должна производиться.
3 GreatOne
 
10.08.15
11:57
Олеся
4 bolobol
 
10.08.15
11:58
Остановить в отладчике на строке с ошибкой и посмотреть данные, которые вызывают ошибку.
5 Олеся999
 
10.08.15
12:13
6 фобка
 
10.08.15
12:16
(5) перечитай (1)
7 bolobol
 
10.08.15
12:17
(5) Ну, собственно, это и есть ответ на ваш вопрос, о котором я и написал в (1)
Если бы там чё другое было - был бы смысл от скрина. а так - строка не выбрана - данных нет, что видно было и в скрине (0)
8 Mitriy
 
10.08.15
12:17
(5) у тебя в Элементы.ТаблицаКурсовВалют нет ни одной выделенной строки...
9 Олеся999
 
10.08.15
12:27
(1) http://lvkr.ru/f/J6m6sU/1280.jpg
тоже самое
10 1Сергей
 
10.08.15
12:28
(9) Ужас, какая ты невнимательная :)

Проверить СтрКурсовВалют на = Неопределено
Проверить СтрКурсовВалют
СтрКурсовВалют
СтрКурсовВалют
СтрКурсовВалют
11 GreatOne
 
10.08.15
12:31
Иди что-нибудь приготовь вкусное, Олеся.
12 Олеся999
 
10.08.15
12:31
(10) Маленько не поняла это как что писать надо ?
13 Олеся999
 
10.08.15
12:32
(11) так вот стараюсь ))
14 ЧеловекДуши
 
10.08.15
12:34
(0) Перестал считать... но Олеся

Элементы.ТаблицаКурсовВалют.ТекущиеДанные

Вернет значение, если пользователь ткнет на строку. Т.е. сея команда возвращает только Текущую строку на текущий момент времени. А текущей она может стать, только если пользователь ткнул на неё :)

...
1С не твоё :)
15 1Сергей
 
10.08.15
12:34
(12)

Если Не СтрКурсовВалют = Неопределено Тогда
    // далее весь текст твоей процедуры
16 rabbidX
 
10.08.15
12:41
&НаКлиенте
Процедура ТаблЧастьЦенаПриИзменении(Элемент)
    СтрокаТабличнойЧасти         = Элементы.ТаблЧасть.ТекущиеДанные;
    СтрКурсовВалют               = Объект.ТаблицаКурсовВалют.Получить(0);

    СтрокаТабличнойЧасти.Сумма     = СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;
    Объект.ИтоговаяСумма         = Объект.ТаблЧасть.Итог("Сумма");
    
    СтрокаТабличнойЧасти.СуммаДоллар = СтрКурсовВалют.КурсВалюты;
КонецПроцедуры
17 Олеся999
 
10.08.15
12:48
(16) &НаКлиенте
Процедура ТаблЧастьЦенаПриИзменении(Элемент)
    СтрокаТабличнойЧасти         = Элементы.ТаблЧасть.ТекущиеДанные;
    СтрКурсовВалют               = Объект.ТаблицаКурсовВалют.Получить(0);   //ЭТО ТЗ ТУТ НАВЕРНО БУДЕТ ТаблицаКурсовВалют.Получить(0);

    СтрокаТабличнойЧасти.Сумма     = СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;
    Объект.ИтоговаяСумма         = Объект.ТаблЧасть.Итог("Сумма");
    
    СтрокаТабличнойЧасти.СуммаДоллар = СтрКурсовВалют.КурсВалюты;
КонецПроцедуры

Если так, то значение СуммаДоллар пустое.
18 pavelul73
 
10.08.15
12:50
Если Объект.ТаблицаКурсовВалют.количество() > 0 Тогда
СтрокаТабличнойЧасти.СуммаДоллар = Объект.ТаблицаКурсовВалют[0].КурсВалюты;
19 Олеся999
 
10.08.15
13:44
Спасибо все получилось )