Имя: Пароль:
1C
 
FIFI и LIFO в запросах
0 Malvina91
 
24.12.14
08:17
Здравствуйте! Помогите реализовать методы FIFI и LIFO в запросах, если есть метод запроса по средней:

МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;

    Запрос.Текст = "ВЫБРАТЬ
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
| РасходнаяНакладнаяСписокНоменклатуры.Количество КАК Количество,
| РасходнаяНакладнаяСписокНоменклатуры.Сумма КАК Сумма
|ПОМЕСТИТЬ ВТ
|ИЗ
|  &Состав КАК РасходнаяНакладнаяСписокНоменклатуры
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ.Номенклатура КАК Номенклатура,
| ВТ.Количество КАК КоличествоВДокументе,
| ВТ.Сумма КАК СуммаВДокументе,
| ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
| ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СебестоимостьОстаток, 0) КАК СебестоимостьОстаток,
| ОстаткиНоменклатурыОстатки.СебестоимостьОстаток *  ВТ.Количество / ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК Себестоимость
|ИЗ
| ВТ КАК ВТ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(
| &МоментВремени,
| Номенклатура В
| (ВЫБРАТЬ
| ВТ.Номенклатура
| ИЗ
| ВТ КАК ВТ)) КАК ОстаткиНоменклатурыОстатки
| ПО ВТ.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура";
Запрос.УстановитьПараметр("МоментВремени",Дата);
Запрос.УстановитьПараметр("Состав",Состав.Выгрузить());
ТзПередано = Запрос.Выполнить().Выгрузить();
1 Azverin
 
24.12.14
08:20
(0) поиск спасёт отца русской демократии)
2 DCKiller
 
24.12.14
08:24
По ходу ТС готовится к сдаче спеца по платформе...
3 shuhard
 
24.12.14
08:24
(1) это мать демократии =)