Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 июл 2022, 09:48

Выборка актуальных данных из периодического регистра сведений

Автор Хильда, 28 сен 2017, 13:47

0 Пользователей и 1 гость просматривают эту тему.

Хильда

Здравствуйте, друзья! Прошу помощи :(
Есть Регистр сведений НаборБлюд, периодичность - день, подчинен регистратору.
Измерения: Набор, Номенклатура (измерение в ресурсы переместить нельзя). Ресурс - КоличествоВНаборе.
Формируется набор продуктов, который и продается набором. Состав любого набора может меняться.
Т.е. 01.09.17 создали документом "Набор "Завтрак", в нем булочка и чай.
20.09.17 изменили "Набор "Завтрак", там теперь - слойка и кофе.
Формирую запрос
ВЫБРАТЬ
НаборБлюдСрезПоследних.Период КАК Период,
НаборБлюдСрезПоследних.Регистратор КАК Регистратор,
НаборБлюдСрезПоследних.Набор КАК Набор,
НаборБлюдСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.НаборБлюд.СрезПоследних(&Момент, ) КАК НаборБлюдСрезПоследних

Естественно, этот запрос мне возвращает все комбинации по всем измерениям, т.е. булочки, слойки, кофе, чай... Но КАК из регистра выдрать АКТУАЛЬНЫЙ на сегодня состав "Набора "Завтрак" - я не понимаю :fdbsdfbsd:
Подскажите, пожалуйста!
Не могу пройти мимо безобразия, так и тянет принять участие

oleg-x

Два запроса
Первый возвращает последнюю дату и среза последних по измерению Набор (запрос надо отсортировать по убыванию даты и выбрать первую запись).
Второй запрос уже не срез последних, а просто обращение к регистру. Отбор по дате и набору. Так вы получите всю номенклатуру набора, но это будет работать если изменения набора не происходит два раза в день.

Или же можно убрать все из регистра и оставить только ссылку на документ, измерения только набор.
Найти по срезу последних актуальную запись, а все данные брать из регистратора.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Oldman06

Цитата: oleg-x от 28 сен 2017, 14:08
Два запроса
Первый возвращает последнюю дату и среза последних по измерению Набор (запрос надо отсортировать по убыванию даты и выбрать первую запись).
Второй запрос уже не срез последних, а просто обращение к регистру. Отбор по дате и набору. Так вы получите всю номенклатуру набора, но это будет работать если изменения набора не происходит два раза в день.
Только если кто-то когда-нибудь захочет добавить что-либо к набору, то возвращаться будет только это добавленное. Придется каждый раз менять целиком состав набора. Правильно, все-таки, было бы номенклатуру в ресурсы ...

Хильда

oleg-x, спасибо.
Первый способ вряд ли подойдет - разных наборов полно.
Второй способ - наверное выход. Но не решат ли экзаменаторы (эта задача из 1С-Специалиста), что не оптимально обращаться к Регистратору, при наличии Регистра?

Добавлено: 28 сен 2017, 14:29


Цитата: Oldman06 от 28 сен 2017, 14:23Правильно, все-таки, было бы номенклатуру в ресурсы ...
Тогда придется менять периодичность регистра и устраивать проверку, чтобы несколько раз в сутки не меняли один и тот же Набор :mellow:
Не могу пройти мимо безобразия, так и тянет принять участие

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск