|
v7: Вывод итога | ☑ | ||
---|---|---|---|---|
0
NemeL
09.09.11
✎
21:23
|
Доброе время суток, возникла следующая задача, есть документ, в табличной части нужно чтоб можно было выводить промежуточные итоги,то есть например в документе есть несколько наименований одинаковых, надо чтоб можно было вывести итог по количеству и сумме на эти товары. Возможно ли это сделать?
|
|||
1
ado
09.09.11
✎
21:37
|
(0) По простому нельзя. Но извернуться можно. Убирай ТЧ с формы, и втыкай вместо нее своё табличное поле. Туда выводи инфу из ТЧ и вставляй свои итоговые строчки. Сам отрабатывай добавление/удаление/редактирование строк. Как выделить итоговые строки среди прочих -- отдельный вопрос, не уверен, что стандартная таблица значений позволит это красиво сделать, посмотри, может в формексе что подходящее есть.
|
|||
2
Эльниньо
09.09.11
✎
22:09
|
А смысл?
Не проще ли выгрузить в ТЗ, свернуть и залить взад? |
|||
3
1Сергей
10.09.11
✎
08:13
|
(2)+ или вывести в Таблицу
|
|||
4
МастерВопросов
10.09.11
✎
08:19
|
(1) ну а почему на форме в табличной части не завести просто текстовую колонку и в свойствах поставить функцию с нужным автору алгоритмом?
|
|||
5
Cthulhu
10.09.11
✎
10:34
|
(1): чозабред. это почему это "нельзя"?.. штатно, добавить текстовую колонку, функцию в неё, которая вычисляет что надо...
|
|||
6
NemeL
10.09.11
✎
10:57
|
(5) Но она будет вычислять все с начало, то есть с первой строки до той которуб я выделю, а мне надо чтоб она занова посчитало после итога
|
|||
7
Kassius
10.09.11
✎
11:08
|
(6) как должен вести себя итог? При отсутствии выделения строки - показывать общий итог, при выделенной строке искать аналогичные и суммировать?
|
|||
8
Kassius
10.09.11
✎
11:09
|
+(7) если да - текстовое поле с функцией в любом месте формы.
|
|||
9
Kassius
10.09.11
✎
11:11
|
+(7) и (8) ... и я говорю не о колонке, а о поле в котором будет отображаться итог по колонке. Текстовая колонка предложенная выше, актуально для расчетов внутри строки.
|
|||
10
1Сергей
10.09.11
✎
11:18
|
поскольку ещё не совсем понятно, что же именно автору нужно:
(0) Покажи что сделал и что не работает |
|||
11
Эльниньо
10.09.11
✎
13:12
|
Что за документ такой хитрый?
|
|||
12
G-Re
10.09.11
✎
16:24
|
Повесить на форму ТЗ, а дальше, как в (2), то есть выгрузить туда ТЧ и ТЗ.Свернуть("ТМЦ","Кво,СуммаСНДС") или как там надо, можно, чтобы это делалось по кнопке, а можно по какому-то событию(добавили строку, изменили что-то, влияющее на сумму или количество и т.п.).
|
|||
13
Kassius
10.09.11
✎
16:48
|
(11) ТС считает что ему нужна подстрока в ТЧ с итогами (к примеру по родителю Номенклатуры).
Но на самом деле ему это не нужно, можно реализовать через общий итог. И уж если очень хочется с подстрокой, тогда доп колонка с типом Булево спасет отца демократии. (итоги собирать быстрее) |
|||
14
Эльниньо
10.09.11
✎
17:18
|
(12) Тоже вариант
|
|||
15
NemeL
10.09.11
✎
19:24
|
Вот что хочется сделать http://s50.radikal.ru/i130/1109/ed/103d79d07b72.jpg
|
|||
16
skunk
10.09.11
✎
19:26
|
показалось ... вывод идиота
|
|||
17
G-Re
10.09.11
✎
20:20
|
(15) И это в ТЧ документа?
Как мне кажется, это несколько нестандартное заполнение ТЧ. Однако, если нужно, можно следующим образом. 1. Ввести в ТЧ реквизит "Итоговая", как признак того, что это Итоговая, а не информационная строка. Далее в поцедуре(функции), которая будет делать все эти выкрутасы 1. Выгрузить ТЧ в ТЗ, удаляя при этом Итоговые строки. 2. Посортировать ТЗ по "ТМЦ". 3. Выгрузить ТЗ в ТЗИтог.(Доп ТЗ с итогами). 4. Свернуть ТЗИтог по ТМЦ и Чему-надо. 5. Удалить ТЧ. 6. Последовательно считывать строки ТЗ, на каждую формируя свою строку ТЧ. НоваяСтрока(), Итоговая=0. 7. При смене ключа(ТМЦ) из ТЗИтог достать итоги и сформировать Строку с Итогом. НоваяСтрока(),Итоговая=1; Вроде Все. Можно обойтись без ТЗИтог, считая сумму во время последовательного считывания. Далее, чтобы пользователи не могли удалить итоговую строку или откорректировать ее, в соответствующие предопределенные процедуры внести проверку на Итоговая=0. Ну и еще, так как ТМЦ это справочник, "Итого" туда просто так не вставишь. Нужно создать элемент справочника ТМЦ с Наименованием "Итого". Чтобы долго его не искать, проще всего ввести константу Итого - значение которой - ссылка на этот элемент справочника. И, наконец, при проведении документа или его другой обработке(напр. Запрос), нужно пропускать строки с Итоговая=1. Я бы сделал(если бы заставили) так. Ну и скажи, ОНО тебе это Нужно? |
|||
18
Torquader
10.09.11
✎
23:14
|
Положить таблицу на форму и нарисовать в той форме всё, что душа пожелает.
|
|||
19
VasilyKushnir
10.09.11
✎
23:17
|
садомазо, мля...
|
|||
20
Kassius
11.09.11
✎
04:48
|
Из Анекдота:
Пациент: - Доктор, помогите! Меня все игнорируют. Доктор: - Следующий. ТС, ответ давно дан. Ты хочешь как в (13), а правильней будет как в (8) |
|||
21
Torquader
11.09.11
✎
12:35
|
(20) Автору с большей вероятностью нужна печатная форма, так как подбирать товар в (15) будет не очень удобно.
|
|||
22
Kassius
11.09.11
✎
13:02
|
(21) т.е. он нарочно всех запутал своим "есть документ, в табличной части нужно"?
На кол ТСа? Кстати подбор, добавление строк можно сделать до того как будут рассчитаны итоги. Расчет итогов к примеру по кнопке или событию. Хотя если (15) есть его цель ... на кол. |
|||
23
Torquader
11.09.11
✎
14:35
|
(22) Да, юзеры - они такие - им нет разницы между таблицей значений, табличным полем и таблицей. У них вечно каша в голове.
|
|||
24
ado
12.09.11
✎
11:30
|
(21)(22) Насколько я понял, нужно именно в ТЧ, но как в (15). В печатной то форме сделать такое проблем нет.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |