|
СКД: отнять число от итога | ☑ | ||
---|---|---|---|---|
0
vineda
08.01.13
✎
13:04
|
Собственно сабж: как?
От итога по группировке, в смысле |
|||
1
Нуф-Нуф
08.01.13
✎
13:10
|
указать арифметическую операцию в выражении ресурса?
|
|||
2
vineda
08.01.13
✎
13:17
|
(1)
ага когда в ресурсе эту самую арифметическую операцию пишу - отнимает не от самого итога, а по всем группировкам, уже что только не пробовал, и через вычислить, и через рассчитывать по... |
|||
3
Vladal
08.01.13
✎
13:58
|
В простом запросе просто -
ИТОГИ СУММА(Сумма) + 1000000000 КАК Сумма, А в СКД ... В группировке добавь свою сумму: ВЫБРАТЬ СУММА(РеализацияТоваровУслуг.СуммаДокумента) + 1000000000000 КАК СуммаДокумента ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг |
|||
4
vineda
08.01.13
✎
14:02
|
(3)
не все так просто... число, которое нужно отнимать, другим запросом берется, в отчете 3 объединения |
|||
5
Живой Ископаемый
08.01.13
✎
14:04
|
2(4) ах как ты его ловко, молодец... но погоди, не торопись, пусть тебе еще накидают 10 версий, а ты потом расскажешь всем этим двуутробкам свои ограничения, по которым их версии никуда негодные.
|
|||
6
Живой Ископаемый
08.01.13
✎
14:05
|
2(4) возьми это число с минусом сразу - и в итоге оно отминусуется.
|
|||
7
nunzio
08.01.13
✎
14:08
|
(4) Обработать табличный документ) Криво, косо, но результат сразу))
|
|||
8
vineda
08.01.13
✎
14:09
|
(5)
не, ну я чо, я ж ничо, после праздников не отошел еще, не шарю, какие точно вводные данные нужны для помощи... |
|||
9
vineda
08.01.13
✎
14:09
|
(7)
а низзя, это "произвольный отчет" в упп |
|||
10
nunzio
08.01.13
✎
14:13
|
(9) Еще можно поделить сумму на количество записей, и ее вычитать в ресурсах)
|
|||
11
Noroving
08.01.13
✎
14:28
|
(0) Что мешает сделать отдельно ресурс для "общего итога" и там все описать?
|
|||
12
vineda
08.01.13
✎
14:29
|
шутки-шутками, а че делать то?
мож хоть подскажите, что ещё про этот злоебучий отчет рассказать надо, что б подсказали, как быть? |
|||
13
hhhh
08.01.13
✎
14:32
|
(12) ну сделай там две строчки. Одну с вычитанием, там поставь галку, что общие итоги, а вторую без вычитания для всех остальных группировок.
|
|||
14
Живой Ископаемый
08.01.13
✎
14:32
|
||||
15
Noroving
08.01.13
✎
14:34
|
СуммаДокумента+1000000 - Расчитывать к "Общие итоги"
|
|||
16
Vladal
08.01.13
✎
14:38
|
(4) А ты не "в лоб", ты идею глянь.
И еще озвучь всю задачу, _что_именно_ хочешь получить и _что_уже_есть_ - запрос или кусок запроса. |
|||
17
vineda
08.01.13
✎
15:04
|
а (14) в чем то прав...
(16) чуть позже выложу запросы, тырнет лагает... |
|||
18
Aprobator
08.01.13
✎
15:12
|
Рассчитывать ресурсы по .... И там свою формулу пишешь. Просто фиг поймёшь - тебе для общих итогов вычет сделать надо или по конкретной группировке.
|
|||
19
Aprobator
08.01.13
✎
15:16
|
Т. е. 2 ресурса с одним и тем же именем. Один оставляешь как есть - для детальных записей. В другом - Рассчитывать по . Общие итоги или как тебе надо и там уже пишешь нужную формулу,
|
|||
20
vineda
15.01.13
✎
17:13
|
а такие старые темы апаются?
|
|||
21
vineda
15.01.13
✎
17:17
|
вопрос все еще актуален...
вообщем, что есть запрос1: ВЫБРАТЬ СУММА(ПартииТоваровНаСкладахБухгалтерскийУчет.Количество) КАК КоличествоБрак, ПартииТоваровНаСкладахБухгалтерскийУчет.Организация, ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура, ПартииТоваровНаСкладахБухгалтерскийУчет.СчетУчета, ПартииТоваровНаСкладахБухгалтерскийУчет.НалоговоеНазначение, ПартииТоваровНаСкладахБухгалтерскийУчет.Склад, ПартииТоваровНаСкладахБухгалтерскийУчет.ДокументОприходования, ПартииТоваровНаСкладахБухгалтерскийУчет.ХарактеристикаНоменклатуры, ПартииТоваровНаСкладахБухгалтерскийУчет.СерияНоменклатуры, ПартииТоваровНаСкладахБухгалтерскийУчет.Заказ, ПартииТоваровНаСкладахБухгалтерскийУчет.Качество, ЗначенияСвойствОбъектов.Значение КАК МаркаСтали, ПартииТоваровНаСкладахБухгалтерскийУчет.КорСубконто1 КАК Подразделение ПОМЕСТИТЬ КоличествоБрака ИЗ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ПО ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура = ЗначенияСвойствОбъектов.Объект ГДЕ ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &НачалоПериода И &КонецПериода И ПартииТоваровНаСкладахБухгалтерскийУчет.КодОперации = &КодОперации И ЗначенияСвойствОбъектов.Свойство = &Свойство СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура, ПартииТоваровНаСкладахБухгалтерскийУчет.НалоговоеНазначение, ПартииТоваровНаСкладахБухгалтерскийУчет.ДокументОприходования, ПартииТоваровНаСкладахБухгалтерскийУчет.СчетУчета, ПартииТоваровНаСкладахБухгалтерскийУчет.Организация, ПартииТоваровНаСкладахБухгалтерскийУчет.СерияНоменклатуры, ПартииТоваровНаСкладахБухгалтерскийУчет.Заказ, ПартииТоваровНаСкладахБухгалтерскийУчет.Качество, ПартииТоваровНаСкладахБухгалтерскийУчет.Склад, ПартииТоваровНаСкладахБухгалтерскийУчет.ХарактеристикаНоменклатуры, ЗначенияСвойствОбъектов.Значение, ПартииТоваровНаСкладахБухгалтерскийУчет.КорСубконто1 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СУММА(ВЫБОР КОГДА ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.КоличествоРасход = 0 ТОГДА 0 ИНАЧЕ КоличествоБрака.КоличествоБрак / ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.КоличествоРасход * ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СтоимостьРасход КОНЕЦ) КАК СтоимостьБрак, ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Номенклатура, ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СерияНоменклатуры, СУММА(КоличествоБрака.КоличествоБрак) КАК КоличествоБрак, КоличествоБрака.МаркаСтали, КоличествоБрака.Подразделение ПОМЕСТИТЬ Брак ИЗ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Обороты(, , , ) КАК ПартииТоваровНаСкладахБухгалтерскийУчетОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ КоличествоБрака КАК КоличествоБрака ПО ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Организация = КоличествоБрака.Организация И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Номенклатура = КоличествоБрака.Номенклатура И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СчетУчета = КоличествоБрака.СчетУчета И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.НалоговоеНазначение = КоличествоБрака.НалоговоеНазначение И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Склад = КоличествоБрака.Склад И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.ДокументОприходования = КоличествоБрака.ДокументОприходования И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.ХарактеристикаНоменклатуры = КоличествоБрака.ХарактеристикаНоменклатуры И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СерияНоменклатуры = КоличествоБрака.СерияНоменклатуры И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Заказ = КоличествоБрака.Заказ И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Качество = КоличествоБрака.Качество СГРУППИРОВАТЬ ПО ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Номенклатура, ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СерияНоменклатуры, КоличествоБрака.МаркаСтали, КоличествоБрака.Подразделение ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВыпускПродукцииБУ.Номенклатура, ВыпускПродукцииБУ.СерияНоменклатуры, ВыпускПродукцииБУ.КоличествоВыпуск - ЕСТЬNULL(ЗатртатыНаВЫпускБУ.КоличествоЗатраты, 0) КАК КоличествоПроизводство ПОМЕСТИТЬ ОбъемПроизводства ИЗ (ВЫБРАТЬ ВыпускПродукцииБухгалтерскийУчетОбороты.Подразделение КАК Подразделение, ВыпускПродукцииБухгалтерскийУчетОбороты.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа, ВыпускПродукцииБухгалтерскийУчетОбороты.Продукция КАК Номенклатура, ВыпускПродукцииБухгалтерскийУчетОбороты.ХарактеристикаПродукции КАК ХарактеристикаНоменклатуры, ВыпускПродукцииБухгалтерскийУчетОбороты.СерияПродукции КАК СерияНоменклатуры, ВыпускПродукцииБухгалтерскийУчетОбороты.Заказ КАК Заказ, СУММА(ВыпускПродукцииБухгалтерскийУчетОбороты.КоличествоОборот) КАК КоличествоВыпуск ИЗ РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет.Обороты(, , , Продукция В ИЕРАРХИИ (&СписокПродукции)) КАК ВыпускПродукцииБухгалтерскийУчетОбороты СГРУППИРОВАТЬ ПО ВыпускПродукцииБухгалтерскийУчетОбороты.Подразделение, ВыпускПродукцииБухгалтерскийУчетОбороты.Продукция, ВыпускПродукцииБухгалтерскийУчетОбороты.ХарактеристикаПродукции, ВыпускПродукцииБухгалтерскийУчетОбороты.НоменклатурнаяГруппа, ВыпускПродукцииБухгалтерскийУчетОбороты.СерияПродукции, ВыпускПродукцииБухгалтерскийУчетОбороты.Заказ) КАК ВыпускПродукцииБУ ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Затрата КАК Номенклатура, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ХарактеристикаЗатраты КАК ХарактеристикаНоменклатуры, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.СерияЗатраты КАК СерияНоменклатуры, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.НоменклатурнаяГруппаНЗП КАК НоменклатурнаяГруппа, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ЗаказНЗП КАК Заказ, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ПодразделениеНЗП КАК Подразделение, СУММА(ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.КоличествоОборот) КАК КоличествоЗатраты ИЗ РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Обороты(, , , Затрата В ИЕРАРХИИ (&СписокПродукции)) КАК ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты СГРУППИРОВАТЬ ПО ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Затрата, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ХарактеристикаЗатраты, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.СерияЗатраты, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.НоменклатурнаяГруппаНЗП, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ЗаказНЗП, ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ПодразделениеНЗП) КАК ЗатртатыНаВЫпускБУ ПО ВыпускПродукцииБУ.Подразделение = ЗатртатыНаВЫпускБУ.Подразделение И ВыпускПродукцииБУ.НоменклатурнаяГруппа = ЗатртатыНаВЫпускБУ.НоменклатурнаяГруппа И ВыпускПродукцииБУ.Номенклатура = ЗатртатыНаВЫпускБУ.Номенклатура И ВыпускПродукцииБУ.ХарактеристикаНоменклатуры = ЗатртатыНаВЫпускБУ.ХарактеристикаНоменклатуры И ВыпускПродукцииБУ.СерияНоменклатуры = ЗатртатыНаВЫпускБУ.СерияНоменклатуры И ВыпускПродукцииБУ.Заказ = ЗатртатыНаВЫпускБУ.Заказ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗначенияСвойствОбъектов.Значение, ЗначенияСвойствОбъектов.Объект ПОМЕСТИТЬ Свойства ИЗ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ГДЕ ЗначенияСвойствОбъектов.Свойство = &СвойствоГруппа ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЕСТЬNULL(ОбъемПроизводства.Номенклатура, Брак.Номенклатура) КАК Номенклатура, ЕСТЬNULL(ОбъемПроизводства.СерияНоменклатуры, Брак.СерияНоменклатуры) КАК СерияНоменклатуры, ОбъемПроизводства.КоличествоПроизводство КАК КоличествоПроизводство, Брак.КоличествоБрак КАК КоличествоБрак, Брак.СтоимостьБрак КАК СтоимостьБрак, Брак.МаркаСтали, Брак.Подразделение, Свойства.Значение ИЗ ОбъемПроизводства КАК ОбъемПроизводства ПОЛНОЕ СОЕДИНЕНИЕ Брак КАК Брак ПО ОбъемПроизводства.Номенклатура = Брак.Номенклатура И ОбъемПроизводства.СерияНоменклатуры = Брак.СерияНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ Свойства КАК Свойства ПО ОбъемПроизводства.Номенклатура = Свойства.Объект {ХАРАКТЕРИСТИКИ ТИП(Справочник.Номенклатура) ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваОбъектов ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Свойство ПОЛЕЗНАЧЕНИЯ Значение } Второй запрос ВЫБРАТЬ ЗначенияСвойствОбъектов.Значение, ПартииТоваровНаСкладахБухгалтерскийУчет.Количество КАК КоличествоПереданные ИЗ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ПО ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура = ЗначенияСвойствОбъектов.Объект ГДЕ ЗначенияСвойствОбъектов.Свойство = &СвойствоГруппа И ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &НачалоПериода И &КонецПериода И ПартииТоваровНаСкладахБухгалтерскийУчет.Склад = &Склад И ПартииТоваровНаСкладахБухгалтерскийУчет.КорСубконто2 В(&СписокСкладов) связаны они по полю значение. Далее есть ресурс КоличествоПроизводство Выражение ВЫБОР КОГДА Сумма(КоличествоБрак) <> 0 ТОГДА Сумма(КоличествоПроизводство) - Сумма(КоличествоБрак) ИНАЧЕ Сумма(КоличествоПроизводство) КОНЕЦ Вот от этого КоличествоПроизводство мне и нужно отнять КоличествоПереданные из второго запроса. В отчете группировки Номенклатура.[Группа продукции] Номенклатура.[Марка стали] Номенклатура |
|||
22
vineda
15.01.13
✎
17:19
|
Отнять нужно на уровне группировки Номенклатура.[Группа продукции]
вот собственно уже неделю думаю, пробую - не выходит( может натолкнет кто на путь истинный? |
|||
23
y22-k
15.01.13
✎
17:28
|
(22) кури вычислить выражение есть статья на инфостарте новые возможности СКД 8.2.14
|
|||
24
Aprobator
15.01.13
✎
18:15
|
еще можешь глянуть Конфигуратор - Содержание справки - Система компоновки данных - Язык выражений системы компоновки данных - Функции языка выражений системы компоновки данных. Там очень много интересного есть.
|
|||
25
vineda
15.01.13
✎
19:08
|
(24)
да так и сделал, курю из (23) ВычислитьВыражение еще бы примеров с ним найти... |
|||
26
Aprobator
16.01.13
✎
10:46
|
(25) имхается, что курить стоит ВычислитьВыражениеСГруппировкойМассив или ВычислитьВыражениеСГруппирвкойМТаблицаЗначений и использовать выражения в ресурсах. По поводу примеров - согласен, маловато их там.
|
|||
27
vineda
16.01.13
✎
12:02
|
таки сделал через ВычислитьВыражение, спасибо всем за советы
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |