Имя: Пароль:
1C
1С v8
Посчитать итог табличной части документа
,
0 Aldnepr
 
05.12.17
20:54
Конфа УТ 10. Хочу выводить на форму дока в текстовую ячейку итоговый вес всех позиций из ТЧ.Товары Реализации . Набросал такой цикл, все правильно считает, но на форму не выводит ( не присваивает значение)

для Каждого СтрокаТовары из Товары Цикл
        Если СтрокаТовары.Номенклатура.Весовой=Ложь Тогда
//ИтВес- Бросил на форму Надпись и задал имя ИтВес            
            итВес = Вычислить(СтрокаТовары.Количество * СтрокаТовары.ЕдиницаИзмерения.Вес);
        Иначе
            итВес = итВес +СтрокаТовары.Количество;
        КонецЕсли;
    КонецЦикла;
1 Изучаю1С8
 
05.12.17
21:07
на каждый чих перебор табличной части? вы серьезно?
2 vicof
 
05.12.17
21:08
Пора изучать 1с8
3 nordbox
 
05.12.17
21:14
ЭлементыФормы.ИтВес.заголовок
наверно так
4 nordbox
 
05.12.17
21:25
(2) ты чего глупости какие то говоришь, не царское это дело ))
5 Lexey_
 
05.12.17
21:28
(0) а почему в одной строке "итВес = ..." есть Вычислить(), а в другой нет?
6 Мимохожий Однако
 
05.12.17
21:36
Можно добавить реквизит Вес и ТЧ.Итог("Вес")
7 youalex
 
05.12.17
21:43
(0) А почему Вычислить(), а не Выполнить() ? Кстати, на заметку, если в Выполнить() - объявить переменную, пусть даже не явно, она останется доступной в текущем контексте, и можно смело ее использовать.
8 nordbox
 
05.12.17
21:49
автор уже спать пошел наверное, а тут дебаты только начинаются )
9 АнализДанных
 
05.12.17
22:42
(0) странное условие:
Если Номенклатура.Весовой=Ложь Тогда

Может всё-таки так:
Если Номенклатура.Весовой=Истина Тогда
10 Lexey_
 
05.12.17
22:47
(9) Если Номенклатура.Весовой Тогда
11 trooba
 
05.12.17
22:49
(0) читай привыводестроки() и приполученииданных()
12 h-sp
 
05.12.17
23:48
(10) Если Номенклатура.Весовой Тогда

вообще так нельзя. Это же запрос в цикле. А если 100 строчек в тч?
13 Lexey_
 
05.12.17
23:51
(12) речь про написание условия, а не про производительность
14 tesseract
 
06.12.17
00:15
(12) 1С в режиме Толстого клиента в любом случае запросит полное дерево объектов  и закэширует результат на клиенте.

По хорошему нужно конечно смотреть открытие формы и события приИзменеини/удалении/Добавлении.
15 Aldnepr
 
06.12.17
15:11
(6) Сделал так 1. Добавил реквизит ТЧ Вес и расчитал его по нужным мне формулам
СтрокаТабличнойЧасти.Вес=СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.ЕдиницаИзмерения.Вес;
// и в процедуру по обновлению сумм в подвале
ЭлементыФормы.ИтВес.Значение= ОбщегоНазначения.ФорматСумм(Товары.Итог("Вес"))+""+"кг.";

И всего то... Спасибо всем
Независимо от того, куда вы едете — это в гору и против ветра!