Имя: Пароль:
1C
1С v8
Изменение цен > Изменение цен & новые цены
0 Farid0516
 
11.03.23
10:50
Привет. Мне нужна ваша помощь. Изменение цен — это нормально, но я хочу добавить сюда новые цены на товары, ничего не могу придумать


Запрос.Текст="ВЫБРАТЬ
             |    СтрокиТекДокумента.Товар,
             |    СтрокиТекДокумента.Единица,
             |    СтрокиТекДокумента.Количество,
             |    СтрокиТекДокумента.РознЦена
             |ИЗ
             |    СтрокиТекДокумента КАК СтрокиТекДокумента
             |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаДокумента, ТипЦен = &рознТипЦены) КАК ЦеныНоменклатурыСрезПоследних
             |        ПО СтрокиТекДокумента.Товар = ЦеныНоменклатурыСрезПоследних.Номенклатура
             |            И СтрокиТекДокумента.Единица = ЦеныНоменклатурыСрезПоследних.Единица
             |ГДЕ
             |    ЦеныНоменклатурыСрезПоследних.Валюта = &Valyuta
             |    И СтрокиТекДокумента.РознЦена <> ЦеныНоменклатурыСрезПоследних.Цена"
             ;

Запрос.УстановитьПараметр("Valyuta",Валюта.ссылка);

Запрос.УстановитьПараметр("рознТипЦены",УправлениеПользователями.ЗначениеПоУмолчания("РозничныйТипЦен").ссылка);

    Г =  Год(Дата);
    М =  Месяц(Дата);
    Д =  День(Дата);
    Ч =  Час(Дата);
    Ми = Минута(Дата);
    С =  Секунда(Дата);
    Если С=0 тогда
        Ми=Ми-1;
        С=59;
    иначе
        С=С-1;

    КонецЕсли;
    
PriceDateTime=Дата(Г,М,Д,Ч,Ми,С);
Запрос.УстановитьПараметр("ДатаДокумента",PriceDateTime);
1 2S
 
11.03.23
11:03
Г =  Год(Дата);
    М =  Месяц(Дата);
    Д =  День(Дата);
    Ч =  Час(Дата);
    Ми = Минута(Дата);
    С =  Секунда(Дата);
    Если С=0 тогда
        Ми=Ми-1;
        С=59;
    иначе
        С=С-1;

    КонецЕсли;

это что за дичь?
2 Farid0516
 
11.03.23
11:24
(1) Вот как это должно было быть, я сделал это для него. Я просто хочу добавить новые цены на товары
3 K1RSAN
 
11.03.23
13:40
(2) Я правильно понимаю, что ты хочешь получить последнюю И предпоследнюю цены каждой номенклатуры?
4 Farid0516
 
11.03.23
14:10
(3) Нет. Если я изменил цену в документе, создал новый продукт и установил цену. Цены, которые я изменил, работают нормально. Однако я хочу, чтобы он добавлялся при создании нового продукта.
5 Смотрящий
 
11.03.23
14:38
(4) Ты хочешь, что бы при создании новой номенклатуры автоматически устанавливались цены ? Или чтобы цены устанавливались при проведении документа ?
6 Farid0516
 
11.03.23
14:49
(5) Я печатаю цены на продукты в конце каждого документа. Однако вместо цены всех товаров я хочу печатать только новые товары, цена которых изменилась. Здесь отображаются только товары с изменой ценой. Я также хочу добавить новые продукты
7 Смотрящий
 
11.03.23
14:55
Если товар "новый" значит на него не должно быть цены в регистре цен.
Попробовать вот так:
И (СтрокиТекДокумента.РознЦена <> ЦеныНоменклатурыСрезПоследних.Цена ИЛИ ЦеныНоменклатурыСрезПоследних.Цена ЕСТЬ NULL)
8 vicof
 
11.03.23
17:54
ПО СтрокиТекДокумента.Товар = ЦеныНоменклатурыСрезПоследних.Номенклатура
И СтрокиТекДокумента.Единица = ЦеныНоменклатурыСрезПоследних.Единица
И СтрокиТекДокумента.РознЦена <> ЦеныНоменклатурыСрезПоследних.Цена
9 vicof
 
11.03.23
17:55
Еще одна жертва неявного внутреннего соединения