Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

СКД: отнять число от итога

СКД: отнять число от итога
Я
   vineda
 
08.01.13 - 13:04
Собственно сабж: как?
От итога по группировке, в смысле
 
 
   Нуф-Нуф
 
1 - 08.01.13 - 13:10
указать арифметическую операцию в выражении ресурса?
   vineda
 
2 - 08.01.13 - 13:17
(1)
ага

когда в ресурсе эту самую арифметическую операцию пишу - отнимает не от самого итога, а по всем группировкам, уже что только не пробовал, и через вычислить, и через рассчитывать по...
   Vladal
 
3 - 08.01.13 - 13:58
В простом запросе просто -
ИТОГИ СУММА(Сумма) + 1000000000 КАК Сумма,

А в СКД ... В группировке добавь свою сумму:

ВЫБРАТЬ
    СУММА(РеализацияТоваровУслуг.СуммаДокумента) + 1000000000000 КАК СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   vineda
 
4 - 08.01.13 - 14:02
(3)
не все так просто...
число, которое нужно отнимать, другим запросом берется, в отчете 3 объединения
   Живой Ископаемый
5 - 08.01.13 - 14:04
2(4) ах как ты его ловко, молодец... но погоди, не торопись, пусть тебе еще накидают 10 версий, а ты потом расскажешь всем этим двуутробкам свои ограничения, по которым их версии никуда негодные.
   Живой Ископаемый
6 - 08.01.13 - 14:05
2(4) возьми это число с минусом сразу - и в итоге оно отминусуется.
   nunzio
 
7 - 08.01.13 - 14:08
(4) Обработать табличный документ) Криво, косо, но результат сразу))
   vineda
 
8 - 08.01.13 - 14:09
(5)
не, ну я чо, я ж ничо, после праздников не отошел еще, не шарю, какие точно вводные данные нужны для помощи...
   vineda
 
9 - 08.01.13 - 14:09
(7)
а низзя, это "произвольный отчет" в упп
   nunzio
 
10 - 08.01.13 - 14:13
(9) Еще можно поделить сумму на количество записей, и ее вычитать в ресурсах)
 
 Рекламное место пустует
   Noroving
 
11 - 08.01.13 - 14:28
(0) Что мешает сделать отдельно ресурс для "общего итога" и там все описать?
   vineda
 
12 - 08.01.13 - 14:29
шутки-шутками, а че делать то?
мож хоть подскажите, что ещё про этот злоебучий отчет рассказать надо, что б подсказали, как быть?
   hhhh
 
13 - 08.01.13 - 14:32
(12) ну сделай там две строчки. Одну с вычитанием, там поставь галку, что общие итоги, а вторую без вычитания для всех остальных группировок.
   Живой Ископаемый
14 - 08.01.13 - 14:32
   Noroving
 
15 - 08.01.13 - 14:34
СуммаДокумента+1000000 - Расчитывать к "Общие итоги"
   Vladal
 
16 - 08.01.13 - 14:38
(4) А ты не "в лоб", ты идею глянь.
И еще озвучь всю задачу, _что_именно_ хочешь получить и _что_уже_есть_ - запрос или кусок запроса.
   vineda
 
17 - 08.01.13 - 15:04
а (14) в чем то прав...

(16) чуть позже выложу запросы, тырнет лагает...
   Aprobator
 
18 - 08.01.13 - 15:12
Рассчитывать ресурсы по .... И там свою формулу пишешь. Просто фиг поймёшь - тебе для общих итогов вычет сделать надо или по конкретной группировке.
   Aprobator
 
19 - 08.01.13 - 15:16
Т. е. 2 ресурса с одним и тем же именем. Один оставляешь как есть - для детальных записей. В другом - Рассчитывать по . Общие итоги или как тебе надо и там уже пишешь нужную формулу,
   vineda
 
20 - 15.01.13 - 17:13
а такие старые темы апаются?
   vineda
 
21 - 15.01.13 - 17:17
вопрос все еще актуален...

вообщем, что есть
запрос1:

ВЫБРАТЬ
    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчет.Количество) КАК КоличествоБрак,
    ПартииТоваровНаСкладахБухгалтерскийУчет.Организация,
    ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура,
    ПартииТоваровНаСкладахБухгалтерскийУчет.СчетУчета,
    ПартииТоваровНаСкладахБухгалтерскийУчет.НалоговоеНазначение,
    ПартииТоваровНаСкладахБухгалтерскийУчет.Склад,
   ПартииТоваровНаСкладахБухгалтерскийУчет.ДокументОприходования,
   ПартииТоваровНаСкладахБухгалтерскийУчет.ХарактеристикаНоменклатуры,
   ПартииТоваровНаСкладахБухгалтерскийУчет.СерияНоменклатуры,
   ПартииТоваровНаСкладахБухгалтерскийУчет.Заказ,
    ПартииТоваровНаСкладахБухгалтерскийУчет.Качество,
    ЗначенияСвойствОбъектов.Значение КАК МаркаСтали,
    ПартииТоваровНаСкладахБухгалтерскийУчет.КорСубконто1 КАК Подразделение
ПОМЕСТИТЬ КоличествоБрака
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И ПартииТоваровНаСкладахБухгалтерскийУчет.КодОперации = &КодОперации
    И ЗначенияСвойствОбъектов.Свойство = &Свойство

СГРУППИРОВАТЬ ПО
    ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура,
    ПартииТоваровНаСкладахБухгалтерскийУчет.НалоговоеНазначение,
   ПартииТоваровНаСкладахБухгалтерскийУчет.ДокументОприходования,
   ПартииТоваровНаСкладахБухгалтерскийУчет.СчетУчета,
   ПартииТоваровНаСкладахБухгалтерскийУчет.Организация,
   ПартииТоваровНаСкладахБухгалтерскийУчет.СерияНоменклатуры,
    ПартииТоваровНаСкладахБухгалтерскийУчет.Заказ,
    ПартииТоваровНаСкладахБухгалтерскийУчет.Качество,
    ПартииТоваровНаСкладахБухгалтерскийУчет.Склад,
    ПартииТоваровНаСкладахБухгалтерскийУчет.ХарактеристикаНоменклатуры,
    ЗначенияСвойствОбъектов.Значение,
    ПартииТоваровНаСкладахБухгалтерскийУчет.КорСубконто1
;

 ////////////////////////////////////////////////////////////////////////////////
 
ВЫБРАТЬ
    СУММА(ВЫБОР
            КОГДА ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.КоличествоРасход = 0
                ТОГДА 0
            ИНАЧЕ КоличествоБрака.КоличествоБрак / ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.КоличествоРасход * ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СтоимостьРасход
        КОНЕЦ) КАК СтоимостьБрак,
    ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Номенклатура,
    ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СерияНоменклатуры,
    СУММА(КоличествоБрака.КоличествоБрак) КАК КоличествоБрак,
    КоличествоБрака.МаркаСтали,
    КоличествоБрака.Подразделение
ПОМЕСТИТЬ Брак
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Обороты(, , , ) КАК ПартииТоваровНаСкладахБухгалтерскийУчетОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ КоличествоБрака КАК КоличествоБрака
        ПО ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Организация = КоличествоБрака.Организация
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Номенклатура = КоличествоБрака.Номенклатура
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СчетУчета = КоличествоБрака.СчетУчета
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.НалоговоеНазначение = КоличествоБрака.НалоговоеНазначение
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Склад = КоличествоБрака.Склад
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.ДокументОприходования = КоличествоБрака.ДокументОприходования
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.ХарактеристикаНоменклатуры = КоличествоБрака.ХарактеристикаНоменклатуры
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СерияНоменклатуры = КоличествоБрака.СерияНоменклатуры
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Заказ = КоличествоБрака.Заказ
            И ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Качество = КоличествоБрака.Качество

СГРУППИРОВАТЬ ПО
    ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Номенклатура,
    ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.СерияНоменклатуры,
    КоличествоБрака.МаркаСтали,
    КоличествоБрака.Подразделение
;

 ////////////////////////////////////////////////////////////////////////////////
 
ВЫБРАТЬ
   ВыпускПродукцииБУ.Номенклатура,
    ВыпускПродукцииБУ.СерияНоменклатуры,
    ВыпускПродукцииБУ.КоличествоВыпуск - ЕСТЬNULL(ЗатртатыНаВЫпускБУ.КоличествоЗатраты, 0) КАК КоличествоПроизводство
ПОМЕСТИТЬ ОбъемПроизводства
ИЗ
    (ВЫБРАТЬ
        ВыпускПродукцииБухгалтерскийУчетОбороты.Подразделение КАК Подразделение,
        ВыпускПродукцииБухгалтерскийУчетОбороты.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
        ВыпускПродукцииБухгалтерскийУчетОбороты.Продукция КАК Номенклатура,
        ВыпускПродукцииБухгалтерскийУчетОбороты.ХарактеристикаПродукции КАК ХарактеристикаНоменклатуры,
        ВыпускПродукцииБухгалтерскийУчетОбороты.СерияПродукции КАК СерияНоменклатуры,
        ВыпускПродукцииБухгалтерскийУчетОбороты.Заказ КАК Заказ,
        СУММА(ВыпускПродукцииБухгалтерскийУчетОбороты.КоличествоОборот) КАК КоличествоВыпуск
    ИЗ
        РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет.Обороты(, , , Продукция В ИЕРАРХИИ (&СписокПродукции)) КАК ВыпускПродукцииБухгалтерскийУчетОбороты
    
    СГРУППИРОВАТЬ ПО
        ВыпускПродукцииБухгалтерскийУчетОбороты.Подразделение,
        ВыпускПродукцииБухгалтерскийУчетОбороты.Продукция,
        ВыпускПродукцииБухгалтерскийУчетОбороты.ХарактеристикаПродукции,
       ВыпускПродукцииБухгалтерскийУчетОбороты.НоменклатурнаяГруппа,
        ВыпускПродукцииБухгалтерскийУчетОбороты.СерияПродукции,
        ВыпускПродукцииБухгалтерскийУчетОбороты.Заказ) КАК ВыпускПродукцииБУ
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Затрата КАК Номенклатура,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ХарактеристикаЗатраты КАК ХарактеристикаНоменклатуры,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.СерияЗатраты КАК СерияНоменклатуры,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.НоменклатурнаяГруппаНЗП КАК НоменклатурнаяГруппа,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ЗаказНЗП КАК Заказ,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ПодразделениеНЗП КАК Подразделение,
            СУММА(ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.КоличествоОборот) КАК КоличествоЗатраты
        ИЗ
            РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Обороты(, , , Затрата В ИЕРАРХИИ (&СписокПродукции)) КАК ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты
        
        СГРУППИРОВАТЬ ПО
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Затрата,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ХарактеристикаЗатраты,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.СерияЗатраты,
           ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.НоменклатурнаяГруппаНЗП,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ЗаказНЗП,
            ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.ПодразделениеНЗП) КАК ЗатртатыНаВЫпускБУ
        ПО ВыпускПродукцииБУ.Подразделение = ЗатртатыНаВЫпускБУ.Подразделение
            И ВыпускПродукцииБУ.НоменклатурнаяГруппа = ЗатртатыНаВЫпускБУ.НоменклатурнаяГруппа
            И ВыпускПродукцииБУ.Номенклатура = ЗатртатыНаВЫпускБУ.Номенклатура
            И ВыпускПродукцииБУ.ХарактеристикаНоменклатуры = ЗатртатыНаВЫпускБУ.ХарактеристикаНоменклатуры
            И ВыпускПродукцииБУ.СерияНоменклатуры = ЗатртатыНаВЫпускБУ.СерияНоменклатуры
            И ВыпускПродукцииБУ.Заказ = ЗатртатыНаВЫпускБУ.Заказ
;

 ////////////////////////////////////////////////////////////////////////////////
 
ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Значение,
    ЗначенияСвойствОбъектов.Объект
ПОМЕСТИТЬ Свойства
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &СвойствоГруппа
;

 ////////////////////////////////////////////////////////////////////////////////
 
ВЫБРАТЬ
    ЕСТЬNULL(ОбъемПроизводства.Номенклатура, Брак.Номенклатура) КАК Номенклатура,
    ЕСТЬNULL(ОбъемПроизводства.СерияНоменклатуры, Брак.СерияНоменклатуры) КАК СерияНоменклатуры,
    ОбъемПроизводства.КоличествоПроизводство КАК КоличествоПроизводство,
    Брак.КоличествоБрак КАК КоличествоБрак,
    Брак.СтоимостьБрак КАК СтоимостьБрак,
    Брак.МаркаСтали,
    Брак.Подразделение,
    Свойства.Значение
ИЗ
    ОбъемПроизводства КАК ОбъемПроизводства
        ПОЛНОЕ СОЕДИНЕНИЕ Брак КАК Брак
        ПО ОбъемПроизводства.Номенклатура = Брак.Номенклатура
            И ОбъемПроизводства.СерияНоменклатуры = Брак.СерияНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ Свойства КАК Свойства
        ПО ОбъемПроизводства.Номенклатура = Свойства.Объект
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Номенклатура)
    ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваОбъектов
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }


Второй запрос


ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Значение,
    ПартииТоваровНаСкладахБухгалтерскийУчет.Количество КАК КоличествоПереданные
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &СвойствоГруппа
    И ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И ПартииТоваровНаСкладахБухгалтерскийУчет.Склад = &Склад
    И ПартииТоваровНаСкладахБухгалтерскийУчет.КорСубконто2 В(&СписокСкладов)

связаны они по полю значение.

Далее есть ресурс 
КоличествоПроизводство
Выражение
ВЫБОР КОГДА Сумма(КоличествоБрак) <> 0 ТОГДА Сумма(КоличествоПроизводство) - Сумма(КоличествоБрак) ИНАЧЕ Сумма(КоличествоПроизводство) КОНЕЦ

Вот от этого КоличествоПроизводство мне и нужно отнять КоличествоПереданные из второго запроса.
В отчете группировки 
Номенклатура.[Группа продукции]
Номенклатура.[Марка стали]
Номенклатура
   vineda
 
22 - 15.01.13 - 17:19
Отнять нужно на уровне группировки Номенклатура.[Группа продукции]
вот собственно уже неделю думаю, пробую - не выходит(
может натолкнет кто на путь истинный?
   y22-k
 
23 - 15.01.13 - 17:28
(22) кури вычислить выражение есть статья на инфостарте новые возможности СКД 8.2.14
   Aprobator
 
24 - 15.01.13 - 18:15
еще можешь глянуть Конфигуратор - Содержание справки - Система компоновки данных - Язык выражений системы компоновки данных - Функции языка выражений системы компоновки данных. Там очень много интересного есть.
   vineda
 
25 - 15.01.13 - 19:08
(24)
да так и сделал, курю из (23) ВычислитьВыражение
еще бы примеров с ним найти...
   Aprobator
 
26 - 16.01.13 - 10:46
(25) имхается, что курить стоит ВычислитьВыражениеСГруппировкойМассив или ВычислитьВыражениеСГруппирвкойМТаблицаЗначений и использовать выражения в ресурсах. По поводу примеров - согласен, маловато их там.
   vineda
 
27 - 16.01.13 - 12:02
таки сделал через ВычислитьВыражение, спасибо всем за советы


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует