#0
by VictorXP
Есть справочник Ответы Есть Справочник ВариантыОтветов с табличной частью "Ответы" У табличной части "Ответы" есть реквизит "Ответ" с типом значения СправочникСсылка.Ответы Есть Массив все элементы которого имеют тип СправочникСсылка.Ответы Задача: Найти Элементы справочника ВариантыОтветов в табичных частях которых значения реквизитов "Ответ" полностью соответствуют массиву ссылок, т.е. Содержатся в массиве и не включат значений НЕ содержащихся в массиве. Иными словами - найти элемент по содержанию табличной части Запрос -не является исчерпывающим Поясняю Есть список "1,2,3" то при таком запросе в выборку попадут элементы с тч "1,2" и "2,3" и "1,3,2,4" а надо только "1,2,3" или "3,2,1" или "2,1,3" ... ТАК КАК ПРАВИЛЬНО СОСТАВИТЬ ЗАПРОС?!!
#4
by ado
В порядке вечернего бреда -- загнать массив во временную таблицу, сделать внутреннее соединение с табличной частью ответов и проверить количество элементов
#6
by Bober
ВЫБРАТЬ ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВВ.Ссылка, 0, ВВ.НомерСтроки ИЗ Справочник.ВариантыОтветов.Ответы КАК ВВ ГДЕ ВВ.Ссылка В (Выбрать Вв.Ссылка Из ВыбранныеВарианты)) КАК Варианты Сгруппировать по Варианты.Ссылка ИМЕЮЩИЕ СУММА(ВВ.НомерСтроки) = СУММА(Варианты.НомерСтр)
#7
by anddro
ВЫБРАТЬ Выборка.Ссылка 2 ИЗ Справочник.ВариантыОтветов.Ответы КАК ВариантыОтветовОтветы 3 ИЗ Справочник.ВариантыОтветов.Ответы КАК ВариантыОтветовОтветы
#11
by also
Оператор В позволяет проверить, совпадает ли значение выражения, указанного справа от него, с одним из значений, описанных слева. Если совпадает хотя бы с одним – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ
#13
by anddro
В данном случае постановка задачи не подразумевает 100 элементов, иначе смысла нет. Зато просто и быстро.
#19
by anddro
где-то так Справочник.ВариантыОтветов.Ответы КАК ВариантыОтветовОтветы JOIN ВВ ON ВВ.Ссылка = ВариантыОтветовОтветы.Ссылка ГДЕ НЕ ВариантыОтветовОтветы.Ответ В(&Ответ) //получим первые без вторых ВЫБРАТЬ ВВ.Ссылка ИЗ ВВ LEFT JOIN ВИскл ON ВВ.Ссылка = ВИскл.Ссылка ГДЕ ВИскл.Ссылка IS NULL
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Помогите найти документацию
- Как найти с помощью Найти()
- Как найти элемент справочника по нескольким реквизитам?
- Как найти ссылку на элемент справочника по ГУИД?
- Выгрузка табличной части и загрузка таб.части документа
- Как найти точку диаграммы ганта? (метода Найти() нет)
- Как найти в Excel найти значения по формату?
- Обращение к табличной части справочника из табличной части документа
- Выбрать в табличной части документа элемент табличной части справочника
- почему в табличной части не выводится реквизит табличной части?
- Как найти элемент отбора в компоновщике по элементу пользовательского отбора?
- v7: Как найти элемент справочника по его периодическому реквизиту (его значению)?
В этой группе 1С
- Печать pdf из командной строки
- Как перейти по гиперссылке в форме списка справочника?
- ЗУП Решение первой задачи к экзамену "1С:Специалист ЗУП 8.1"
- как получить индекс элемента массива в 8.1?
- РКО не попадает в Книгу доходов и расходов
- Новый Закон о Российском Интернете
- Тип значения Свойств объекта УПП
- Не списывается по партиям номенклатура
- 4-ФСС и Хранилище значений
- Свойства, Значения объектов УПП
- Выгрузка в Excel
- Добавить в обмен РИБ, обмен по электронной почте. на основе ст "УРБД на v8 за 4 шага"
- Запрет копирования справочников
- Как доудержать НДФЛ за прошлый год
- Подарочные сертификаты
- Таблица _AccumRgOpt
- Как вывести данные в таблицу в Active Document?
- Как печатную форму сохранить в Excel программно?
- 1C 8.2 Можно ли программно очистить реквизит в форме не обращаясь к серверу?
- как узнать - четное число или нет?