Имя: Пароль:
1C
1С v8
Поменять вывод цены в макете
0 kefir4eg
 
21.01.15
08:27
Здравствуйте, гуру 1С

Скачал с инфостарта внешнюю печатную форму "Приходная накладная с розничной ценой" (печатается из ПТиУ). Но у меня она не работает, так как заточена под розничный АТТ склад.

ЗапросРоз = Новый Запрос;
    ЗапросРоз.Текст = "ВЫБРАТЬ
    |    ПоступлениеТоваровУслуг.Номенклатура КАК Номенклатура,
    |    СУММА(ПоступлениеТоваровУслуг.Количество) КАК Количество,
    |    ПоступлениеТоваровУслуг.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |    ПоступлениеТоваровУслуг.Цена КАК Цена,
    |    СУММА(ПоступлениеТоваровУслуг.Сумма) КАК Сумма,
    |    ЕСТЬNULL(ЦеныАТТСрезПоследних.Цена, 0) КАК ЦенаРоз,
    |    ПоступлениеТоваровУслуг.ХарактеристикаНоменклатуры
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныАТТ.СрезПоследних(&Дата, ) КАК ЦеныАТТСрезПоследних
    |        ПО ПоступлениеТоваровУслуг.Номенклатура = ЦеныАТТСрезПоследних.Номенклатура
    |            И ПоступлениеТоваровУслуг.ХарактеристикаНоменклатуры = ЦеныАТТСрезПоследних.ХарактеристикаНоменклатуры
    |            И ПоступлениеТоваровУслуг.Склад = ЦеныАТТСрезПоследних.Склад
    |ГДЕ
    |    ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    |    ПоступлениеТоваровУслуг.Номенклатура,
    |    ПоступлениеТоваровУслуг.Цена,
    |    ПоступлениеТоваровУслуг.ЕдиницаИзмерения,
    |    ПоступлениеТоваровУслуг.ХарактеристикаНоменклатуры,
    |    ЕСТЬNULL(ЦеныАТТСрезПоследних.Цена, 0)
    |
    |УПОРЯДОЧИТЬ ПО
    |    Номенклатура";



Что в ней заменить, чтоб выводилась цена оптового склада с идентификатором "Продажная"?
1 hawksib
 
21.01.15
08:32
таблицу "ЦеныАТТ" на "ЦеныНоменклатуры", с указанием в условиях типа цен
2 hawksib
 
21.01.15
08:38
ЗапросРоз = Новый Запрос;
    ЗапросРоз.Текст =
    "ВЫБРАТЬ
    |    ПоступлениеТоваровУслуг.Номенклатура КАК Номенклатура,
    |    СУММА(ПоступлениеТоваровУслуг.Количество) КАК Количество,
    |    ПоступлениеТоваровУслуг.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |    ПоступлениеТоваровУслуг.Цена КАК Цена,
    |    СУММА(ПоступлениеТоваровУслуг.Сумма) КАК Сумма,
    |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК ЦенаРоз,
    |    ПоступлениеТоваровУслуг.ХарактеристикаНоменклатуры
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен = &ТипПродажныхЦен) КАК ЦеныНоменклатурыСрезПоследних
    |        ПО ПоступлениеТоваровУслуг.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    |            И ПоступлениеТоваровУслуг.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
    |ГДЕ
    |    ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    |    ПоступлениеТоваровУслуг.Номенклатура,
    |    ПоступлениеТоваровУслуг.Цена,
    |    ПоступлениеТоваровУслуг.ЕдиницаИзмерения,
    |    ПоступлениеТоваровУслуг.ХарактеристикаНоменклатуры,
    |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
    |
    |УПОРЯДОЧИТЬ ПО
    |    Номенклатура
3 kefir4eg
 
21.01.15
08:41
(2) спасибо, почти получилось!
4 kefir4eg
 
21.01.15
08:57
Во, заработало!
15 минут в гугле рылся. Вот что нужно было дописать:

ЗапросРоз.УстановитьПараметр("ТипПродажныхЦен", Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Продажная"));
5 hawksib
 
21.01.15
09:06
поздравляю)