Имя: Пароль:
1C
1С v8
Помогите плз с ценами контрагентов
0 location
 
naïve
22.09.16
08:43
Добрый день. Такая проблема. Подскажите как можно выбрать цену контрагента последнюю, т.е. у нас есть товар по которому есть 2 цены 2 разных контрагентов, так вот нужно выбрать ту цену которая была последней.

Например если добавлен был документ от первого контрагента 01.01 от второго 02.01 тогда должно выбрать ту цену которая была 2 числа, а если документы были в 1 день, то тот что был создан позже.
1 Лефмихалыч
 
22.09.16
08:48
СрезПоследних не помог что ли?
2 vicof
 
22.09.16
08:49
(0) А они вообще у вас ведутся?
3 location
 
naïve
22.09.16
08:57
(1) срез последних для одного товара выдает 2 цены, т.к. измерение тип цен контрагентов разное ж ведь.
4 Лефмихалыч
 
22.09.16
09:31
(3) делай срез сам

ВЫБРАТЬ
    Т.Номенклатура КАК Номенклатура,
    МАКСИМУМ(Т.Период) КАК Период
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрСведений.ЦеныНоменклатурыПоставщиков КАК Т

СГРУППИРОВАТЬ ПО
    Т.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Т.Номенклатура,
    Т.Цена
ИЗ
    ВТ КАК ВТ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыПоставщиков КАК Т
        ПО (ВТ.Номенклатура = Т.Номенклатура
                И ВТ.Период = Т.Период)
5 location
 
naïve
22.09.16
09:33
(4) Спасибо попробую.
6 В тылу врага
 
22.09.16
09:33
(0) а если время совпадает?
7 Лефмихалыч
 
22.09.16
09:35
(6) тогда завернуть цену в маскимум или мингимум во втором запросе
8 В тылу врага
 
22.09.16
09:36
(7) неееее, может дело не в цене, а в приоритете контрагента, и прочих погодных условиях
9 Лефмихалыч
 
22.09.16
09:40
(8) да наплювать. Тогда это решается в первом запросе. Ну, может еще одну времянку придется сделать.
Программист всегда исправляет последнюю ошибку.