#0
by d_elian
Господа, подскажите, как эффективно решается задача поиска характеристики, если известны свойства и их значения? Я вот, написал такой запрос... ЗначенияСвойствОбъектов.Объект ИЗ ЗначенияСвойствОбъектов.Свойство = &СвойствоЦвет И ЗначенияСвойствОбъектов.Значение В (ВЫБРАТЬ ЗначенияСвойствОбъектов.Ссылка ИЗ И ЗначенияСвойствОбъектов.Значение В (ВЫБРАТЬ ЗначенияСвойствОбъектов.Ссылка ИЗ ЗначенияСвойствОбъектов.Свойство = &СвойствоРазмер И ЗначенияСвойствОбъектов.Значение В (ВЫБРАТЬ ЗначенияСвойствОбъектов.Ссылка ИЗ но тут идет поиск по трем свойствам всего... а если их десять?? и что-то мне подсказывает что должен быть способ более эффективный... никто не в курсе?
#2
by Птица
я сделала подобное через пакетный запрос, тоже не сказать, что летает, но все же раза в 3 побыстрее
#3
by Птица
а, хотя нет, тут используется вложенный, может и не будет сильно тормозить. в принципе, та же идея, что с пакетным
#5
by PVV65
Я чойто не пойму - почему нельзя написать просто: ИЗ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ЗначенияСвойствОбъектов.Свойство В(&Свойства) И ЗначенияСвойствОбъектов.Значение В(&Значения)
#8
by acsent
Если у 1 объекта будет первое совйтво. а у 2-го второе совйство, чито выдаст твой запрос?
#10
by PVV65
Объект Свойство Значение -------------------------------------------------- МДФ профиль 2201 алюминий 2,8м Отходы истина Жердь телескопическая Бренд Ambos Петля ДСП внутренняя ARISTO Cr Бренд Aristo Петля ДСП накладная ARISTO Cr Бренд Aristo Петля ДСП полунакладная ARISTO Бренд Aristo Петля ДСП угол +35х ARISTO Cr Бренд Aristo Петля ДСП угол 175 ARISTO Cr Бренд Aristo
#11
by d_elian
ну либо ты вопрос не понял, либо действительно предлагаешь не пойми что... твой запрос вернет все объекты у которых есть свойства из списка и есть значения из списка... но при этом значения эти могут быть вовсе не к нужным свойствам относится... например мне нужна Длина=3 и Ширина=2, а твой запрос мне вернет те, у которых Длина = 2 или 3 и Ширина = 2 или 3 ... понимаешь?
#12
by PVV65
Это я понимаю. Применения запроса к свойствам сильно зависит от самих свойств. В приведенном в запрос из не годится. В любом случае можно обойтись без соединений. В случае из надо динамически сформировать запрос, применяя конструкции "ВЫБОР КОГДА ЗначенияСвойствОбъектов.Свойство = &Свойство1 ТОГДА ЗначенияСвойствОбъектов.Значение КАК Значение1", а в условии поставить отборы на сочетание значений.
#14
by d_elian
нчего не понял... как используюся ВЫБОР КОГДА ... ТОГДА получить характеристику, в котрой длина=2 и ширина=3?... можешь написать?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- В Проводнике не работает Поиск!?! при нажатии на Поиск процесс зависает, справа как
- 8.2. Получить номенклатуру по нескольким значениям свойств
- Характеристики номенклатуры по значениям свойств
- КД поиск объекта по свойству (РС «Значения свойств объектов) в приемнике.
- Что быстрее? Поиск в таблице значений, соответствии или прямой поиск в базе?
- Поиск в УФ как програмно отключить поиск?
- Приоритет свойств номенклатуры, деление свойств по группам (УТ 10.3)
- 1С 8.3. Что быстрее - поиск по коду в справочнике или поиск в ТЗ
- 1С:Предприятие 8.1 УТ 10.3 Как Поиск по штрихкоду поменять на поиск по коду?
В этой группе 1С
- Список книг в коробке УПП
- 1с 8.1 Комплексная автоматизация. Как добавить программно единицы измерений
- Как убрать табличку "Отчет не сформирован. Нажмите "Сформировать""
- Таймаут Предупреждения не работает
- Отчет в СКД
- 8.2 как преобразовать Истина в "Истина"?
- Как в УТ(1С-82) по номенклатуре указать ГТД?
- Ошибка доступа к таблице 1SBLOB.DBF
- Получение номера документа, через реквизит другого документа.
- v7: Доступ к базе данных на сервере возможен только из одного каталога ИБ
- Добавить колонки в таблицу значения
- как в запросе указать тип значения справочник или перечисление
- ADODB DBase - Недостаточно системных ресурсов
- Метод объекта не обнаружен (Печать). Что делать?
- как обратится к табличной части документа, через реквизит документ основание
- Автоматизация сбора заявок для IT отдела
- Не закрывается месяц, вылетает программа 1С БУ 8.1
- Как назначить событие двойной клик в ячейке отчета?
- Многозадачность в 7.7. У меня глюк или я что-то не знаю.
- Как в ЗУП начислить взнос в ФСС НС и ПЗ за 2009 год?