Добрый день коллеги.
Конфигурация «Трактиръ: Head-Office», вер. 1.0 (1.0.40.06)
ГК "СофтБаланс" не типовая.
Крутиться на клиент серверном 1С:Предприятие 8.3 (8.3.8.1933)
Возникла потребность в пере выборе последней партии табличной части документа "Возврат товаров от продавца".
Решил реализовать все через внешнюю обработку.
Застрял на моменте выбор партий. Нашел механику в коде и использую ее.
В запросе по номенклатуре выбирает все партии, а мне нужно последнюю.
Я сам плохо пишу даже со справочной информацией. Так что прошу не ругать меня.
Спасибо.
Вот запрос. Я так понимаю есть механизм срез последних.
Не могу понять как его прикрутить суда.
Спасибо всем кто ответит.
Конфигурация «Трактиръ: Head-Office», вер. 1.0 (1.0.40.06)
ГК "СофтБаланс" не типовая.
Крутиться на клиент серверном 1С:Предприятие 8.3 (8.3.8.1933)
Возникла потребность в пере выборе последней партии табличной части документа "Возврат товаров от продавца".
Решил реализовать все через внешнюю обработку.
Застрял на моменте выбор партий. Нашел механику в коде и использую ее.
В запросе по номенклатуре выбирает все партии, а мне нужно последнюю.
Я сам плохо пишу даже со справочной информацией. Так что прошу не ругать меня.
Спасибо.
Вот запрос. Я так понимаю есть механизм срез последних.
Не могу понять как его прикрутить суда.
Запрос.Текст = " ВЫБРАТЬ
| ПартииНоменклатурыОстаткиИОбороты.Партия,
| ВЫБОР КОГДА (ПартииНоменклатурыОстаткиИОбороты.СтатусПартии = Значение(Перечисление.СтатусыПартий.НаРеализации)) Тогда Истина Иначе Ложь Конец КАК НаРеализации,
| РеквизитыПартий.НомерГТД,
| РеквизитыПартий.СрокГодности,
| РеквизитыПартий.Происхождение,
| РеквизитыПартий.Поставщик,
| РеквизитыПартий.ПартияСсылка
| ИЗ
| РегистрНакопления.ПартииНоменклатуры.ОстаткиИОбороты(, &Дата,,, Номенклатура = &Номенклатура) КАК ПартииНоменклатурыОстаткиИОбороты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| РеквизитыПартийНоменклатуры.ДатаПартии КАК ДатаПартии,
| РеквизитыПартийНоменклатуры.Партия КАК Партия,
| РеквизитыПартийНоменклатуры.НомерГТД КАК НомерГТД,
| РеквизитыПартийНоменклатуры.СрокГодности КАК СрокГодности,
| РеквизитыПартийНоменклатуры.СтранаПроисхождения КАК Происхождение,
| РеквизитыПартийНоменклатуры.ПриходныйДокумент.Контрагент КАК Поставщик,
| РеквизитыПартийНоменклатуры.ПриходныйДокумент КАК ПартияСсылка
| ИЗ
| РегистрСведений.РеквизитыПартийНоменклатуры КАК РеквизитыПартийНоменклатуры
| ГДЕ
| РеквизитыПартийНоменклатуры.Номенклатура = &Номенклатура) КАК РеквизитыПартий
| ПО ПартииНоменклатурыОстаткиИОбороты.Партия = РеквизитыПартий.Партия
| ГДЕ
| ПартииНоменклатурыОстаткиИОбороты.КоличествоРасход>0
| И ПартииНоменклатурыОстаткиИОбороты.ХарактеристикаНоменклатуры = &ХарактеристикаНоменклатуры
| И ПартииНоменклатурыОстаткиИОбороты.Склад = &Склад
| И ПартииНоменклатурыОстаткиИОбороты.Фирма = &Фирма
| УПОРЯДОЧИТЬ ПО
| РеквизитыПартий.ДатаПартии ";
ПоказатьСпасибо всем кто ответит.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Поясню, документ заполняется партиями выпуск продукции. Когда выпуски переделывают, а они и есть партии то в документах возврат они становятся не верными. Долг не думая решил ручками исправлять. Устал. Вот решил как то так автоматизировать на время. И возникла потребность в подборе последней партии так как выпуск и возвраты идут почти в разрезе дня.
Можно сделать и в запросе примерно так:
ВЫБРАТЬ
Таблица3.Ресурс,
Таблица3.Измерение,
Таблица3.Период
ИЗ
(ВЫБРАТЬ
Таблица1.Измерение КАК Измерение,
МАКСИМУМ(Таблица1.Период) КАК Период
ИЗ
РегистрСведений.ПериодическийРегистр КАК Таблица1
ГДЕ
Таблица1.Период <= &Дата
СГРУППИРОВАТЬ ПО
Таблица1.Измерение) КАК Таблица2
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПериодическийРегистр КАК Таблица3
ПО Таблица2.Измерение= Таблица3.Измерение
И Таблица2.Период = Таблица3.Период
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот