#0
by mishkerdon
Добрый день! Есть регистр сведений "Собственники помещения" с периодичностью "Месяц". Он состоит из измерения "Помещение" и ресурса "Собственник". Нужно вытащить историю владения определенного помещения определенным собственником. Допустим, с 1 ноября 2014 по 31 декабря 2015 и с 1 апреля 2015 по 1 июля 2015 собственник1 владел помещением. Все это забито в регистре в виде записей: 1 - 01.11.2014 собственник1 4 - 01.07.2015 собственник3 Как вытащить историю владения собственником1 через запрос? (т.е. с датой начала и конца владения)
#3
by mishkerdon
не предлагаю сделать, просто может кто-то сталкивался. На данный момент вижу только возможность через код сначала вывести конец каждого месяца в указанном периоде, и на конец каждого месяца отдельный запрос запускать, затем результат запроса опять через код сгруппировать по непрерывным периодам. Но чтобы все это в одном запросе, никак в голову не входит.
#4
by Ващета
Две таблицы со срезами можно соединить с условием период второй больше периода первой из первой вытаскивать начало пользования, из второй по группировке минимум вытаскивать окончание пользования
#6
by Molinor
Вытаскиваешь все начала владения помещением нужным собственником, левым соединением цепляешь этот же РС, где период больше начала владения и сменился собственник. И находишь минимум, вот твоя дата окончания владения.
#8
by mishkerdon
разве в этом случае не вернет несколько раз типа 01.11.2014-01.01.2015 и 01.11.2014-01.07.2015 и 01.04.2015-01.07.2015 ?
#11
by mishkerdon
В общем ситуация такая, немножко дополню вышеуказанный совет - после группировки по началу владения и выборки минимального конца владения, нужно затем группировать по концу владения и выбрать минимальное начало владения. Это делается для исключения двойных записей, когда в РС идут записи типа
#12
by Molinor
Ну почему нельзя полностью. то прочитать? "левым соединением цепляешь этот же РС, где период больше начала владения и !!!сменился собственник!!!"
#14
by MrKartez
Получаешь периоды владения собственника под номером один. Тащишь это фигню в отдельную вложенную таблицу. во втором пакетном запросе тащишь эту вт и вдовесок физическую таблицу регистра, соединяя по условию ВТ.Период <РегистрСведений.Период, при этом делаешь группировку Минимум (РЕГИСТРСВЕДЕНИЙ.ПИРЕИОД)ВТ.Период - это дата начала владения, Минимум - дата окончания владения, но так как минимум будет означать начала следующего владельца, для понта можешь отнять от даты одну секунду, чтобы вместо 01.11.2015, например, было окончания месяца 31.10.2015 23:59:59
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Запрос для выборки последних записей из регистра сведений
- 1С 8. Запрос. Группировка по значениям табличной части ресурса регистра сведений
- Один запрос - все ок , два запрос - не получается :(
- Получить запросом обороты по периодам из регистра сведений ?
- Найти запись регистра сведений по измерению
- Как удалить записи регистра сведений, с отбором по ресурсу?
- Как связать период Регистра накопления и Регистра сведений во внутреннем запросе
- 1C КА: запрос для получения значения период.регистра сведений на дату документа
- 1С 8.3. Запрос из регистра сведений, итоги.
- Запрос в обработке и запрос в консоли отчетов выдают разные результаты
- Запрос, вытащить значения из Регистра сведений
В этой группе 1С
- В чек ккм встают закупочные цены.
- Помогите со Штрих-м-птк
- Использование тарифных разрядов в ЗУП 3.0
- Как определить сломана 1C или нет?
- Получение данных о продажах в возврате от покупателя: рс или обход документов?
- Поменять ширину этикетки ут 10.3
- 1с УТ 11 пропадают группировки в отчете
- УПП Давальческая схема
- Скд со вложенными схемами - обратиться к результату.
- Не работает ПриОткрытии в форме выбора при перевыборе значения.Почему?
- IIS на Windows 8.1 и 1с 8.3.6.2152 БП 3.0, проброс портов на роутере
- Можно ли вызвать удаление активных пользователей не из обновления конфигурации.
- v7: Com-соединение к 7.7. Бухгалтерские итоги"."Ошибка ... ВыполнитьЗапрос"
- Ошибка получения представления значения
- Обмен Далион управление магазином и Бухгалтерия 3.0
- HTTP-сервисы, как вызвать программно из 1С?
- Не грузится база из DT, что можно сделать?
- Как отследить изменение даты запрета изменения данных (БП 3.0 1С 8.3)
- как набор записей регистра выгрузить в таблицу значенийй
- Передача товаров операция: передача товаров/материалов переработчику цена,сумма