Срез последних по измерению, а не регистратору
Подскажите пожалуйста, почему у меня срез последних работает по регистратору, а не измерениям? Все заполняется как нужно, но вот при попытке получить срез последних в запросе, остаются последние записи по регистратору, а не измерениям. Как это реализовать правильно? Нужно, чтобы и регистратор поле осталось и срез работал по Распоряжению (т.е документу основания)
Прикрепленные файлы:




По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Регистры сведений 1С. Как это устроено.
- Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)
- Распространенные ошибки разработчиков, приводящие к проблемам производительности
- Быстрый фронт в базе размером 6.8 терабайт – наши стандарты при разработке и рефакторинге запросов
Найденные решения
(12) СрезПоследних, в котором вы указываете только дату (или вообще без даты) вернет уникальные записи по вашим измерениям - "распоряжение" и "транспорт" ( в этих трёх строках нет одинаковых измерений ).
где распоряжение, например, будет заказ 0008, выдаст ту запись, что от 11го числа
РегистрСведений.од_РаспоряженияНаДоставку.СрезПоследних(&ДатаКонца, распоряжение = &распоряжение)
где распоряжение, например, будет заказ 0008, выдаст ту запись, что от 11го числа
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Самый простой на срез последних:
ВЫБРАТЬ
од_РаспоряженияНаДоставкуСрезПоследних.Период КАК Период,
од_РаспоряженияНаДоставкуСрезПоследних.Регистратор КАК Регистратор,
од_РаспоряженияНаДоставкуСрезПоследних.Распоряжение КАК Распоряжение,
од_РаспоряженияНаДоставкуСрезПоследних.Транспорт КАК Транспорт,
од_РаспоряженияНаДоставкуСрезПоследних.СтатусДоставки КАК СтатусДоставки,
од_РаспоряженияНаДоставкуСрезПоследних.СуммаДокумента КАК СуммаДокумента,
од_РаспоряженияНаДоставкуСрезПоследних.Адрес КАК Адрес,
од_РаспоряженияНаДоставкуСрезПоследних.Партнер КАК Партнер
ИЗ
РегистрСведений.од_РаспоряженияНаДоставку.СрезПоследних(&ДатаКонца, ) КАК од_РаспоряженияНаДоставкуСрезПоследних
Показать
(7) Там 2 регистратора, первый это Заказ клиента, где и выставляется статус Доставки "Требуется доставка". На основании заказа клиента создается другой документ Накладная на доставку, которая добавляет запись в регистр со статусом "Доставлено". В итоге в регистре две записи с разными регистраторами, а распоряжение одно. Вот как узнать какой статус у распоряжения актуальный? (доставлено или требуется).
На данный момент выводится первая запись "Требуется доставка"
На данный момент выводится первая запись "Требуется доставка"
(11) Да, вы правы, поменял дату самого документа на 11.09.2020. Теперь попали снова все 3 записи, но как получить срез последних по распоряжению? Если использовать макс период и группировку по распоряжению, то зачем тогда СрезПоследних. Не понимаю где туплю
Прикрепленные файлы:

(12) СрезПоследних, в котором вы указываете только дату (или вообще без даты) вернет уникальные записи по вашим измерениям - "распоряжение" и "транспорт" ( в этих трёх строках нет одинаковых измерений ).
где распоряжение, например, будет заказ 0008, выдаст ту запись, что от 11го числа
РегистрСведений.од_РаспоряженияНаДоставку.СрезПоследних(&ДатаКонца, распоряжение = &распоряжение)
где распоряжение, например, будет заказ 0008, выдаст ту запись, что от 11го числа
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот