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