Имя: Пароль:
1C
1С v8
v8: ЗУП Помогите с планом видов характеристик
,
0 Zebbar
 
15.12.11
08:25
Добрый день!
Делаю первые шаги, не могу пока разобраться:
В связи с новым положением о прохождении медосмотра и законом о защите персональных данных сделали следующим образом:
В справочнике должностей Добавлено 5 свойств для направления на медосмотр. Этим свойствам проставлены разные значения.
Как написать запрос, чтобы для каждой должности выбирались только те свойства, которые нужны? Никак не соображу, каким боком этот план видов характеристик подвязывается.
1 asady
 
15.12.11
09:09
(0)
   Запрос=Новый Запрос;
   Запрос.Текст="ВЫБРАТЬ
                |    ЗначенияСвойствОбъектов.Объект,
                |    ЗначенияСвойствОбъектов.Значение,
                |    ЗначенияСвойствОбъектов.Свойство
                |ИЗ
                |        РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                |ГДЕ    ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.Должности";

такой запрос подойдёт?
2 Zebbar
 
15.12.11
09:33
В общих чертах - оно, по крайне
3 Zebbar
 
15.12.11
09:33
В общих чертах - оно, по крайней мере, направление я понял. Спасибо.
4 Zebbar
 
15.12.11
09:46
Не судите строго - на работал раньше с запросами.
Очередной глупый вопрос:
Как уже сказано, в справочнике должностей добавлено 5 свойств.
Соответственно, для каждой должности мне возвращается 5 строк - по одной на каждое свойство.
А возможно ли это как-нибудь развернуть?

В смысле сейчас возвращается:
Должность ИмяСвойства ЗначениеСвойства
---------------------------------------
дворник   вес           100
дворник   рост          190
дворник   цвет глаз     голубой

А хочется чтобы возвращалось так:

Должность   вес   рост   цвет_глаз
------------------------------------
дворник      100   190    голубой
5 DrShad
 
15.12.11
09:50
Соединение
6 Escander
 
15.12.11
09:52
+ (5)  левое
7 Zebbar
 
15.12.11
09:59
А можно какой-нибудь пример?
У меня сейчас и так стоит левое соединение, но возвращает 5 строками.
--------------
ВЫБРАТЬ
   ДолжностиОрганизаций.Ссылка КАК Должность,
   ЗначенияСвойствОбъектов.Свойство.Ссылка КАК Свойство,
   ЗначенияСвойствОбъектов.Значение
ИЗ
   Справочник.ДолжностиОрганизаций КАК ДолжностиОрганизаций
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО ДолжностиОрганизаций.Ссылка = ЗначенияСвойствОбъектов.Объект.Ссылка
8 GenV
 
15.12.11
10:00
(7) На каждый вид свойства отдельное поле и отдельное соединение.
9 Zebbar
 
15.12.11
10:13
А могу я попросить все-таки приблизительно показать, как это делается? А то это для меня как китайская грамота пока звучит :)
Я так понимаю, что как-то еще надо будет и фильтр для каждого условия ставить?
10 GenV
 
15.12.11
10:25
(9)
ВЫБРАТЬ
   ДолжностиОрганизаций.Ссылка КАК Должность,
   ЗначенияСвойствОбъектов1.Значение КАК Свойство1,
   ЗначенияСвойствОбъектов2.Значение КАК Свойство2
ИЗ
   Справочник.ДолжностиОрганизаций КАК ДолжностиОрганизаций
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов1
       ПО ДолжностиОрганизаций.Ссылка = ЗначенияСвойствОбъектов1.Объект И ЗначенияСвойствОбъектов1.Свойство = &Свойство1
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов2
       ПО ДолжностиОрганизаций.Ссылка = ЗначенияСвойствОбъектов2.Объект И ЗначенияСвойствОбъектов2.Свойство = &Свойство2
11 Zebbar
 
15.12.11
11:13
Всё получилось.
Больше в данном разделе вопросов нет.