v7: Как посчитать в отчете итоги в 1с 7.7? #763153


#0 by Luffy
Подскажите пожалуйста, как подсчитать итог дала? Вот код добавления одной строки в таблицу
#1 by Любопытная
Итог чего?
#2 by Luffy
Итог ПечНачОстД,ПечКонОстД,ПечПриходД,ПечРасходД
#3 by VladZ
Запихай в ТЗ и считай там.
#4 by Luffy
Можешь набросать код пожалуйста, как примерно это будет выглядеть?
#5 by GreyK
Подсчитать количество даллов в запросе не предлагать?
#6 by Luffy
Можно, но как будет это выглядеть?
#7 by GreyK
Первым запросом подготавливаешь данные, а вторым считаешь количество в далах по самой последней группировке функцией Сумма примерно так, если делаешь только по товарам, без документов:
#8 by Ёпрст
ДО или После (смотря куда итоги нужно пихать) группировки выводишь значения показателей. ЗЫ: в типовой всё есть, и этот отчет (тобой допиленный) тоже это умеет. Делай, по-аналогии.
#9 by Luffy
Можешь скинуть, где типовая находится?
#10 by фобка
Итог в далах! А не далА. Далы это декалитры
#11 by Luffy
Да верно!
#12 by Ёпрст
Ты на неё сейчас смотришь в пофигураторе
#13 by Ёпрст
Если че, там в рекурсии обходятся группироки запроса через вывестиГруппировку, перед обходом каждой группировки будут итоги по этой группировке. Бери их и вставляй куда тебе нужно
#14 by Luffy
Да вот код этой процедуры
#15 by Ёпрст
ну, теперь читай, что тебе пишут, много думай.
#16 by Luffy
То есть типо та сделать?) ТекстЗапроса = ТекстЗапроса +
#17 by Luffy
Как это сделать можно, я не знаю, скажи пожалуйста?
#18 by Luffy
Может кто нибудь помочь пожалуйста?
#19 by Luffy
Проблема в том, что нормализации строки, где нет умножения там выводит итог, где есть не выводит, что делать? Здесь выводит итог: ПечНачОстК = глФРМКоличество(Запрос.НачОстК,ПечЕд);         А здесь не выводит:     ПечНачОстД=ФРМКоличество(Запрос.НачОстД*Запрос.Номенклатура.ЕмкостьБазовойЕдиницы/10,ПечЕд);
#20 by Luffy
Я пробовал записать в таблицу значения, но она не сохраняется, каждый раз новое значение добавляет и сразу суммировать не получается из за этого.
#21 by VladZ
Я не понимаю, что у тебя за проблема. Тебе уже предложили несколько вариантов. Могу предложить еще один вариант: кидаешь мне на мыло базу и отчет.  За 500 рублей пришлю готовый вариант. Правда, не сразу. А часов через 6. Сейчас пока занят.
#22 by HawkEye
напиши так:
#23 by HawkEye
да... все не читал ))) кто там кому дала или не дала?
#24 by asady
когда-то давно делал подобное - может подойдет... что вес, что объем - принцип одинаковый
#25 by Luffy
Неа все равно не сработала, нет итогов, отчет выглядит так же   только вместо веса дал, дал по НачОст, КонОст, Приход, Расход, в низу должно про суммироваться в итог ))
#26 by Luffy
А есть другая ссылка? а то от туда скачать не могу(
#27 by Luffy
Когда умножения происходит в этих строках ПечНачОстД=ФРМКоличество(Запрос.НачОстД*Запрос.Номенклатура.ЕмкостьБазовойЕдиницы/10,ПечЕд); ПриходД=Запрос.ПриходД*Запрос.Номенклатура.ЕмкостьБазовойЕдиницы/10; РасходД=Запрос.РасходД*Запрос.Номенклатура.ЕмкостьБазовойЕдиницы/10; ПечКонОстД=ФРМКоличество(Запрос.КонОстД*Запрос.Номенклатура.ЕмкостьБазовойЕдиницы/10); Итоги не выводит, как только убираю *Запрос.Номенклатура.ЕмкостьБазовойЕдиницы Итог появляется такой же как в Так как, числа одинаковые просто в тех умножается и делится на 10. Может причина в функции ФРМКоличество? вот код Функция ФРМКоличество(Знач ЧислЗнач, Единица="", РаздТриад=" ") Экспорт
#28 by VladZ
Что пишет в  Сообщить("Емкость б.е.: " + Запрос.Номенклатура.ЕмкостьБазовойЕдиницы);   ?
#29 by Luffy
И так 229 строк.
#30 by VladZ
Судя по - не тем ты занимаешься...
#31 by VladZ
Задача в целом не сложная. Решение можно найти в интернете.  Или ты ждешь, что тебе тут готовое решение дадут?
#32 by Luffy
Есть идеи, как это реализовать? если для тебя не сложная, так подскажи пожалуйста)
#33 by VladZ
Чем тебя не устроил вариант с ТЗ?
#34 by Luffy
По одной строки добавляет, возвращается с новой строкой, не сохраняется старая строка
#35 by VladZ
Покажи, где объявил переменную для ТЗ. Вариант с расчетом в запросе:
#37 by VladZ
Красава!  Сам понимаешь, что делаешь?  Таблица значений СуммаНачОстД  создается каждый раз заново при выводе одного значения (!!!!).  Процесс разработки программы начинается с разработке алгоритма. Глядя на тебя создается впечатление, что ты пытаешься писать код методом тыка.  Не проканает!  Сначала нужно придумать работающий алгоритм (!!!). На основании алгоритма - писать код.  Если ты думаешь, что процесс программирования - это "вот я ща тут воткну пару строк кода и вот тут - и все взлетит!" ты жестоко ошибаешься.
#38 by VladZ
"Придумать" - неверное слово.  Алгоритм нужно разработать.
#39 by ЧеловекДуши
Написать нормальный отчет на подобие СКД от 8.х :) И радоваться расчету :)
#40 by Luffy
Да ты прав, просто тыкаю, без всякого алгоритма. 0 опыта, да и подсказывать не кому(
#41 by ЧеловекДуши
Холоп, все придумано до тебя. Главное найти и понять :)
#42 by VladZ
Метод "тыка" - это конечно замечательно. Дает много практических знаний. Представь, что ты решил стать электриком. Тебе приносят какую-то "шайтан-машину" и просят починить.  Внимание вопрос: Ты хотя бы постараешься вникнуть, как эта фигня работает? Или будешь пальцАми тыкать во все подряд, пока тебя током не шарахнет?
#43 by VladZ
Еще раз повторюсь: задача простая. Показывает несколько интересных вещей: 1. насколько испытуемый понимает в программировании в целом. 2. насколько испытуемый умеет пользоваться поиском подобных решений в Инете. Ты что-то совсем не радуешь не по первому пункту, ни по второму.
#44 by Luffy
Начался троллинг, от того, что ты сейчас пишешь, проблема не решиться, попробую создать документ кароч, туда будет добавлять в таб.часть, далы по НачОст, КонОст, Приход, Расход, и от туда выведу итоги.
#45 by Luffy
Ессно документ будет записываться, как искать и что может быть подобное? если есть источники, я весь внимание.
#46 by Luffy
Я же не просто сюда обратился, а от не знания, думал хоть тут дадут какой то базис, но пока, что то не очень(
#47 by VladZ
Я тебе в дал ссылку. Как раз твоя тема
#48 by VladZ
Вариант с ТЗ: вынеси создание ТЗ из процедуры "Печать" в процедуру "Сформировать".
#49 by Luffy
Щас гляну, в любом случае спасибо вам, что не оставили без внимания)
#50 by Luffy
Щас по пробую
#51 by VladZ
Сейчас в инете инфы - вагон и маленькая тележка. Ищи и читай. Учить тебя специально никто не будет.
#52 by Luffy
Вообщем запросом не получилось, хотя и вывел данные в итоги, но число не то, делал так, добавил функцию. И здесь прост выводил Сейчас попробую через документ.
#53 by oslokot
Я один не понимаю что такое "итог дала" ?
#54 by Luffy
Это просто Количество*ЕмкостьБазовойЕдиницы/10
#55 by HawkEye
понятно что не сработало... показало то чего?
#56 by HawkEye
ну вот... а говоришь нет итогов )) все есть оказывается ))
#57 by Luffy
Итогов нету, при формирование отчета
#58 by HawkEye
ну так-то в коде из нет строчек с выводом Итогов...
#59 by Luffy
Вот код Сформировать.
#60 by HawkEye
я так понимаю, твои шаловливые ручки уже покорежили оригинальный, рабочий текст, да? видимо ты считаешь, что в Запрос.НачОстС у тебя итог?
#61 by Luffy
Да в ПечНачОстС и ПечНачОстК присутствует итог в сформированом отчете, а в ПечНачОстД нет итога(
#62 by Luffy
Нет, я только итоги делаю по далам, до меня видимо кто то поправил оригинал)
#63 by HawkEye
присутствует правильный итог?
#64 by Luffy
Да там правильный итог
#65 by HawkEye
ну если ты говоришь, что итоги показываются и в все сообщается, напиши просто
#66 by Luffy
Неа, теперь в итоге просто 0 стоит, а не пустое поле
#67 by HawkEye
т.е. у тебя написано: при этом в сообщить НачОст: 8 а в таблице: 0 да?
#68 by Luffy
Да, а в отчете 0
#69 by HawkEye
завязывай с программированием...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С