Задвоение результата сумма в запроса через СКД
Создаю через СКД отчет вот фрагмент кода где проблема
Из 2 первых запросов беру суммы и произвожу вычисление в третьем из ВТ_Себестоимость сумму берет правильно, а РезультатДоход увеличивает на 33 (на дни похоже, но почему 33). По отдельности беру суммы берет правильно, а как только над суммой из РезультатДоход произвожу действие например прибавляю даже 0 он эту сумму увеличивает, например беру 2 000 000 + 0 он увеличивает до 66 000 000
код вывода результата в отчет
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ХозрасчетныйОбороты.ПериодМесяц КАК ПериодМесяц,
ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.СтатьиЗатрат) КАК Субконто1,
ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто2 КАК Справочник.НоменклатурныеГруппы) КАК Субконто2,
ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто3 КАК Справочник.ПодразделенияОрганизаций) КАК Подразделение,
ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
ХозрасчетныйОбороты.Организация КАК Организация,
ВЫБОР
КОГДА ХозрасчетныйОбороты.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ ХозрасчетныйОбороты.Регистратор
КОНЕЦ КАК Регистратор
ПОМЕСТИТЬ ВТ_Себестоимость
ИЗ
РегистрБухгалтерии.Типовой.Обороты(, , Авто, Счет В ИЕРАРХИИ (&МассивСчетовСебестоимость), , , , ) КАК ХозрасчетныйОбороты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВТ_Выручка3.Ссылка.Дата КАК ПериодМесяц,
ВТ_Выручка3.Ссылка.Организация КАК Организация,
ВТ_Выручка3.Ссылка КАК Регистратор,
ВТ_Выручка3.Сумма КАК Сумма,
ВТ_Выручка3.Подразделение КАК Подразделение,
ВТ_Выручка3.Ссылка.Доход КАК Субконто1,
ВТ_Выручка3.Ссылка.НоменклатурнаяГруппа КАК Субконто2
ПОМЕСТИТЬ РезультатДоход
ИЗ
Документ.ВыручкаАГЗС.Выручка КАК ВТ_Выручка3
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РезультатДоход.ПериодМесяц,
РезультатДоход.Организация,
РезультатДоход.Регистратор,
РезультатДоход.Подразделение,
ВЫБОР
КОГДА РезультатДоход.Сумма = 0
ТОГДА NULL
ИНАЧЕ (РезультатДоход.Сумма-ВТ_Себестоимость.СуммаОборотДт)
КОНЕЦ КАК Сумма1
ПОМЕСТИТЬ Результат
ИЗ
РезультатДоход КАК РезультатДоход
Левое СОЕДИНЕНИЕ ВТ_Себестоимость КАК ВТ_Себестоимость
ПО (РезультатДоход.Подразделение = ВТ_Себестоимость.Подразделение)
;
//////////////////////////////////////////////////////////// ////////////////////
ПоказатьИз 2 первых запросов беру суммы и произвожу вычисление в третьем из ВТ_Себестоимость сумму берет правильно, а РезультатДоход увеличивает на 33 (на дни похоже, но почему 33). По отдельности беру суммы берет правильно, а как только над суммой из РезультатДоход произвожу действие например прибавляю даже 0 он эту сумму увеличивает, например беру 2 000 000 + 0 он увеличивает до 66 000 000
код вывода результата в отчет
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВТ_ПрибыльУбытки.ПериодМесяц,
ВТ_ПрибыльУбытки.Организация,
ВТ_ПрибыльУбытки.Регистратор,
ВТ_ПрибыльУбытки.Сумма1,
ВТ_ПрибыльУбытки.Подразделение,
" Прибыль/Убытки",
" ",
" ",
" "
ИЗ
Результат КАК ВТ_ПрибыльУбытки
ПоказатьПо теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(8) Так буквально.
1. На закладке "Наборы данных" добавляете новый набор типа "Запрос", повторяете запрос к регистру выручки (без помещения во временную таблицу).
2. На той же закладке добавляете второй набор типа "Запрос", в нем текст запроса к регистру бухгалтерии (также без помещения во временную таблицу).
3. На закладке "Связи наборов данных" связываете оба набора по нужным Вам полям. Источник связи - первый набор, приемник - второй.
4. На закладке "Вычисляемые поля" добавляете поле "Сумма1" с выражением "Сумма - ЕстьNull(СуммаОборотДт, 0)"
5. На закладке "Ресурсы" добавляете все числовые поля:
5.1. Для "Сумма" выражение "Сумма(Сумма)" (лучше конечно переименовать поле)
5.2. Для "СуммаОборотДт" выражение "Сумма(СуммаОборотДт)"
5.3. Для "Сумма1" выражение "Сумма(Сумма) - ЕстьNull(Сумма(СуммаОборотДт), 0)"
Я написал, используя Ваши же имена полей. Но лучше дать им более осмысленные имена.
1. На закладке "Наборы данных" добавляете новый набор типа "Запрос", повторяете запрос к регистру выручки (без помещения во временную таблицу).
2. На той же закладке добавляете второй набор типа "Запрос", в нем текст запроса к регистру бухгалтерии (также без помещения во временную таблицу).
3. На закладке "Связи наборов данных" связываете оба набора по нужным Вам полям. Источник связи - первый набор, приемник - второй.
4. На закладке "Вычисляемые поля" добавляете поле "Сумма1" с выражением "Сумма - ЕстьNull(СуммаОборотДт, 0)"
5. На закладке "Ресурсы" добавляете все числовые поля:
5.1. Для "Сумма" выражение "Сумма(Сумма)" (лучше конечно переименовать поле)
5.2. Для "СуммаОборотДт" выражение "Сумма(СуммаОборотДт)"
5.3. Для "Сумма1" выражение "Сумма(Сумма) - ЕстьNull(Сумма(СуммаОборотДт), 0)"
Я написал, используя Ваши же имена полей. Но лучше дать им более осмысленные имена.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РезультатДоход.ПериодМесяц,
РезультатДоход.Организация,
РезультатДоход.Регистратор,
РезультатДоход.Подразделение,
РезультатДоход.Сумма,
Сумма(ЕстьNull(ВТ_Себестоимость.СуммаОборотДт,0)) КАК СуммаОборотДт
ПОМЕСТИТЬ Результат
ИЗ
РезультатДоход КАК РезультатДоход
Левое СОЕДИНЕНИЕ ВТ_Себестоимость КАК ВТ_Себестоимость
ПО (РезультатДоход.Подразделение = ВТ_Себестоимость.Подразделение)
Сгруппировать ПО
РезультатДоход.ПериодМесяц,
РезультатДоход.Организация,
РезультатДоход.Регистратор,
РезультатДоход.Подразделение,
РезультатДоход.Сумма
;
/////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Результат.ПериодМесяц,
Результат.Организация,
Результат.Регистратор,
Результат.Подразделение,
ВЫБОР
КОГДА Результат.Сумма = 0
ТОГДА NULL
ИНАЧЕ (Результат.Сумма-Результат.СуммаОборотДт)
КОНЕЦ КАК Сумма1 КАК
ИЗ
Результат КАК Результат
ПоказатьМожет так?
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)