|
Посчитать итог табличной части документа |
☑ |
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. Добавил реквизит ТЧ Вес и расчитал его по нужным мне формулам
СтрокаТабличнойЧасти.Вес=СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.ЕдиницаИзмерения.Вес;
// и в процедуру по обновлению сумм в подвале
ЭлементыФормы.ИтВес.Значение= ОбщегоНазначения.ФорматСумм(Товары.Итог("Вес"))+""+"кг.";
И всего то... Спасибо всем
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший