СКД. Группировка по реквизиту документа в запросе где есть и реквизиты ТЧ документа
Приветствую! Есть вот такой запрос в скд:
В базе введены 2 документа ИсторияБолезни (т.е. 2 больных) с 2-мя разными типами болезни. У одного больного 3 симптома, у второго 4 симптома. Если сделать отчет только по ТипБолезни и количеству больных получим 3 больных по первому типу болезни и 4 по второму. Но фактически их же по подному. Подскажите как получить реальный результат?
ВЫБРАТЬ
СУММА(1) КАК КолБольных,
ИБТабЧасть.Ссылка.ТипБолезни,
ИБТабЧасть.Ссылка.ДатаЗаболевания,
ИБТабЧасть.Симптом
ИЗ
Документ.ИсторияБолезни.Симптомы КАК ИБТабЧасть
СГРУППИРОВАТЬ ПО
ТипБолезни,
ДатаЗаболевания,
ИБТабЧасть.Симптом
ПоказатьВ базе введены 2 документа ИсторияБолезни (т.е. 2 больных) с 2-мя разными типами болезни. У одного больного 3 симптома, у второго 4 симптома. Если сделать отчет только по ТипБолезни и количеству больных получим 3 больных по первому типу болезни и 4 по второму. Но фактически их же по подному. Подскажите как получить реальный результат?
По теме из базы знаний
- Ошибка расчета остатков в СКД и ее программное исправление на примере Универсального отчета
- Немного про СКД. Характеристики и проверка пустого отчета
- Запросы 1С СКД. Возможности и ограничения
- Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 3
- Доработка типового отчета на СКД с помощью расширения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если не обращать внимания на кривизну запроса...
Такой запрос пишется в 2 этапа. На первом этапе выбираете поля из таблицы Документ.ИсторияБолезни. Первые 3 поля. Помещаете результат во временную таблицу. В ней будет информация по количеству больных.
вторым запросом левым соединением к временной таблице присоединяете Документ.ИсторияБолезни.Симптомы. и добавляете в запрос поле Симптом
А вообще надо сначала стандарты разработки изучить и не писать через 2 точки. Главное Вам надо разобраться в табличной модели хранения данных в 1С и видах соединений.
Такой запрос пишется в 2 этапа. На первом этапе выбираете поля из таблицы Документ.ИсторияБолезни. Первые 3 поля. Помещаете результат во временную таблицу. В ней будет информация по количеству больных.
вторым запросом левым соединением к временной таблице присоединяете Документ.ИсторияБолезни.Симптомы. и добавляете в запрос поле Симптом
А вообще надо сначала стандарты разработки изучить и не писать через 2 точки. Главное Вам надо разобраться в табличной модели хранения данных в 1С и видах соединений.
(2)
Переписал запрос.
Без изменений в результате отчета...
Переписал запрос.
ВЫБРАТЬ
СУММА(1) КАК КолБольных,
ИсторияБолезни.Ссылка,
ИсторияБолезни.ТипБолезни,
ИсторияБолезни.ДатаЗаболевания
ПОМЕСТИТЬ ВТДокс
ИЗ
Документ.ИсторияБолезни КАК ИсторияБолезни
ГДЕ
ИсторияБолезни.Ссылка.Проведен
СГРУППИРОВАТЬ ПО
ИсторияБолезни.Ссылка,
ИсторияБолезни.ТипБолезни,
ИсторияБолезни.ДатаЗаболевания
;
ВЫБРАТЬ
КолБольных,
ТипБолезни,
ДатаЗаболевания,
ТабСимптомы.Симптом
ИЗ
ВТДокс
ЛЕВОЕ СОЕДИНЕНИЕ
Документ.ИсторияБолезни.Симптомы КАК ТабСимптомы
ПО
ВТДокс.Ссылка = ТабСимптомы.Ссылка
ПоказатьБез изменений в результате отчета...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот