Имя: Пароль:
1C
1С v8
Odata SliceLast() периодического регистра сведений
0 zippygrill
 
15.01.25
16:42
Привет,
Цель: получить последнюю запись с признаком Обработано = Ложь периодического независимого регистра сведений ПроизошедшиеБизнесСобытия. Хоть через СрезПоследних, хоть через физическую упорядоченную таблицу.

Описанные примеры на ИТС не годятся, просто не работают, при вызове, POSTMAN уходит далеко и надолго или возвращает что метод из другой вселенной..

Что пробовал ( форматирование строк ниже может слететь )

Вариант долго выполняется с возвращением ошибки о том что метод не поддерживается.
{{DO_Copy_АдресПубликации}}/{{DO_Copy_ИмяПубликации}}/odata/standard.odata/InformationRegister_ПроизошедшиеБизнесСобытия/SliceLast?Condition=Обработано eq false

Единственный который заработал, но долго.
СрезПоследних должно отработать быстрее, но почему то запрос выше уходит в другую вселенную.
{{DO_Copy_АдресПубликации}}/{{DO_Copy_ИмяПубликации}}/odata/standard.odata/InformationRegister_ПроизошедшиеБизнесСобытия/?$format=json&$top=1&$filter=Обработано eq false&$orderby=Period desc

Вариант вернул http - 500
{{DO_Copy_АдресПубликации}}/{{DO_Copy_ИмяПубликации}}/odata/standard.odata/InformationRegister_ПроизошедшиеБизнесСобытия(Period=datetime'2025-01-15T16:16:16', Обработано eq false)
1 zippygrill
 
15.01.25
17:06
еще рабочий вариант - но оч долго...порядка 20 сек.. и то выдает результат неверный..выдает не последнюю запись по оси времени.
{{DO_Copy_АдресПубликации}}/{{DO_Copy_ИмяПубликации}}/odata/standard.odata/InformationRegister_ПроизошедшиеБизнесСобытия/SliceLast()?$top=1&$format=json
2 zippygrill
 
15.01.25
17:11
+ (1)
{{DO_Copy_АдресПубликации}}/{{DO_Copy_ИмяПубликации}}/odata/standard.odata/InformationRegister_ПроизошедшиеБизнесСобытия/SliceLast()?$top=1&$format=json&$orderby=Period desc&$select=Period,УК_ДатаНачалаОбработки

Добавление $select - сокращает выполнение запроса до 4 сек..