Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 сен 2025, 21:49

Выборка записи ТЧ по условию в запросе

Автор habbagabba, Сегодня в 15:41

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

habbagabba

Подскажите, имеется документ с табличной частью, в табличной части может быть 2 значения, окончательный диагноз и предварительный. А может быть только одно из них. Как  в зависимости от этого выбрать запросом определенную запись из табличной части. Допустим, если у меня в ТЧ только окончательный диагноз, выбрать его, а если и предварительный и окончательный, выбрать предварительный? И можно ли это сделать с помощью запроса? Или придется выбирать все записи ТЧ по каждому документу, выгружать все в ТЗ и каким-то образом уже там выбирать нужные элементы?

antoneus

ВЫБОР КОГДА ТабличнаяЧасть.ОкончательныйДиагноз <> Значение(ЗдесьОбъектМетаданных.ПустаяСсылка) ТОГДА
ВЫБОР КОГДА ТабличнаяЧасть.ПредварительныйДиагноз = Значение(ЗдесьОбъектМетаданных.ПустаяСсылка) ТОГДА ТабличнаяЧасть.ОкончательныйДиагноз
ИНАЧЕ ТабличнаяЧасть.ПредварительныйДиагноз КОНЕЦ КОНЕЦ

habbagabba

antoneus, а можно небольшое уточнение. Как это будет выглядеть, если я в ТЧ проверяю значение реквизита элемента ТЧ, у которого возможны 2 варианта значений из перечисления "ВидыДигнозов". Не совсем уловил суть написанного решения. Мы проверяем значение реквизита на пустую ссылку объекта метаданных (какого?). Что это дает

antoneus

Ну я подумал, что в ТЧ есть две колонки - Предварительный и Окончательный диагноз. А там тип диагноза выбирается в каждой строке? Сложно стелепатировать структуру ваших метаданных.

habbagabba


antoneus

скрины можно прям сюда вешать, вот так.
Тот сайт не открывается, заблочен, впн на работе нет.

упд: гуглодрайв открылся, щас.

antoneus

Выбрать различные
ТабличнаяЧасть.Ссылка,
ТабличнаяЧасть.Диагноз
Поместить Предварительные
Из Документ.МойДокумент.ТабличнаяЧасть Как ТабличнаяЧасть
ГДЕ ТабличнаяЧасть.ВидДиагноза = Предварительный
;
Выбрать
ТабличнаяЧасть.Ссылка,
ТабличнаяЧасть.Диагноз
Из Документ.МойДокумент.ТабличнаяЧасть
Левое соединение
Предварительные по ТабличнаяЧасть.Ссылка = Предварительные.Ссылка
ГДЕ
ТабличнаяЧасть.ВидДиагноза = Окончательный
И Предварительные.Ссылка есть null

Объединить все

Выбрать
Предварительные.Ссылка,
Предварительные.Диагноз
ИЗ
Предварительные

Как-то так.

habbagabba


Теги:

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

Рейтинг@Mail.ru

Поиск