Имя: Пароль:
1C
1С v8
N - мерное Тета-соединение.
0 Анцеранана
 
17.06.13
11:23
Коллеги  , помогите, написал сложный запрос для СКД, а далее туплю..
Запрос помещает в регистр последние цены типа "DDP" на дату. А как мне сделать, чтобы в результат запроса добавлялись так же цены других типов аналогичным образом. Вроде просто , а туплю (( Помогите.
Вот собственно запрос:

ВЫБРАТЬ
   ТОРГ_ПродажиОбороты.Номенклатура,
   ТОРГ_ПродажиОбороты.Регистратор,
   ТОРГ_ПродажиОбороты.Регистратор.Дата,
   МАКСИМУМ(ЦеныДДП.Период) КАК ПериодДДП
ПОМЕСТИТЬ ЦеныДДПНаДату
ИЗ
   РегистрНакопления.ТОРГ_Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ТОРГ_ПродажиОбороты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныДДП
       ПО ТОРГ_ПродажиОбороты.Регистратор.Дата >= ЦеныДДП.Период
           И ТОРГ_ПродажиОбороты.Номенклатура = ЦеныДДП.Номенклатура
ГДЕ
   ЦеныДДП.ТипЦен = &ЦенаДДП

СГРУППИРОВАТЬ ПО
   ТОРГ_ПродажиОбороты.Регистратор,
   ТОРГ_ПродажиОбороты.Регистратор.Дата,
   ТОРГ_ПродажиОбороты.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЦеныДДПНаДату.Номенклатура,
   ЦеныДДПНаДату.Регистратор,
   ЦеныДДПИтог.Цена КАК ЦенаДДП
       // тут нужны цены и других типов!
ИЗ
   ЦеныДДПНаДату КАК ЦеныДДПНаДату
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныДДПИтог
       ПО ЦеныДДПНаДату.Номенклатура = ЦеныДДПИтог.Номенклатура
           И ЦеныДДПНаДату.ПериодДДП = ЦеныДДПИтог.Период
1 Rovan
 
гуру
17.06.13
11:27
(0) в РегистрСведений.ЦеныНоменклатуры
какие измерения ?
2 Анцеранана
 
17.06.13
11:28
(1) Номенклатура и тип цен. Он то мне и нужен.
3 Бертыш
 
17.06.13
11:34
Учитывай что конкретного типа цены может и не быть, а так выборка типов цен и левым соединением с выборкой цен типа как в http://1cnk.ru/Articles/regqery.html
4 DarKySiK
 
17.06.13
11:38
(0) В первой ВТ убрать условие, добавить в поля выборки типы цен из РС. Во второй таблице добавить связь по типу цен... Попробуй по крайне мере.. возможно вру
5 Rovan
 
гуру
17.06.13
11:44
(+4) да - примерно так
6 Анцеранана
 
17.06.13
13:06
(4) (5) Спасибо за помощь. Но теперь возникла следующая проблема. Я не сказал, что мне надо в рез. таблицу выводить еще валюту цены (ресурс регистра)
у меня получилась таблица:
Номенклатура Регистратор ТипЦены Валюта Цена

в которой на каждое сочетание Номенклатура/Регистратор приходится по нескольку записей.

Как мне теперь преобразовать эту таблицу в такую:
Номенклатура Регистратор ТипЦены1 Валюта1 Цена1 ТипЦены2 Валюта2 Цена2 в рамках запроса? (так как все это для СКД)
В которой будет одна запись.

Подкиньте идею плиз)))
7 hhhh
 
17.06.13
13:12
ну номенклатуру и регистратор кидай в измерения строки, а тип цены и валюту в измерения колонок.
8 DarKySiK
 
17.06.13
13:16
(7) +1 т.е. вывод через таблицу
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший