@Vladik180

Как посчитать 2 поля в 1с?

Вообщем нужно из Суммы продажи вычесть Сумму покупки и Вывести итог в графу профит. Сможет кто в коде сразу исправить. 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
ИЗ
	ВТ_ВыводПеревод КАК ВТ_ВыводПеревод
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ответы на вопрос 2
Mi11er
@Mi11er
A human...
Запрос лень смотреть...
Сделай из всего этого еще одну таблицу и там уже посчитай
Ответ написан
fosihas
@fosihas
Автоматизации учета на 1С.
Ну или итоговый запрос помесит во Вложенный Запрос и далее считай профит.
Только весто Null используй 0

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 сент. 2020, в 09:09
2000 руб./за проект
24 сент. 2020, в 08:35
50000 руб./за проект
24 сент. 2020, в 08:23
10000 руб./за проект