Имя: Пароль:
1C
1С v8
вывод результата запроса
, ,
0 Kalina
 
12.10.15
12:15
Здравствуйте, делаю прайс - нужно вывести остатки с ценами Мин Опт Розница, в Табличном документе возле каждой цены выводится Остаток,
как сделать, чтобы остаток выводился один раз - сейчас Остаток ЦенаМин Остаток ЦенаОпт Остаток ЦенаРозница,
надо Остаток ЦенаМин ЦенаОпт ЦенаРозница
Буду благодарен за подробный разжеваный ответ :)
1 GreatOne
 
12.10.15
12:16
я так понимаю совет "не выводи остаток в табличный документ" не пройдет...
Не заполняй параметр?
2 Альбатрос
 
12.10.15
12:17
(0) Код свой божественный покажи
3 Kalina
 
12.10.15
12:27
(2) Этот ?
ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    ТоварыНаСкладахОстатки.Склад КАК Склад,
                   |    ТоварыНаСкладахОстатки.Номенклатура КАК НоменклатураРег,
                   |    ВЫБОР
                   |        КОГДА ТоварыНаСкладахОстатки.КоличествоОстаток < 100
                   |            ТОГДА ТоварыНаСкладахОстатки.КоличествоОстаток
                   |        ИНАЧЕ ""более 100""
                   |    КОНЕЦ КАК Остаток,
                   |    ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
                   |    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
                   |    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК Заказано,
                   |    ВЫБОР
                   |        КОГДА ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
                   |            ТОГДА
                   |              ВЫБОР
                   |                КОГДА ТоварыНаСкладахОстатки.КоличествоОстаток < 100
                   |                  ТОГДА ТоварыНаСкладахОстатки.КоличествоОстаток
                   |                  ИНАЧЕ ""более 100""
                   |               КОНЕЦ
                   |        ИНАЧЕ ВЫБОР
                   |                КОГДА ТоварыНаСкладахОстатки.КоличествоОстаток - ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток < 100
                   |                    ТОГДА ТоварыНаСкладахОстатки.КоличествоОстаток - ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
                   |                ИНАЧЕ ""более 100""
                   |            КОНЕЦ
                   |    КОНЕЦ КАК ОстатокБезРезерва
                   |{ВЫБРАТЬ
                   |    Склад.*,
                   |    НоменклатураРег,
                   |    Остаток,
                   |    ТипЦен.*,
                   |    Цена,
                   |    Заказано,
                   |    ОстатокБезРезерва}
                   |ИЗ
                   |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыВРезервеНаСкладахОстатки
                   |        ПО ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
                   |            И ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ) КАК ЦеныНоменклатурыСрезПоследних
                   |        ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                   |{ГДЕ
                   |    ТоварыНаСкладахОстатки.Склад.*,
                   |    ТоварыНаСкладахОстатки.Номенклатура.*,
                   |    ЦеныНоменклатурыСрезПоследних.ТипЦен.*}
                   |{УПОРЯДОЧИТЬ ПО
                   |    Склад.*,
                   |    НоменклатураРег}
                   |ИТОГИ
                   |    МАКСИМУМ(Остаток),
                   |    МАКСИМУМ(Цена),
                   |    МАКСИМУМ(Заказано),
                   |    МАКСИМУМ(ОстатокБезРезерва)
                   |ПО
                   |    ОБЩИЕ
                   |{ИТОГИ ПО
                   |    Склад.*,
                   |    НоменклатураРег,
                   |    ТипЦен.*}";
4 GreatOne
 
12.10.15
12:33
(3) Нет. СВОЙ.
5 Kalina
 
12.10.15
12:40
(2) Показал
6 GreatOne
 
12.10.15
12:41
(5) ок. Там все нормально.
7 Kalina
 
12.10.15
12:47
(6) Я знаю, с выводом в ТД проблемы, нужно колонку Остатки выводить один раз вместо трех. Рация на броневике.
8 hhhh
 
12.10.15
13:04
(7) вот эта фигня

                  |{ГДЕ
                   |    ТоварыНаСкладахОстатки.Склад.*,
                   |    ТоварыНаСкладахОстатки.Номенклатура.*,
                   |    ЦеныНоменклатурыСрезПоследних.ТипЦен.*}


должна быть в виртуальных таблицах
9 GreatOne
 
12.10.15
13:07
(7) Принято!
Размещать один раз вместо трех разрешаю. Отбой!

p.s. ты ради смеха не хочешь показать код ВЫВОДА в табдок?
10 Kalina
 
12.10.15
13:13
(1) Гениально, спасибо
(9) Только если ради смеха - вот    УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс