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

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