Поиск по свойствам в DocsVisionИсточник: dvprofessionalsblogspot Наталья Анохина
Довольно часто поступают обращения, связанные с построением запроса по нескольким значениям коллекционных секций (например, секции Свойства или Сотрудники карточек документов) с объединением их по И.
Пример: Задача - найти карточки входящих документов, в которых свойство Вес = Параметр И свойство Получатель = Параметр. Начиная с версии 4.1, создавать такие запросы стало возможно, используя редактор запросов. 1. Добавьте условия на название и значение одного свойства, измените логический оператор, объединяющий эти два условия, на И. 2. Для создания условия на второе и последующие свойства используйте команду контекстного меню Создать новую группу секции.
Результат должен быть такой: В версиях младше 4.1 создать такой запрос можно только путем редактирования xml запроса.
2. Добавляем условия на второе свойство "Получатель", при помощи контекстного меню переключаем тип логического объединения условий в "И". 3. Переключаемся в режим редактирования XML (обратно переключиться нельзя, поэтому надо максимально продумать и подготовить запрос перед редактированием XML). Выделяем в XML запрос к разделу (SectionQuery), чтобы отличить его от остальных надо поискать условия, которые мы добавляли - для свойств Вес и Получатель. 4. Разбиваем SectionQuery на две части - два однотипных SectionQuery, в каждом из которых оставляем условия только на одно свойство (т.е. на его название и на его значение). Для этого копируем выделенный блок SectionQuery в буфер, удаляем условия на название и значение второго свойства. Затем вставляем копию из буфера и удаляем в ней запрос к названию и значению первого свойства. Запрос готов к использованию - сохраняем его и назначаем на виртуальную папку. Рекомендуется сохранить исходный запрос, сделанный в конструкторе, для последующих исправлений. Читать дальше |