Имя: Пароль:
1C
1С v8
Из табличной части в реквизит
0 O_oleg
 
22.05.16
21:47
Добрый вечер. Необходимо значение из табличной части использовать в формуле при заполнении реквизита документа. Но выскакивает ошибка о том что "значение не является значением объектного типа". Как это можно осуществить?
1 Лефмихалыч
 
22.05.16
21:49
очевидно, надо получать значение из какой-то конкретной строки, а не просто из табличной части
2 O_oleg
 
22.05.16
22:15
(1) Спасибо, а я еще и название не той ТЧ указал..вот в чем дело) А если нужны данные из нескольких ТЧ?
3 Lexey_
 
22.05.16
22:18
(2) то что?
4 O_oleg
 
22.05.16
22:47
(3)
ТекСтрока = Элементы.Материалы.ТекущиеДанные;
ТекСтрока=Элементы.Заказ.ТекущиеДанные;

Если писать таким образом подряд, то выдается ошибка "Поле объекта не обнаружено"
5 Lexey_
 
22.05.16
22:57
(4) какое поле, какого объекта?
6 O_oleg
 
22.05.16
23:05
(5) Например пишу ТекСтрока.Количество(Из ТЧ заказ)+ТекСтрока.Значение(Из ТЧ Материалы)
Поле объекта не обнаружено (Значение)
7 Lexey_
 
22.05.16
23:07
(6) смотри в отладчике чему равно ТекСтрока
8 hhhh
 
22.05.16
23:18
(6) так попробуй

ТекююююююююююСтрока = Элементы.Материалы.ТекущиеДанные;
ТекыыыыыыыыыкСтрока=Элементы.Заказ.ТекущиеДанные;


ТекыыыыыыыыыыСтрока.Количество+ТекююююююююююСтрока.Значение
9 O_oleg
 
22.05.16
23:30
(8) И снова Значение не является значением объектного типа
10 hhhh
 
22.05.16
23:36
(9) а точно есть такой реквизит Значение в ТЧ? покажи на картинке
11 O_oleg
 
22.05.16
23:42
(10) Ох, точно. Если подряд не писать,то все работает
12 O_oleg
 
22.05.16
23:42
(11) Точнее если использовать какую то одну ТЧ
13 hhhh
 
23.05.16
06:00
(12) ну вы делайте 2 переменных, например, ТекСтрока1 и ТекСтрока2. Ну или другие названия. Почему вы везде пишете Текстрока для всех ТЧ?
14 Defender aka LINN
 
23.05.16
08:18
(13) Переменные выдаются под роспись. За перерасход - штраф.
15 Mikeware
 
23.05.16
08:47
(14) раньше же такое только с запятыми было. сейчас и за переменные так же?
16 Serg_1960
 
23.05.16
09:03
(10) Автор, имхо, путает элементы формы и данные документа, связанные с ними.
17 O_oleg
 
23.05.16
12:57
(13) я пробовал, все равно
18 O_oleg
 
23.05.16
13:00
Если перед нажатием кнопки "расчет" предварительно во всех ТЧ полазить и понажимать, тогда считает, а если данные там переданы с другого дока и я ничего не меняю, то ошибку выдает. ВОт такие дела
19 silent person
 
23.05.16
13:08
ТекущиеДанные - это текущая строка в табличной части.
"ТЧ полазить и понажимать" - вот ты и устанавливаешь текущие строки в табличных частях. все работает.
"и я ничего не меняю" - текущая строка в ТЧ не установлена и ничего не работает.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший