0
Ivan2020
13.05.20
✎
13:24
|
Здравствуйте. Помогите, пожалуйста, написать условие в запросе отчёта на скд.
Есть регистр сведений периодический "Товары".
Пример заполненного регистра на рисунке. Необходимо написать условие: На определенную дату вытащить последнюю запись из регистра по каждой организации, при условии, что рейтинг товара не "отказ" и шкала рейтинга "международная" . При этом, если на последней записи регистра встречается рейтинг "отказ", то мы должны выбрать предыдущую запись регистра до отказа со шкалой "национальная".
Выбрать
Товары.Период как период,
Товары.Шкала как шкала,
Товары.Организация как организация,
Товары.Товар как товар,
Товары. Рейтинг как рейтинг
Из РегистрСведенийСрезПоследних. Товары(&Дата,
Выбор
когда не рейтинг подобно "%отказ%"
И шкала =" международная"
Тогда
Шкала = "национальная"
Иначе
Шкала ="международная"
Конец)
Конец
Почему не работает условие
|
|
3
Ivan2020
13.05.20
✎
16:40
|
Пример
1. 10.02.2019 национальная шкала для организации "Паркер" рейтинг "Аа"
2. 15.03.2019 международная шкала для организации "Паркер" рейтинг "Вв"
3. 16.05.2019 международная шкала организации "Паркер" рейтинг "отказ"
4. 08.03.2019 международная шкала для организации "Ракета" рейтинг "Пп"
5. 19.08.2019 международная шкала для организации "Ракета" рейтинг "Пп"
В итоге запроса на текущую дату мы должны получить две записи всего
1. 10.02.2019 национальная шкала для организации "Паркер" рейтинг "Аа"
2. 19.08.2019 международная шкала для организации "Ракета" рейтинг "Пп"
Т. К. По организации "Паркер" был отказ на последнюю дату со шкалой международная, то должен для этой организации быть выбран рейтинг с национальной шкалой.
|
|