Имя: Пароль:
1C
1С v8
Простенький запрос к допсвойствам
0 oly123456
 
19.07.13
16:40
Не получается простенький запрос к допсвойствам, поможите!
Ни как не соображу как написать запрос к допсвойствам в БП 2.0
Есть 2 свойства со строчным значением, надо вывести в одной строчке оба значения с отбором по физлицу, написал так, что-то не то выводит

ВЫБРАТЬ
   Имя.Объект,
   Имя.Свойство,
   Имя.Значение,
   Должность.Объект КАК Объект1,
   Должность.Свойство КАК Свойство1,
   Должность.Значение КАК Значение1
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК Имя
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Должность
       ПО Имя.Объект = Должность.Объект
ГДЕ
   (Имя.Объект = &Объект
               И Имя.Свойство.Наименование = "English name")
           ИЛИ (Должность.Объект = &Объект
               И Должность.Свойство.Наименование = "EmployeePosition")
1 oly123456
 
19.07.13
16:47
Разобрался спасибо за помощь.

ВЫБРАТЬ
   Имя.Объект,
   Имя.Свойство,
   Имя.Значение,
   Должность.Объект КАК Объект1,
   Должность.Свойство КАК Свойство1,
   Должность.Значение КАК Значение1
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК Имя
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК Должность
       ПО Имя.Объект = Должность.Объект
ГДЕ
   Имя.Объект = &Объект
   И Имя.Свойство.Наименование = "English name"
   И Должность.Объект = &Объект
   И Должность.Свойство.Наименование = "EmployeePosition"
2 oly123456
 
19.07.13
16:51
Но при отсутствии одного значения в базе не выводи ни чего. Есть варианты?
3 AndOne
 
19.07.13
17:44
ВЫБРАТЬ
   &Объект
ПОМЕСТИТЬ Информация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Информация.Объект,
   СвойстваОбъектов_Имя.Значение КАК Имя,
   СвойстваОбъектов_Должность.Значение КАК Должность
ИЗ
   Информация КАК Информация
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.хлЗначенияСвойствОбъектов КАК СвойстваОбъектов_Имя
       ПО Информация.Объект = СвойстваОбъектов_Имя.Объект
           И (СвойстваОбъектов_Имя.Свойство.Наименование = "English name")
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.хлЗначенияСвойствОбъектов КАК СвойстваОбъектов_Должность
       ПО Информация.Объект = СвойстваОбъектов_Должность.Объект
           И (СвойстваОбъектов_Должность.Свойство.Наименование = "EmployeePosition")
4 AndOne
 
19.07.13
17:45
1) Таблицу "хлЗначенияСвойствОбъектов" заменить на "ЗначенияСвойствОбъектов "

2) Убрать использование поиска по наименованию в запросе. Необходимо передавать ссылку.
5 echo77
 
19.07.13
17:49
Ссылки на свойства лучше получать заранее и в запросе сравнивать с ссылками а не разименовывать до наименования
6 echo77
 
19.07.13
17:50
(4) +1
7 Fragster
 
гуру
19.07.13
17:50
8 Либерал
 
19.07.13
18:00
а че, в бухии появились ЗначенияСвойствОбъектов? вот так вот: обновляешь, обновляешь себе типовые неглядя... позор мне, нужно посмотреть что там еще хорошего возникло