Выбрать последнюю корректировку реализации
Добрый день.
Запросом получаю все корректировки реализации:
Результат в прикрепленном файле.
Подскажите, можно каким-либо образом исключить из данной выборки корректировку №11 от 15.03.2021, т.к. есть более поздняя корректировка этой корректировки № 27 от 26.05.2021?
Запросом получаю все корректировки реализации:
ВЫБРАТЬ
КорректировкаРеализации.Ссылка КАК Ссылка,
КорректировкаРеализации.ДокументРеализации КАК ДокументРеализации,
КорректировкаРеализации.ИсходныйДокументРеализации КАК ИсходныйДокументРеализации
ПОМЕСТИТЬ ВсеКорректировкиРеализации
ИЗ
Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ
КорректировкаРеализации.Проведен = ИСТИНА
И КорректировкаРеализации.ИсходныйДокументРеализации В
(ВЫБРАТЬ
Таб7.Реализация КАК Реализация
ИЗ
Таб7 КАК Таб7)
ПоказатьРезультат в прикрепленном файле.
Подскажите, можно каким-либо образом исключить из данной выборки корректировку №11 от 15.03.2021, т.к. есть более поздняя корректировка этой корректировки № 27 от 26.05.2021?
Прикрепленные файлы:
По теме из базы знаний
- Обмен УПП 1.3, КА 1.1, УТ 10.3 с EnterpriseData (универсальный формат обмена) ED2
- Автоматическое создание корректировок реализации в УПП 1.3 из файла JSON (выгружаем возвраты поставщику и корректировочные счета-фактуры из 1С 7.7)
- Переход с УПП на ERP с сохранением документов. Фантастика или реальность?
- Интеграция Честный Знак и 1C: обмен и синхронизация для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
- Взаимозачёт (зачёт аванса) в документах - "Корректировка поступления" и "Корректировка реализации". БП 3.0
Найденные решения
(1) да, можно, для этого два левых соединения надо использовать
вот пример, попробуйте его сначала в консоли
вот пример, попробуйте его сначала в консоли
ВЫБРАТЬ
Таб7.Реализация,
Корр1.Ссылка КАК Корректировка,
Корр1.ДокументРеализации КАК ДокументРеализации
//ПОМЕСТИТЬ ВсеКорректировкиРеализации
ИЗ
Таб7
левое соединение Документ.КорректировкаРеализации КАК Корр1
по Корр1.ИсходныйДокументРеализации = Таб7.Реализация
и Корр1.Проведен
левое соединение Документ.КорректировкаРеализации КАК Корр2
по Корр2.ИсходныйДокументРеализации = Таб7.Реализация
и Корр2.Проведен
и Корр2.Дата > Корр1.Дата
ГДЕ
Корр2.Ссылка есть Null
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)так, на сколько я понимаю, у вас во всех полях ССЫЛКИ, а ссылка может получать значение по группировке МАКСИМУМ, т.к. в ней есть дата....
И так, делаем группировку по корректировке - МАКСИМУМ, а исходный документ просто группируем.
Вы должны получить то что нужно))) и не придется ничего нагромождать)
И так, делаем группировку по корректировке - МАКСИМУМ, а исходный документ просто группируем.
Вы должны получить то что нужно))) и не придется ничего нагромождать)
(1) да, можно, для этого два левых соединения надо использовать
вот пример, попробуйте его сначала в консоли
вот пример, попробуйте его сначала в консоли
ВЫБРАТЬ
Таб7.Реализация,
Корр1.Ссылка КАК Корректировка,
Корр1.ДокументРеализации КАК ДокументРеализации
//ПОМЕСТИТЬ ВсеКорректировкиРеализации
ИЗ
Таб7
левое соединение Документ.КорректировкаРеализации КАК Корр1
по Корр1.ИсходныйДокументРеализации = Таб7.Реализация
и Корр1.Проведен
левое соединение Документ.КорректировкаРеализации КАК Корр2
по Корр2.ИсходныйДокументРеализации = Таб7.Реализация
и Корр2.Проведен
и Корр2.Дата > Корр1.Дата
ГДЕ
Корр2.Ссылка есть Null
Показать
К примеру,
Или (так в теории будет быстрее выполняться) соединить ВсеКорректировкиРеализации с собой по Ссылка = ДокументРеализации , там где ДокументРеализации <> неопределено - исключать отбором
Ссылка не в ( Выбрать Док.ДокументРеализации из Документ.КорректировкаРеализации ка Док)
Или (так в теории будет быстрее выполняться) соединить ВсеКорректировкиРеализации с собой по Ссылка = ДокументРеализации , там где ДокументРеализации <> неопределено - исключать отбором
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот