Имя: Пароль:
1C
1С v8
Добавить поле "Итог" в печатную форму "Требование-накладная (М-11)"
,
0 LastSoldier
 
07.04.15
10:57
Всем привет!
УТ 11.1.9.66
В документе "Внутреннее потребление" нет поля общая сумма документа, меня попросили его добавить.
Я нашел "Функция ПолучитьДанныеДляПечатнойФормыМ11" в документе "Внутреннее потребление", но пока не могу понять как в запросе сделать сложение всех полученные сумм каждого товара. Подскажите плиз
Вот так там формируется сама Сумма каждого товара:
|    (ВЫРАЗИТЬ(ЕСТЬNULL(Цены.Цена, 0) / ЕСТЬNULL(Цены.Упаковка.Коэффициент, 1) * ЕСТЬNULL(Товары.Упаковка.Коэффициент, 1) * ЕСТЬNULL(КурсыВалют.Курс, 1) / ЕСТЬNULL(КурсыВалют.Кратность, 1) КАК ЧИСЛО(15, 2))) * Товары.КоличествоУпаковок КАК Сумма,

Я предположил что должно быть примерно так     
| ВЫРАЗИТЬ(? КАК ЧИСЛО(15, 2)) КАК Итог,
А вот как складывать результат вычисления поля Сумма не знаю
1 Wobland
 
07.04.15
10:58
группируй
2 D_E_S_131
 
07.04.15
11:20
ОФФ:
"меня попросили его добавить." — а почему именно тебя?
3 LastSoldier
 
07.04.15
11:24
(1)
Я понял, а как потом полученную группировку подставить в
в поле Итог?
Вот сколько прибавилось полей при группировке
|СГРУППИРОВАТЬ ПО
    |    Товары.Ссылка,
    |    Товары.Номенклатура,
    |    Товары.Номенклатура.НаименованиеПолное,
    |    Товары.Номенклатура.Код,
    |    Товары.Номенклатура.Артикул,
    |    Товары.Характеристика.НаименованиеПолное,
    |    Товары.КоличествоУпаковок,
    |    Товары.НомерСтроки,
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(Товары.Упаковка.Коэффициент, 1) = 1
    |            ТОГДА НЕОПРЕДЕЛЕНО
    |        ИНАЧЕ Товары.Упаковка.Наименование
    |    КОНЕЦ,
    |    ВЫБОР
    |        КОГДА Товары.Упаковка <> ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |            ТОГДА ПРЕДСТАВЛЕНИЕССЫЛКИ(Товары.Упаковка.ЕдиницаИзмерения)
    |        ИНАЧЕ ПРЕДСТАВЛЕНИЕССЫЛКИ(Товары.Номенклатура.ЕдиницаИзмерения)
    |    КОНЕЦ,
    |    ВЫБОР
    |        КОГДА Товары.Упаковка <> ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |            ТОГДА Товары.Упаковка.ЕдиницаИзмерения.Код
    |        ИНАЧЕ Товары.Номенклатура.ЕдиницаИзмерения.Код
    |    КОНЕЦ,
    |    ВЫРАЗИТЬ(ЕСТЬNULL(Цены.Цена, 0) / ЕСТЬNULL(Цены.Упаковка.Коэффициент, 1) * ЕСТЬNULL(Товары.Упаковка.Коэффициент, 1) * ЕСТЬNULL(КурсыВалют.Курс, 1) / ЕСТЬNULL(КурсыВалют.Кратность, 1) КАК ЧИСЛО(15, 2)),
    |    ВЫРАЗИТЬ(ЕСТЬNULL(Цены.Цена, 0) + ЕСТЬNULL(Цены.Цена, 1) КАК ЧИСЛО(15, 2))
    |
4 LastSoldier
 
07.04.15
11:26
(2) а к чему эти вопросы?
Вам принципиально почему именно мне такие дают задания?
5 D_E_S_131
 
07.04.15
11:28
(4) Да, собственно, нет (потому "ОФФ" и написал). Это все останется на их "страх и риск". ;)
6 LastSoldier
 
07.04.15
11:30
(5) Это все останется на их "страх и риск" согласен )
7 Любопытная
 
07.04.15
11:38
(1) Может лучше ИТОГИ?
8 LastSoldier
 
07.04.15
11:41
(7) Ну да, так лучше )
а как потом эти итоги подставить в конкретное поле?
9 Любопытная
 
07.04.15
11:55
(8) ОбластьДокумента.Парамтры.Итог = Итог;
10 LastSoldier
 
07.04.15
12:07
Проблема в том, (7) это я делаю в "Внутреннее потребление"-> "Модуль менеджера", а вывести "Итог" надо в "Обработки" -> "ПечатьМ11" -> "Модуль менеджера"
11 Любопытная
 
07.04.15
12:08
(10) чего?
12 LastSoldier
 
07.04.15
12:09
(11) щас скрин сделаю и выложу
13 LastSoldier
 
07.04.15
12:16
14 Wobland
 
07.04.15
12:25
(13) а что там за третья таблица в пакете?
15 LastSoldier
 
07.04.15
12:26
(14) это открыта сама печатная форма М11
16 Любопытная
 
07.04.15
12:27
(13) на втором скрине верхний цикл вероятно по документам. Ищи, где верхняя выборка формируется
17 Wobland
 
07.04.15
12:30
(15) не хочешь в шапку своё поле добавить?
18 LastSoldier
 
07.04.15
12:41
(17)  Я уже само поле "итога" добавил в "подвале", это "печатной формы М11"
19 LastSoldier
 
07.04.15
12:49
(16) Вот откуда берутся данные
ДанныеДляПечати = МенеджерОбъекта.ПолучитьДанныеДляПечатнойФормыМ11(
            ПараметрыПечати,
            СтруктураОбъектов.Значение);
Получается что он ссылается из "Обработки" -> "ПечатьМ11" -> "Модуль менеджера" в "Внутреннее потребление"-> "Модуль менеджера"
20 Любопытная
 
07.04.15
12:51
(19) Зайка, ты отладчик открой и посмотри, что у тебя там в ДанныеДляПечати, попали ли туда столь желанные тобой итоги. И если попали, то как они называются. Тогда сразу сможешь придумать, как их в параметры засунуть.
А вообще, для таких целей ВПФ делают, а не конфигурацию курочат
21 LastSoldier
 
07.04.15
12:57
(20) я так понял Вы имеете ввиду внешнюю обработку делают?
22 Любопытная
 
07.04.15
12:58
(21) вот тут ты все правильно понял
23 LastSoldier
 
07.04.15
13:04
(22) Это замечательно, я согласен,меньше всяких изменений, я пока не силен в программирование 1с, как научусь нормально, буду делать только внешними )))
24 Любопытная
 
07.04.15
13:13
(23) лучше учись делать внешними сразу. Поверь - это гораздо проще, чем пытаться понять типовой код
25 LastSoldier
 
07.04.15
13:22
(24) Тут я согласен, понять типовой очень трудно )
А что если мне изменить сам документ, тут уже не обойтись внешней обработкой?
Ну например добавить поля "Цена" и "Сумма" в документе "Сборка товара"
26 Любопытная
 
07.04.15
13:24
(25) ну если сам документ, то конечно будешь курочить сам документ. Но в данный момент тебе итоги надо в печатной форме вывести.
27 LastSoldier
 
07.04.15
14:08
(26) Вроде все получилось, зацените:
В  документе "Внутреннее потребление"-> "Модуль менеджера" я добавил в запрос пару строк

|    (ВЫРАЗИТЬ(ЕСТЬNULL(Цены.Цена, 0) / ЕСТЬNULL(Цены.Упаковка.Коэффициент, 1) * ЕСТЬNULL(Товары.Упаковка.Коэффициент, 1) * ЕСТЬNULL(КурсыВалют.Курс, 1) / ЕСТЬNULL(КурсыВалют.Кратность, 1) КАК ЧИСЛО(15, 2))) * Товары.КоличествоУпаковок КАК Итог

и в конце

|ИТОГИ
|    СУММА(Итог)
|ПО
|    Ссылка");


Затем в  "Модуль менеджера"->"ПечатьМ11" добавил

ОбластьПодвал.Параметры.Заполнить(ВыборкаПоТабличнымЧастям);
28 LastSoldier
 
07.04.15
14:10
Я в запросе создал еще одно поле суммы и просто его суммировал (а назвал "Итог")
29 LastSoldier
 
07.04.15
14:14
На сколько это практично не знаю, щас проверяю на документах, везде работает "Итог"
30 LastSoldier
 
07.04.15
14:15
Спасибо "Любопытной" за советы и наставления )))
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn