Имя: Пароль:
1C
1С v8
Запрос
, ,
0 Novi4ek2015
 
10.03.15
15:34
1с 8.2 УТ 10.3. В документе при выборе номенклатуры, автоматически заполняется поле цена. Есть запрос, который запрашивает цену.Как изменить запрос, что бы цена ставилась самая последняя(например, есть несколько поступлений 1 января и 2 января), надо чтобы он ставил последнюю цену-(2 января).
ТекстЗапроса = "
    |ВЫБРАТЬ ПЕРВЫЕ 1
    |    ЦеныПродажные.Цена КАК Цена,
    |    ЦеныПродажные.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения
    |ИЗ
    |    РегистрСведений.ЦеныАТТ.СрезПоследних(&Дата, Склад В (&Склад)
    |       И Номенклатура = &Номенклатура
    |       И ХарактеристикаНоменклатуры В (&Характеристики)) КАК ЦеныПродажные
    |УПОРЯДОЧИТЬ ПО
    |    ЦеныПродажные.ХарактеристикаНоменклатуры УБЫВ
    |";
1 vicof
 
10.03.15
15:35
Срез последних и так берет последнюю цену
2 Веселый молочник
 
10.03.15
15:35
срез последних всегда возвращает последнюю цену на дату среза. или вы хотите брать из документа поступления, а не из регистра?
3 EasyRider
 
10.03.15
15:36
а щас он какую ставит? 0О
4 Novi4ek2015
 
10.03.15
15:38
Сейчас он ставит какую захочет.
5 GROOVY
 
модератор
10.03.15
15:38
Вангую: Склад тут все дело портит.

(0) Темы надо называть нормально. Предупреждение!
6 GROOVY
 
10.03.15
15:39
(4)  Кактус передвиньте в другой угол монитора.
7 palpetrovich
 
10.03.15
15:39
думается мне "ценв поступления" и "цена АТТ" - это две большие разницы :)
зы: название ветки не отвечает содерданию
8 1976vas
 
10.03.15
15:50
Почему мне срез последних выводил несколько должностей на дату среза и брать первую в списке? Пришлось добавить поле Период и по нему упорядочивать.


ВЫБРАТЬ
    ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + ВЫБОР
            КОГДА ПОДСТРОКА(ФИОФизЛицСрезПоследних.Имя, 1, 1) <> ""
                ТОГДА " " + ПОДСТРОКА(ФИОФизЛицСрезПоследних.Имя, 1, 1) + "."
            ИНАЧЕ ""
        КОНЕЦ + ВЫБОР
            КОГДА ПОДСТРОКА(ФИОФизЛицСрезПоследних.Отчество, 1, 1) <> ""
                ТОГДА " " + ПОДСТРОКА(ФИОФизЛицСрезПоследних.Отчество, 1, 1) + "."
            ИНАЧЕ ""
        КОНЕЦ, РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.Наименование) КАК ФИО,
    РаботникиОрганизацийСрезПоследних.Должность,
    ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + ВЫБОР
            КОГДА ПОДСТРОКА(ФИОФизЛицСрезПоследних.Имя, 1, 1) <> ""
                ТОГДА " " + ФИОФизЛицСрезПоследних.Имя
            ИНАЧЕ ""
        КОНЕЦ + ВЫБОР
            КОГДА ПОДСТРОКА(ФИОФизЛицСрезПоследних.Отчество, 1, 1) <> ""
                ТОГДА " " + ФИОФизЛицСрезПоследних.Отчество
            ИНАЧЕ ""
        КОНЕЦ, РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.Наименование) КАК ФИОПолное,
    РаботникиОрганизацийСрезПоследних.Период КАК Период
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(
            &ДатаСреза,
            Организация = &Организация
                И Сотрудник.ФизЛицо = &СотрудникФизЛицо
                И (Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
                    ИЛИ Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.Совместительство))) КАК РаботникиОрганизацийСрезПоследних
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаСреза, ФизЛицо = &СотрудникФизЛицо) КАК ФИОФизЛицСрезПоследних
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо

УПОРЯДОЧИТЬ ПО
    Период УБЫВ
[\1C]
9 1976vas
 
10.03.15
15:50
брать - *брал
10 Novi4ek2015
 
10.03.15
15:51
Делается переоценка товара и записывается в регитстр ЦеныАТТ, но при заполнении документа цена все равно другая ставится
11 vicof
 
10.03.15
16:03
(10) Ну давай, докажи скриншотами
12 palpetrovich
 
10.03.15
16:06
а "ВЫБРАТЬ ПЕРВЫЕ 1" не конфликтует-ли случайно с "УПОРЯДОЧИТЬ ПО
ЦеныПродажные.ХарактеристикаНоменклатуры УБЫВ" ?
13 D_E_S_131
 
10.03.15
16:34
А если убрать из параметров виртуальной таблицы "&Дата"?
14 samozvanec
 
10.03.15
16:49
|ВЫБРАТЬ ПЕРВЫЕ 1
|УПОРЯДОЧИТЬ ПО
    |    ЦеныПродажные.ХарактеристикаНоменклатуры УБЫВ
    |";

"Сейчас он ставит какую захочет."

серьезно?
2 + 2 = 3.9999999999999999999999999999999...