1С8 Пример 1с запроса: Левое соединение - используем функцию РАЗНОСТЬДАТ()

Пример 1с запроса: Вычислить стоимость закупаемых товаров в валюте.

Запрос использует "ЛЕВОЕ СОЕДИНЕНИЕ" Регистра Накопления "Закупки" по полю "Закупки.Период" и Регистр Сведений "КурсыВалют" по полю "КурсыВалют.Период". Условие соединения: "Все записи таблицы "Закупки товаров" и таблицы "курсы валют" разость дат, округленная до дня, между которыми составляет 0 дней.

ПО (РАЗНОСТЬДАТ(Закупки.Период, КурсыВалют.Период, ДЕНЬ) = 0)

// Вычисляем курс валюты на день документа закупки
ВЫБРАТЬ
	РАЗНОСТЬДАТ(Закупки.Период, КурсыВалют.Период, ДЕНЬ) КАК РАЗНОСТЬ_ДАТ,
	Закупки.Период,
	КурсыВалют.Период КАК КурсыВалют,
	Закупки.Регистратор,
	Закупки.НомерСтроки,
	Закупки.Активность,
	Закупки.Номенклатура,
	Закупки.ХарактеристикаНоменклатуры,
	Закупки.СтатусПартии,
	Закупки.ЗаказПоставщику,
	Закупки.ДоговорКонтрагента,
	Закупки.ДокументЗакупки,
	Закупки.Проект,
	Закупки.Подразделение,
	Закупки.Организация,
	Закупки.Контрагент,
	Закупки.Количество,
	Закупки.Стоимость,
	Закупки.НДС,
	КурсыВалют.Валюта,
	КурсыВалют.Курс,
	Закупки.Стоимость / КурсыВалют.Курс КАК СтоимостьВВалюте
ИЗ
	РегистрНакопления.Закупки КАК Закупки
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
		ПО (РАЗНОСТЬДАТ(Закупки.Период, КурсыВалют.Период, ДЕНЬ) = 0)

Результат запроса:

Пример 1с запроса:  Левое соединение - функция РАЗНОСТЬДАТ() .

Закоментируем вывод ненужных полей:

Пример 1с запроса:  Левое соединение - функция РАЗНОСТЬДАТ() .




Рекламный блок:

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

Доработка и сопровождение 1С:

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

Пишите: j008@j008.ru

Звоните: 8 916 710 83 51 Ольга