Имя: Пароль:
1C
1С v8
Номенклатура.
0 Arutynov
 
31.01.13
15:24
База Ут 10.3 необходимо запросом вывести номенклатеру и ее цену. Это сделать не сложно, но появилась проблема так как там на одну номенклатуру есть и новая цена и старая... как мне изъять именно новую цену. Заранее благодарю.
1 Ayvengo
 
31.01.13
15:25
(0) а ты и так должен брать новую цену, ибо срез последних :)
Что не устраивает то?
А скидки всякие тебе нужно и т.п.?
2 Arutynov
 
31.01.13
15:26
такой код ВЫБРАТЬ
   |ЦеныНоменклатуры.Номенклатура.Родитель.ЭтоГруппа Как Gruppa,
   |ЦеныНоменклатуры.Номенклатура.Родитель.Код как Parent,
   |ЦеныНоменклатуры.Номенклатура.Код как Code,
   |ЦеныНоменклатуры.Номенклатура.Наименование как Naim,
   |ЦеныНоменклатуры.Номенклатура.ЕдиницаХраненияОстатков как Ed,
   |ЦеныНоменклатуры.Номенклатура.ЕдиницаХраненияОстатков как Edum,
   |ЦеныНоменклатуры.Цена как Cena,
   |ЦеныНоменклатуры.Номенклатура.ЕдиницаИзмеренияМест.Вес как Ves,
   |ЦеныНоменклатуры.ТипЦен.Наименование как Тип
   |ИЗ
   |РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
   |ГДЕ
   |ЦеныНоменклатуры.ТипЦен.Наименование = ""Розничная""
   |Упорядочить по
   |Naim
3 Ayvengo
 
31.01.13
15:27
Запрос неправильный, если у тебя две цены появляется. Ограничение по типу цен , как вариант нужно сделать.
4 Ayvengo
 
31.01.13
15:28
+(3) у тебя "Розничная" - там одна? Ну и надо брать срез последних
5 Arutynov
 
31.01.13
15:28
У меня розничных две цены
6 Ayvengo
 
31.01.13
15:28
(5) значит по коду ищи, как вариант
7 Arutynov
 
31.01.13
15:31
мне надо как то выбрать именно по более новой дате я думаю
8 Ayvengo
 
31.01.13
15:32
СРЕЗ ПОСЛЕДНИХ
9 Arutynov
 
31.01.13
15:32
как
???
10 Ёпрст
 
31.01.13
15:34
(9) открыть наконец, конструктор запросов
11 Ayvengo
 
31.01.13
15:36
ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
12 Arutynov
 
31.01.13
15:38
Благодарю    Ayvengo
13 Ёпрст
 
31.01.13
15:56
не забывай про параметры ВТ
14 Ayvengo
 
31.01.13
15:57
(13) угу!
(0) Тип цен там нужно ограничивать, а не в условиях как сделано было у тебя ;)
15 Arutynov
 
31.01.13
16:05
в смысле
16 Ayvengo
 
31.01.13
16:11
ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних


смотри на параметры "Дата" и "ТипЦен"