Запрос допилить срез последних

1. zaoallat 24.05.17 13:48 Сейчас в теме
Добрый день коллеги.
Конфигурация «Трактиръ: Head-Office», вер. 1.0 (1.0.40.06)
ГК "СофтБаланс" не типовая.

Крутиться на клиент серверном 1С:Предприятие 8.3 (8.3.8.1933)

Возникла потребность в пере выборе последней партии табличной части документа "Возврат товаров от продавца".
Решил реализовать все через внешнюю обработку.

Застрял на моменте выбор партий. Нашел механику в коде и использую ее.

В запросе по номенклатуре выбирает все партии, а мне нужно последнюю.

Я сам плохо пишу даже со справочной информацией. Так что прошу не ругать меня.

Спасибо.

Вот запрос. Я так понимаю есть механизм срез последних.

Не могу понять как его прикрутить суда.

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


Спасибо всем кто ответит.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 24.05.17 13:56 Сейчас в теме
(1)
механизм срез последних.
- касается периодических регистров сведений
3. DimDiemon 79 24.05.17 13:56 Сейчас в теме
Срез последних применяется только для периодических регистров сведений.
В данном случае лучше сортировать по дате и брать первую запись из результата запроса.
alex-l19041; +1 Ответить
4. Biilsun 24.05.17 14:11 Сейчас в теме
Может тебе необходимо не последнею партию вернуть ,а именно ту которую возвращаешь? зачем последнею выбирать?
5. zaoallat 24.05.17 15:36 Сейчас в теме
Поясню, документ заполняется партиями выпуск продукции. Когда выпуски переделывают, а они и есть партии то в документах возврат они становятся не верными. Долг не думая решил ручками исправлять. Устал. Вот решил как то так автоматизировать на время. И возникла потребность в подборе последней партии так как выпуск и возвраты идут почти в разрезе дня.
6. zaoallat 24.05.17 15:38 Сейчас в теме
На счет регистра понял, что он не периодический.
7. zaoallat 24.05.17 15:39 Сейчас в теме
Сортировка как вариант. А свернуть до последнего не как. Группировкой. Хотя нет наверно.
8. Phoedoth 24.05.17 15:50 Сейчас в теме
Можно сделать и в запросе примерно так:

ВЫБРАТЬ
 Таблица3.Ресурс,
 Таблица3.Измерение,
 Таблица3.Период
ИЗ
 (ВЫБРАТЬ
  Таблица1.Измерение КАК Измерение,
  МАКСИМУМ(Таблица1.Период) КАК Период
 ИЗ
  РегистрСведений.ПериодическийРегистр КАК Таблица1
ГДЕ
  Таблица1.Период <= &Дата
 СГРУППИРОВАТЬ ПО
  Таблица1.Измерение) КАК Таблица2
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПериодическийРегистр КАК Таблица3
  ПО Таблица2.Измерение= Таблица3.Измерение
   И Таблица2.Период = Таблица3.Период
Показать
igormiro; +1 Ответить
9. zaoallat 26.05.17 07:38 Сейчас в теме
Всем спасибо, решил вопрос сортировкой выбор первой.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот