Ошибка в КорректировкеРеализации?

Новая тема
Добрый день!
Используемая конфигурация Бухгалтерия предприятия КОРП, редакция 2.0 (2.0.49.8)

В модуле КорректировкиРеализации в функции ПолучитьПоследнийКорректирующийДокумент(ДокументСсылка) Запрос:


ВЫБРАТЬ ПЕРВЫЕ 1 КорректировкаРеализации.СсылкаИЗ Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ КорректировкаРеализации.ИсправляемыйДокументРеализации = &Ссылка
И КорректировкаРеализации.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийИсправленияПоступленияРеализации.СогласованноеИзменение)
И КорректировкаРеализации.Ссылка <> &ЭтотДокумент
И КорректировкаРеализации.Проведен
УПОРЯДОЧИТЬ ПО КорректировкаРеализации.Дата УБЫВ

Результат запроса:
Корректировка реализации ЖР000000300 от 24.01.2013 12:00:01

Если убрать из запроса ПЕРВЫЕ 1
результат:
Корректировка реализации ЖР000000276 от 24.01.2013 12:00:01
Корректировка реализации ЖР000000300 от 24.01.2013 12:00:01
Корректировка реализации ЖР000000301 от 24.01.2013 12:00:01

Непонятно, почему при "ВЫБРАТЬ ПЕРВЫЕ 1" выводится не последний, а средний документ
Я заменила код разработчиков:

УПОРЯДОЧИТЬ ПО      КорректировкаРеализации.Дата УБЫВ

На

УПОРЯДОЧИТЬ ПО                КорректировкаРеализации.МоментВремени УБЫВ

Вроде, правильно стало работать
А чего у вас вообще документы с одинаковыми датами?
а почему бы и не быть такому?
Нет, такое конечно же может быть, но называется это все емким словом "лажа" и по определению ведет к ошибке.
каким бы словом это ни называлось, запрос выдаёт некорректный результат
Любой алгоритм рассчитан на определенную логику. Даже в вашем случае "корректность" не очевидна. Вот поменяю я номер раннего по моменту времени документа на больший и пользователь будет недоумевать почему выдается именно этот документ.
Читают тему
(гостей: 1)

Быстрый переход