Имя: Пароль:
1C
 
Как вы решаете такую проблему в запросе
,
0 rt2000
 
31.03.15
15:20
В запросе взят регистр накопления "Товары на складах" с видом ОстаткиИОбороты и регистр сведений "Цены номенклатуры контрагентов" срез последних.
Левое соединение по полю "Номенклатура" по отношению Товары на складах к Цены номенклатуры контрагентов.
В консоле, каждая номенклатура появляется по 2 раза, разное поле цена. Т.е. вместо последней записи, появляются две последних.

ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Код,
    ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Дат1, &Дат2, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(&Дат2, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура
1 Мимохожий Однако
 
31.03.15
15:21
Добавь условие по типу цен
2 GROOVY
 
31.03.15
15:22
1. Тема на отражает суть сообщения.
2. Нужно немного напрячься и почитать по соединения и объединения в SQL, все вопросы отпадут. Там не много, страниц 5-6 с примерами.
3 Иешуа
 
31.03.15
15:23
(0) никак... у тебя условия не хватает. сколько типов цен, столько и одинаковых номенклатур
4 shuhard
 
31.03.15
15:23
(0) ежику понятно, что последних запись по Рг сведений столько, сколько у него измерений
5 ОператорПК
 
31.03.15
15:25
(0) нужно определить тип цены в отборе и сделать соединение по Характеристике номенклатуры.
6 StanleyMarsh
 
31.03.15
15:29
(0)Нужно сделать соединение таблиц с группировкой Максимум по дате из регистра цен. Таким образом останутся только последние по дате записи.
7 Лефмихалыч
 
31.03.15
15:31
(0) тип цены засунь в отбор виртуальной таблицы регистра сведений и будет хорошо
8 rt2000
 
31.03.15
15:37
А если у меня несколько закупочных цен с разным наименованием, а мне нужна самая последняя.
9 StanleyMarsh
 
31.03.15
15:40
(8) пох, делай как я написал)) только соединяй не срез последних а просто таблицу))
10 Лефмихалыч
 
31.03.15
15:40
(8) тогда тебе нужен трюк из брюк под кодовым названием "срез последних на каждую дату". Отдельным запросом нужно получить временную таблицу с последними ценами и остатки уже с ней соединять
11 Лефмихалыч
 
31.03.15
15:41
+(10) это (6), кстати, трюк из брюк и есть
12 ОператорПК
 
31.03.15
15:43
(8) понятно, через полчаса будет следующий вопрос "не все закупочные цены хранятся в регистре сведений, часть цен не зафиксировано в нем, как быть?"
13 Mashinist
 
31.03.15
15:46
(8)
Тут что-то с постановкой задачи
Звучит так - мне нужно не важно какой тип цен, просто нужна последняя
Тип цен это некоторый вид аналитики и путать цены по типу это как-то не логично
названия своих типов цен озвучь...
14 rt2000
 
31.03.15
15:47
Не понимаю, в интернете есть где нибудь статья, где хорошо описан этот пример.
15 ОператорПК
 
31.03.15
15:48
(14) есть, читай (10)
16 rt2000
 
31.03.15
15:49
(15), спасибо тебе за такой содержательный ответ.
17 eklmn
 
гуру
31.03.15
15:49
(15) он не понимает что это :)

(14) даже на этом форуме многомиллионов примеров
18 ОператорПК
 
31.03.15
15:52
(17) здесь понимать нечего. здесь надо уметь пользоваться поиском.
http://yandex.ru/yandsearch?lr=213&text=1с%20срез%20последних%20на%20каждую%20дату
19 User_Agronom
 
31.03.15
15:55
(4) Ёжик глубоко ошибся. Не сколько измерений, а сколько различных наборов можно построить из этих измерений.

Т.е. если измерений три (в штатном УПП Номенклатура, характиристика и тип цены), то срезов последних на один тип будет несколько. Для каждой характиристики.
20 shuhard
 
31.03.15
16:47
(19) не умничай
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн