14 / 14 / 0
Регистрация: 28.06.2020
Сообщений: 64
1

Как вывести в печатную форму итоговую сумму по каждой группировке?

16.12.2020, 01:48. Показов 13177. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Делаю печатную форму документа, в котором есть таблица с начислениями (столбцы: ОКТМО, СуммаПлаты, НазначениеПлатежа).

Сейчас это примерно так выглядит:

ОКТМО Сумма НазначениеПлатежа
12345 23 ......
12345 31 ......
12345 41 .........
654789 54 ...........
789 78 .....

И есть только общий итог по документу.

Мне нужно в печатную форму добавить четвертый столбец, куда выводилась бы итоговая сумма по каждому ОКТМО. Как это можно сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2020, 01:48
Ответы с готовыми решениями:

Как вывести во внешнюю печатную форму сумму с проводки документа
Добрый день! Подскажите, как вывести во внешнюю печатную форму сумму с проводки документа...

1С: ЗУП 3.1. Как вывести в печатную форму должность в нужном падеже?
1С: ЗУП 3.1. Как вывести в печатную форму должность в нужном падеже, используя стандартные функции?

Как значение из запроса вывести в печатную форму табличного документа?
Здравствуйте, мне нужно получить остатки перед проведением документа. Худо бедно слепил запрос в...

Как вывести в отчете итоговую сумму одного поля по странице
Сабж

30
1256 / 784 / 222
Регистрация: 22.04.2013
Сообщений: 5,755
Записей в блоге: 1
23.12.2020, 11:36 21
Author24 — интернет-сервис помощи студентам
вы хотите вывести что-то, но оно не выводится
а вообще - существует ли оно? если вы можете остановиться отладчиком - астанавитись!
если нет - напишите сообщить. один из ранних методов отладки )
там где следующий. если сообщается - значит проблема дальше. не так называется область. или так, но получаете не её, ......
1
14 / 14 / 0
Регистрация: 28.06.2020
Сообщений: 64
24.12.2020, 11:26  [ТС] 22
Yulunga, короче, проблема в том, что я не добавляю строки.. Вот он одну строку и выводит.

1C
1
2
3
4
5
6
7
8
9
Пока Выборка.Следующий() Цикл
//сюда надо строку :(
        ВыборкаОКТМО = Выборка.ОКТМО;
        ОбластьНачисления.Параметры.ОКТМО = ВыборкаОКТМО;
        ВыборкаКБК = Выборка.КБК;
        ОбластьНачисления.Параметры.КБК = ВыборкаКБК;
        ВыборкаСумма = Выборка.Сумма;
        ОбластьНачисления.Параметры.Сумма = ВыборкаСумма;
    КонецЦикла;
0
1256 / 784 / 222
Регистрация: 22.04.2013
Сообщений: 5,755
Записей в блоге: 1
24.12.2020, 11:33 23
LusineMkrtumyan, я бы пока не сделал как-то умно, раз уж это делается неделю - примерно так бы действовал
1C
1
2
3
4
5
6
й = новый массив(выборка.количество());
йц = 0;
пока выборка.следующий() цыкл
й[йц] = выборка.октмоиликактамувас;
йц ++;
конеццыкла
а потом выводить в цикле, когда уже обходишь прямо, не по группировкам
1
14 / 14 / 0
Регистрация: 28.06.2020
Сообщений: 64
25.12.2020, 15:57  [ТС] 24
Смогла в итоге только вот так:

ОКТМОСуммаНазначениеВсего по ОКТМО
1122334445... 
1122334445... 
112233445 2... 
  Итого по ОКТМО95
556677883... 
556677883... 
556677883... 
  Итого по ОКТМО12
  Всего по документу107
0
1256 / 784 / 222
Регистрация: 22.04.2013
Сообщений: 5,755
Записей в блоге: 1
25.12.2020, 19:36 25
по мне так прекрасно. а вы как хотели?
0
2132 / 1473 / 525
Регистрация: 16.01.2015
Сообщений: 6,309
25.12.2020, 21:27 26
Цитата Сообщение от polax Посмотреть сообщение
LusineMkrtumyan, Группируйте по ОКТМО и первый проход обработки запроса делайте по группировкам Сумму по октмо выводите в свою колонку
В запросе сгруппируйте по октмо и результат обход по группировкам. Будет на каждое октмо 1 строка и возьмет все октмо
0
1256 / 784 / 222
Регистрация: 22.04.2013
Сообщений: 5,755
Записей в блоге: 1
25.12.2020, 23:08 27
не, ну можно заморочиться.
ещё раз прочитал задание
завести что-то типа
1C
1
2
3
4
5
6
7
8
9
10
11
выборка.следующий
текущееоктмо = выборка.октмо
тексумма = 0
выборка.сбросить
пока выборка.следующий цыкл
если выборка.октмо == текущееоктмо тогда
 тексумма += выборка.сумма
иначе 
 тексумма = выборка.октмо
конецесле
 параметр.4столбец = тексумма
что-то-так. денис правда будет бросаться тухлыми мандаринами, но пусть учится программировать на 8.3 ))
0
14 / 14 / 0
Регистрация: 28.06.2020
Сообщений: 64
27.12.2020, 16:08  [ТС] 28
Yulunga, хотят типа вот так, но я вообще не понимаю, как можно в одно поле впихнуть и обход по группировке, и детальные.

ОКТМОСуммаОКТМОНазначениеВсего по ОКТМО
1122334415Назначение такое-товот тут должен быть
1122334415Назначение вот такоеобщий столбец
1122334415Назначение такоеи написано: 45
0
1256 / 784 / 222
Регистрация: 22.04.2013
Сообщений: 5,755
Записей в блоге: 1
27.12.2020, 17:02 29
ну так я вроде так и написал
будет
123 15 15
234 20 35
345 10 45
0
2132 / 1473 / 525
Регистрация: 16.01.2015
Сообщений: 6,309
27.12.2020, 17:58 30
Как-то так. Делал без компьютера, могут быть помарки

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Результат = Запрос.Выполнить();
ВыборкаПервогоУровня = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "ОКТМО");
 ОбластьМакета = Макет.ПолучитьОбласть("Строка");
Пока ВыборкаПервогоУровня.Следующий() Цикл 
Сумма = 0;
    ВыборкаВторогоУровня = ВыборкаПервогоУровня.Выбрать(ОбходРезультатаЗапроса.Прямой);
 
Сумма = ВыборкаВторогоУровня.ОКТМО + Сумма;
    ОбластьМакета.Параметры.Заполнить(ВыборкаВторогоУровня);
        
        КонецЦикла;
ОбластьМакета.Параметры.Сумма = Сумма;  
    КонецЦикла;
 ТабДок.Вывести(ОбластьМакета);
0
14 / 14 / 0
Регистрация: 28.06.2020
Сообщений: 64
27.12.2020, 21:58  [ТС] 31
polax, Yulunga, спасибо вам большое, отправила пока так, если не подойдет - попробую эти варианты.
0
27.12.2020, 21:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2020, 21:58
Помогаю со студенческими работами здесь

Вывести печатную форму на одном листе, а не на 3х
Доброго времени суток. Начал изучать 1С, прошел базовый курс лекций, дали задание на пробу пера. ...

Как подвесить внешнюю печатную форму?
Напшел внешнюю печатную форму, как ее подвесит в камин к кнопке печать?

Как повернуть печатную форму на 90 градусов
Можно ли макет выводимый на печать повернуть на 90 градусов?...заранее спасибо

Как добавить текст в печатную форму
Здравствуйте! Вот код обработки ПФ, нужно в макет добавить текст (см. рисунок), но после проведения...

Как создать простую печатную форму?
Вот нашел один пример, наверно проще не бывает? ТабДок = Новый ТабличныйДокумент; Макет =...

Как в БД формировать печатную форму в WORD
Пожалуйста помогите! Как из БД ACCESS формировать шаблон в WORD? ОЧЕНЬ ПРОШУ ПОМОЩИ! ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru