Имя: Пароль:
1C
1С v8
СКД Дополнить таблицу справа
0 1Сергей
 
05.04.19
17:38
Подскажите, пожалуйста.
Есть Основной запрос. Всё работает. Выводит данные в таблицу, в строках номенклатура, в колонках Периоды(поквартально) с колонками количество и суммы закупок. Необходимо дополнить справа таблицу данными из РС ЦеныНоменклатурыПоставщиков.
Добавляю новый набор - Срез последних. А как их соединить ума не приложу.

Как соединить эти две таблицы?
1 Мимохожий Однако
 
05.04.19
17:48
Добавь не в набор, а в запрос и соединяй без дополнительного набора.
2 1Сергей
 
05.04.19
17:54
(1) Может, плохо объяснил...
в СКД Таблица. В строка Номенклатура, Колонки - 1 квартал (количество, сумма), 2 квартал(количество, сумма), ... , Цена закупки (Поставщик, Валюта, Цена)
3 vdss
 
05.04.19
17:58
(1) +1. Присоедини к номенклатуре цены, и выводи их в строке, рядом с номенклатурой. Соединять наборы данных оправдано только в случае наличия внешнего набора данных
4 Eiffil123
 
05.04.19
18:07
(3) но иногда так проще получить цены или остатки на разные даты.
5 1Сергей
 
05.04.19
18:11
Не понимает запрос


ВЫБРАТЬ
    ПриобретениеТоваровУслугТовары.Номенклатура.Артикул КАК НоменклатураАртикул,
    ПриобретениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
    СУММА(ПриобретениеТоваровУслугТовары.Количество) КАК Количество,
    СРЕДНЕЕ(ПриобретениеТоваровУслугТовары.Цена) КАК Цена,
    СУММА(ПриобретениеТоваровУслугТовары.Сумма) КАК Сумма,
    НАЧАЛОПЕРИОДА(ПриобретениеТоваровУслугТовары.Ссылка.Дата, КВАРТАЛ) КАК Квартал,
    NULL КАК Партнер,
    NULL КАК Валюта,
    NULL КАК ЦенаЗакупки
ИЗ
    Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
ГДЕ
    ПриобретениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ПриобретениеТоваровУслугТовары.Ссылка.Организация = &Организация
{ГДЕ
    ПриобретениеТоваровУслугТовары.Номенклатура.* КАК Номенклатура}

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(ПриобретениеТоваровУслугТовары.Ссылка.Дата, КВАРТАЛ),
    ПриобретениеТоваровУслугТовары.Номенклатура.Артикул,
    ПриобретениеТоваровУслугТовары.Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура,
    ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура.Артикул,
    NULL,
    NULL,
    NULL,
    NULL,
    ЦеныНоменклатурыПоставщиковСрезПоследних.Партнер,
    ЦеныНоменклатурыПоставщиковСрезПоследних.Валюта,
    ЦеныНоменклатурыПоставщиковСрезПоследних.Цена
ИЗ
    РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних КАК ЦеныНоменклатурыПоставщиковСрезПоследних
{ГДЕ
    ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура.* КАК Номенклатура}



http://pics.rsh.ru/img/temp_k525ru46.png
6 1Сергей
 
05.04.19
18:13
Или через левое сделать?
7 1Сергей
 
05.04.19
18:15
то же самое при ЛЕВОМ
8 1Сергей
 
05.04.19
18:23
Ошибку (5) победил. При  получении данных и среза последних надо убирать автозполнение полей набора данных