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