В документе есть таблица значений.
Обращаясь к регистру сведений Срез последних, вывожу последние записи, где комбинация измерений Медицинская карта + Местонахождение уникальна.
Подскажите, пожалуйста, что сделать, чтобы видеть просто последнее местоположение мед.карты.
&НаСервере
Процедура ОбновитьСписокМедицинскихКартНаСервере()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| МедицинскиеКарты.Код КАК НомерКарты,
| МедицинскиеКарты.ВидКарты,
| МедицинскиеКарты.Ссылка,
| ДвижениеМедицинскихКартСрезПоследних.Местонахождение КАК ТекущееМестоположение,
| ДвижениеМедицинскихКартСрезПоследних.Сотрудник КАК Ответственный
|ИЗ
| РегистрСведений.ДвижениеМедицинскихКарт.СрезПоследних(, ) КАК ДвижениеМедицинскихКартСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МедицинскиеКарты КАК МедицинскиеКарты
| ПО ДвижениеМедицинскихКартСрезПоследних.МедицинскаяКарта = МедицинскиеКарты.Ссылка
|ГДЕ
| МедицинскиеКарты.Владелец = &Владелец";
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата());
Запрос.УстановитьПараметр("Владелец", НайтиПациента(Объект.ФизЛицо));
а этот вариант чем не мил? вообще, конечно запускаете консоль запросов и крутите пока результат не понравится.
тут немного не ясно, т.к. не видно структуру регистра сведений, кто измерение, а кто ресурс, и какой *** его так спроектировал.
(1) Если у одной мед карты разные местонахождения, он выводит все. Только, если несколько записей одной мед карты и одинакового местонахождения, выводит последнюю запись.
А надо, чтобы по мед карте просто последнее местонахождение выводил.
МедицинскаяКарта и Местонахождение - измерения
Сотрудник - ресурс
Я так понимаю, в параметрах виртуальной таблицы условие задавать, только не знаю, что в параметр передавать.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший