Имя: Пароль:
1C
1С v8
Условие в запросе к регистру сведений
0 Ivan2020
 
13.05.20
13:24
Здравствуйте. Помогите, пожалуйста, написать условие в запросе отчёта на скд.
Есть регистр сведений периодический "Товары".


Пример заполненного регистра на рисунке. Необходимо написать условие: На определенную дату вытащить последнюю запись из регистра по каждой организации, при условии, что рейтинг товара не "отказ" и шкала рейтинга "международная" . При этом, если на последней записи регистра встречается рейтинг "отказ", то мы должны выбрать предыдущую запись регистра до отказа со шкалой "национальная".

Выбрать
Товары.Период как период,
Товары.Шкала как шкала,
Товары.Организация как организация,
Товары.Товар как товар,
Товары. Рейтинг как рейтинг

Из РегистрСведенийСрезПоследних. Товары(&Дата,
Выбор
когда не рейтинг подобно "%отказ%"
И шкала =" международная"
Тогда
Шкала = "национальная"
Иначе
Шкала ="международная"
Конец)
Конец


Почему не работает условие
1 mistеr
 
13.05.20
13:36
(0) СрезПоследних не подойдет, так как выдаст только последние записи, а предыдущие записи из него не получить.
Нужно выбирать из таблицы движений.
2 Ivan2020
 
13.05.20
16:30
Т.е.нужно брать просто Регистр Сведений Товары?  Я не понимаю как в случае отказа по организации выбрать строку последнюю с другой шкалой, но для этой же организации
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 международная шкала  для организации "Ракета" рейтинг "Пп"


Т. К. По организации "Паркер" был отказ на последнюю дату со шкалой международная, то должен для этой организации быть выбран рейтинг с национальной шкалой.
4 dezss
 
13.05.20
16:58
Ну так сперва делай срез, чтобы узнать что последнее.
А потом к нему присоединяйся уже без среза, чтобы добавить твое условие по шкалам.
А потом ручками делаешь срез по результату.
5 Ivan2020
 
13.05.20
20:20
А есть пример?
6 Ivan2020
 
13.05.20
20:54
Не получается ничего