V
V
Vladik1802020-08-01 17:51:16
1C
Vladik180, 2020-08-01 17:51:16

How to count 2 fields in 1s?

In general, you need to subtract the Purchase amount from the Sell Amount and display the total in the profit column. Can someone in the code immediately fix it.5f2581615e1c7084309286.png

ВЫБРАТЬ
  ПереводДС.Дата КАК Дата,
  "Приход" КАК Поле1,
  ПереводДС.Сумма КАК Сумма,
  ПереводДС.СкладОтправитель КАК СкладОтправитель,
  "СуммаПриход" КАК Поле2
ПОМЕСТИТЬ ВТ_Приход
ИЗ
  Документ.ПереводДС КАК ПереводДС
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  ПокупкаПродажа.Номенклатура КАК Номенклатура,
  ПокупкаПродажа.СуммаПокупки КАК СуммаПокупки,
  ПокупкаПродажа.Период КАК Период,
  "покупка" КАК ТипДвижения
ПОМЕСТИТЬ ВТ_Покупки
ИЗ
  РегистрНакопления.ПокупкаПродажа КАК ПокупкаПродажа
ГДЕ
  ПокупкаПродажа.СуммаПокупки > 0
  И НЕ ПокупкаПродажа.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИе.тИПНОМЕНКЛАТУРЫ.Комиссия)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  ПокупкаПродажа.Номенклатура КАК Номенклатура,
  ПокупкаПродажа.СуммаПокупки КАК СуммаПокупки,
  ПокупкаПродажа.Период КАК Период,
  "комиссия" КАК ТипДвижения,
  "СуммаКомиссии" КАК СуммаКомиссии
ПОМЕСТИТЬ ВТ_Комиссия
ИЗ
  РегистрНакопления.ПокупкаПродажа КАК ПокупкаПродажа
ГДЕ
  ПокупкаПродажа.СуммаПокупки > 0
  И ПокупкаПродажа.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИе.тИПНОМЕНКЛАТУРЫ.Комиссия)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  ПокупкаПродажа.Номенклатура КАК Номенклатура,
  ПокупкаПродажа.СуммаПродажи КАК СуммаПродажи,
  ПокупкаПродажа.Период КАК Период,
  "продажа" КАК ТипДвижения,
  ПокупкаПродажа.Номенклатура.ПринявшийСотрудник КАК НоменклатураПринявшийСотрудник,
  "F(x)" КАК Профит
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
  РегистрНакопления.ПокупкаПродажа КАК ПокупкаПродажа
ГДЕ
  ПокупкаПродажа.СуммаПродажи > 0
  И НЕ ПокупкаПродажа.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИе.тИПНОМЕНКЛАТУРЫ.Комиссия)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  ПокупкаПродажа.Номенклатура КАК Номенклатура,
  ПокупкаПродажа.СуммаПродажи КАК СуммаПродажи,
  ПокупкаПродажа.Период КАК Период,
  "погашение" КАК ТипДвижения,
  "СуммаПогашения" КАК СуммаПогашения
ПОМЕСТИТЬ ВТ_Погашение
ИЗ
  РегистрНакопления.ПокупкаПродажа КАК ПокупкаПродажа
ГДЕ
  ПокупкаПродажа.СуммаПродажи > 0
  И ПокупкаПродажа.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИе.тИПНОМЕНКЛАТУРЫ.Комиссия)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  Расходы.Период КАК Период,
  Расходы.Комментарий КАК Комментарий,
  Расходы.Сумма КАК Сумма,
  "Вывод" КАК Поле1
ПОМЕСТИТЬ ВТ_Вывод
ИЗ
  РегистрНакопления.Расходы КАК Расходы
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  ПереводДС.Дата КАК Дата,
  ПереводДС.СкладОтправитель КАК СкладОтправитель,
  ПРЕДСТАВЛЕНИЕ(ПереводДС.СкладОтправитель) КАК СкладОтправительПредставление,
  ПереводДС.Сумма КАК Сумма
ПОМЕСТИТЬ ВТ_ВыводПеревод
ИЗ
  Документ.ПереводДС КАК ПереводДС
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  ВТ_Приход.Дата КАК Период,
  ВТ_Приход.Поле1 КАК ТипДвижения,
  ВТ_Приход.СкладОтправитель КАК Детализация,
  ВТ_Приход.Сумма КАК Поле2,
  NULL КАК СуммаПродажи,
  NULL КАК СуммаПогашения,
  NULL КАК СуммаПокупки,
  NULL КАК СуммаКомиссии,
  NULL КАК СуммаВывода,
  NULL КАК Профит,
  NULL КАК ПринявщийСотрудник
ИЗ
  ВТ_Приход КАК ВТ_Приход

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  ВТ_Продажи.Период,
  ВТ_Продажи.ТипДвижения,
  ВТ_Продажи.Номенклатура,
  NULL,
  ВТ_Продажи.СуммаПродажи,
  NULL,
  0,
  NULL,
  NULL,
  ВТ_Продажи.Профит,
  ВТ_Продажи.НоменклатураПринявшийСотрудник
ИЗ
  ВТ_Продажи КАК ВТ_Продажи

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  ВТ_Погашение.Период,
  ВТ_Погашение.ТипДвижения,
  ВТ_Погашение.Номенклатура,
  NULL,
  NULL,
  ВТ_Погашение.СуммаПродажи,
  0,
  NULL,
  NULL,
  NULL,
  NULL
ИЗ
  ВТ_Погашение КАК ВТ_Погашение

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  ВТ_Покупки.Период,
  ВТ_Покупки.ТипДвижения,
  ВТ_Покупки.Номенклатура,
  NULL,
  0,
  NULL,
  ВТ_Покупки.СуммаПокупки,
  NULL,
  NULL,
  NULL,
  NULL
ИЗ
  ВТ_Покупки КАК ВТ_Покупки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  ВТ_Комиссия.Период,
  ВТ_Комиссия.ТипДвижения,
  ВТ_Комиссия.Номенклатура,
  NULL,
  0,
  NULL,
  NULL,
  ВТ_Комиссия.СуммаПокупки,
  NULL,
  NULL,
  NULL
ИЗ
  ВТ_Комиссия КАК ВТ_Комиссия

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  ВТ_Вывод.Период,
  ВТ_Вывод.Поле1,
  ВТ_Вывод.Комментарий,
  NULL,
  0,
  NULL,
  0,
  NULL,
  ВТ_Вывод.Сумма,
  NULL,
  NULL
ИЗ
  ВТ_Вывод КАК ВТ_Вывод

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
  ВТ_ВыводПеревод.Дата,
  NULL,
  ВТ_ВыводПеревод.СкладОтправитель,
  ВТ_ВыводПеревод.Сумма,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL
ИЗ
  ВТ_ВыводПеревод КАК ВТ_ВыводПеревод

Answer the question

In order to leave comments, you need to log in

2 answer(s)
D
Denis Melnikov, 2020-08-01
@Mi11er

Too lazy to look at the request ...
Make another table out of all this and count there already

K
Konstantin, 2020-08-02
@fosihas

Well, or the final request will be placed in a Nested Request and then count the profit.
Only vesto Null use 0

ВЫБРАТЬ
  ВложенныйЗапрос.Ссылка
ИЗ
  (ВЫБРАТЬ
    Банки.Ссылка КАК Ссылка
  ИЗ
    Справочник.Банки КАК Банки) КАК ВложенныйЗапрос

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question