Отчет (СКД) по продажам с ценами закупки

1. user790004 16.01.20 11:34 Сейчас в теме
Добрый день. Уважаемые форумчане, я понимаю что вопрос уже вдоль и поперек изучен - но я логику в упор понять немогу т.к. с СКД только столкнулся хотя с запросами SQL у себя вроде проблем не замечал. Ткните пожалуйста носом - что делаю не так.

Есть: таблица Документ.РеализацияТоваровУслуг и регистр РегистрСведений.ЦеныНоменклатуры
Селект по таблице Документ.РеализацияТоваровУслуг делается без проблем, а вот с регистром не все так просто.

Хочу в идеале получить добавление к данным таблицы Документ.РеализацияТоваровУслуг поля регистра РегистрСведений.ЦеныНоменклатуры с привязкой к номенклатуре 1ой таблицы (Цена закупки).

Делал 2 разных набора данных с выборкой, связывал по полю Номенклатура, делал 2 запроса в 1ом наборе данных, делал 2 разных набора данных и объединял их между собой - не получается и все тут.
На SQL обычным innerjoin указанные поля прилепил в запросе и все - а тут подобное не прокатывает. Максимум чего добивался в своих экспериментах - это вывод в таблице строками вообще всего - всех цен (не только закупочных) из регистра и ниже всех данных таблицы.
По теме из базы знаний
Найденные решения
9. Ганс 16.01.20 12:38 Сейчас в теме
Из ваших обрезков собрал вот такой запрос
ВЫБРАТЬ
	РеализацияТоваровУслугТовары.Номенклатура,
	РеализацияТоваровУслугТовары.Количество,
	РеализацияТоваровУслугТовары.ВидЦены,
	РеализацияТоваровУслугТовары.Цена,
	РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаИзмерения,
	РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
	РеализацияТоваровУслугТовары.Ссылка.Номер КАК Номер,
	РеализацияТоваровУслугТовары.Ссылка.Партнер,
	ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1,
	ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены1,
	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена1
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
Показать



Но во первых не понятно на какую дату должны получаться цены, во вторых какой тип цен (вы его выводите в обоих запросах, но зачем не понятно, возможно чтоб объединить) короче посмотрите что вам выдаст
user790004; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. alalsl 11 16.01.20 11:48 Сейчас в теме
(1) Цены получаются на определенную дату)
и запрос действительно желательно)
2. user623969_dusa 16.01.20 11:40 Сейчас в теме
не стесняйся, приведи запрос скд
4. user790004 16.01.20 12:07 Сейчас в теме
ВЫБРАТЬ
	РеализацияТоваровУслуг.Товары.(
		Номенклатура КАК Номенклатура,
		Количество КАК Количество,
		ВидЦены КАК ВидЦены,
		Цена КАК Цена,
		Сумма КАК Сумма,
		Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения
	) КАК Товары,
	РеализацияТоваровУслуг.Дата КАК Дата,
	РеализацияТоваровУслуг.Номер КАК Номер,
	РеализацияТоваровУслуг.Партнер.Наименование КАК ПартнерНаименование
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
Показать
8. Ганс 16.01.20 12:30 Сейчас в теме
(4) Тут наверное стоит сделать запрос не к документу РТУ, а к его таблице Товары, тогда должно взлететь всё остальное
11. alalsl 11 16.01.20 13:19 Сейчас в теме
(4) Необходимо отдельно табличку товары выводить)
12. alalsl 11 16.01.20 13:20 Сейчас в теме
(4)Пример:
ВЫБРАТЬ
	РеализацияТоваровУслугТовары.Номенклатура,
	РеализацияТоваровУслугТовары.Сумма,
	РеализацияТоваровУслугТовары.СуммаНДС,
	РеализацияТоваровУслуг.Дата,
	РеализацияТоваровУслуг.Проведен
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
		ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
Показать
5. user790004 16.01.20 12:08 Сейчас в теме
Это сделал как вложенный запрос - но в таком случае полей регистра просто нет.
6. user790004 16.01.20 12:13 Сейчас в теме
Набор данных 1:
ВЫБРАТЬ
	ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
	ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
	ЦеныНоменклатуры.Цена КАК Цена
ИЗ
	РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры

Набор данных 2:
ВЫБРАТЬ
	ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
	ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
	ЦеныНоменклатуры.Цена КАК Цена
ИЗ
	РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры

+ связка по полю Номенклатура
Прикрепленные файлы:
7. user790004 16.01.20 12:22 Сейчас в теме
(6) в этом варианте память убивает и приложение соответственно ложится в ошибку. Хотя по сути требуется только объединить таблицу и регистр по полю Номенклатура.
Прикрепленные файлы:
9. Ганс 16.01.20 12:38 Сейчас в теме
Из ваших обрезков собрал вот такой запрос
ВЫБРАТЬ
	РеализацияТоваровУслугТовары.Номенклатура,
	РеализацияТоваровУслугТовары.Количество,
	РеализацияТоваровУслугТовары.ВидЦены,
	РеализацияТоваровУслугТовары.Цена,
	РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаИзмерения,
	РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
	РеализацияТоваровУслугТовары.Ссылка.Номер КАК Номер,
	РеализацияТоваровУслугТовары.Ссылка.Партнер,
	ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1,
	ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены1,
	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена1
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
Показать



Но во первых не понятно на какую дату должны получаться цены, во вторых какой тип цен (вы его выводите в обоих запросах, но зачем не понятно, возможно чтоб объединить) короче посмотрите что вам выдаст
user790004; +1 Ответить
10. user790004 16.01.20 12:53 Сейчас в теме
(9)
оваровУслугТовары.Ссылка.Партнер,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены1,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена1
ИЗ

Спасибо! Данные объединены по человечески наконец-то))
13. user790004 21.01.20 10:41 Сейчас в теме
Друзья, можете хотя бы послать в нужную сторону - немогу никак вкурить - как сделать соединение полей по датам и вывести указание даты в параметр. Проблема в том, что в Документ.РеализацияТоваровУслуг поле Дата, а в регистре ЦеныНоменклатурыСрезПоследних поле Период. Если в параметр выводить только по Документ.РеализацияТоваровУслуг.Дата - выводится все изумительно - как только подключаешь объединение с регистром - валится потому как там поле Период, а не Дата.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот