Имя: Пароль:
1C
1С v8
Использование предопределенных значений в запросе? выдает ошибку почему?
0 Elf56
 
27.07.15
10:17
Всем доброго времени суток.

Имеется
1С:Предприятие 8.3 (8.3.5.1517)
"Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 2.0 (2.0.2.5)

Необходимо использовать в условии запроса преодпределенное значение типа ПланыВидовХарактеристик, но выдает ошибку вроде делаю все правильно вот код запроса:

ВЫБРАТЬ
    КонтактныеЛицаПартнеров.Владелец,
    КонтактныеЛицаПартнеров.Наименование
ИЗ
    Справочник.КонтактныеЛицаПартнеров КАК КонтактныеЛицаПартнеров
ГДЕ
    (КонтактныеЛицаПартнеров.CRM_РольКонтактногоЛица = ЗНАЧЕНИЕ(ПланыВидовХарактеристик.осиПредопределенные.РольКонтактногоЛицаПартнераЛПР)
            ИЛИ КонтактныеЛицаПартнеров.CRM_РольКонтактногоЛица = ЗНАЧЕНИЕ(ПланыВидовХарактеристик.осиПредопределенные.РольКонтактногоЛицаПартнераПовсемВопросамЛПРОплата)
            ИЛИ КонтактныеЛицаПартнеров.CRM_РольКонтактногоЛица = ЗНАЧЕНИЕ(ПланыВидовХарактеристик.осиПредопределенные.РольКонтактногоЛицаПартнераПовсемВопросамЛПРОплатаАнкетированиеДок))

Выдает следующую ошибку

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(7, 62)}: Неверные параметры "ПланыВидовХарактеристик.осиПредопределенные.РольКонтактногоЛицаПартнераЛПР"
(КонтактныеЛицаПартнеров.CRM_РольКонтактногоЛица = ЗНАЧЕНИЕ(<<?>>ПланыВидовХарактеристик.осиПредопределенные.РольКонтактногоЛицаПартнераЛПР)

В чем проблема что я делаю не так?
Всем заранее спасибо за ответы.
1 DailyLookingOnA Sunse
 
27.07.15
10:18
ПланВидовХарактеристик
2 Elf56
 
27.07.15
10:20
(1) блин спасибо большое, но почему так? если я в модуле документа специально проверил как надо писать ошибку не выдает?
3 DrShust
 
27.07.15
10:21
(2) В запросах так: не справочники, а Справочник. Тоже самое с ПВХ.
4 Elf56
 
27.07.15
10:22
спасибо
5 DrShust
 
27.07.15
10:23
(3) Обрати внимание, если из документа инфу в запросе берёшь, то и там не Документы, а Документ.Док1
6 Cube
 
27.07.15
10:23
(2) А ты в модулях используй новейшее ПредопределенноеЗначение() и не будет таких проблем.
7 Elf56
 
27.07.15
10:24
не понял для чего это
ПредопределенноеЗначение()
8 Cube
 
27.07.15
10:29
(7) Документация к платформе:

Версия 8.2.9
Новые возможности и изменения
Встроенный язык
* Реализован метод глобального контекста ПредопределенноеЗначение() для получения ссылки на предопределенное значение.


А так же СП:

Глобальный контекст.ПредопределенноеЗначение (Global context.PredefinedValue)
Глобальный контекст (Global context)
ПредопределенноеЗначение (PredefinedValue)

Синтаксис:
ПредопределенноеЗначение(<ИмяПредопределенногоЗначения>)

Параметры:

<ИмяПредопределенногоЗначения> (обязательный)
Тип: Строка.
Содержит полный путь до предопределенного значения, включая имя самого значения. Например, "ПланСчетов.Основной.Счет41".
Синтаксис описания предопределенного значения совпадает с синтаксисом оператора ЗНАЧЕНИЕ языка запросов:
<Тип предопределенного значения>.<Имя объекта метаданных>.<Значение>
Тип предопределенного значения> может быть:
Справочник (Catalog);
ПланВидовХарактеристик (ChartOfCharacteristicTypes);
ПланСчетов (ChartOfAccounts);
ПланВидовРасчета (ChartOfCalculationTypes);
Документ (Document) - только пустая ссылка;
Перечисление (Enum);
БизнесПроцесс (BusinessProcess) - только пустая ссылка и получение точек бизнес процесса;
Задача (Task) - только пустая ссылка.
В качестве <Имя объекта метаданных> указывается имя объекта метаданных, как оно задано в конфигураторе.
Для перечислений, определенных в конфигурации, <Значение> указывается как имя соответствующего объекта метаданных типа ЗначениеПеречисления. Для всех остальных типов предопределенных значений <Значение> указывается как имя предопределенного элемента данных, как оно указано в конфигураторе, или ПустаяСсылка для указания пустой ссылки.
Для точек маршрутов бизнес-процессов имя предопределенного значения имеет вид:
БизнесПроцесс.<Имя объекта метаданных>.ТочкаМаршрута.<Имя точки маршрута>
Также метод может быть использован для получения значения системного перечисления. В этом случае параметр формируется как:
<ИмяСистемногоПеречисления>.<ИмяЗначенияСистемногоПеречисления>

Возвращаемое значение:
Тип: Ссылка на объект информационной базы.

Описание:
Возвращает ссылку на предопределенный элемент из предопределенных данных, прикладных перечислений и точек маршрута бизнес-процессов, а также значения системных перечислений.

Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

Примечание:
Результат выполнения кэшируется при первом обращении до изменения конфигурации или версии платформы.