@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

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

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

Войти через центр авторизации
Похожие вопросы