Имя: Пароль:
1C
1C 7.7
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). В печатной то форме сделать такое проблем нет.