Имя: Пароль:
1C
1С v8
СКД выбрать данные из двух регистров и объеденить
0 never_be
 
16.04.13
21:12
Вопрос ламерский но все же,  есть 2 регистра, почти все данные берутся с первого, из второго нужно получить только цифру, данные выбираются по сотруднику, наваял на СКД такой запрос:

ВЫБРАТЬ
   РаботникиОрганизаций.Регистратор,
   РаботникиОрганизаций.Сотрудник,
   РаботникиОрганизаций.ЗанимаемыхСтавок,
   РаботникиОрганизаций.ПодразделениеОрганизации,
   РаботникиОрганизаций.Должность,
   РаботникиОрганизаций.Период,
   NULL КАК Показатель1,
   NULL КАК Валюта1
ИЗ
   РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
ГДЕ
   РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   NULL,
   ПлановыеНачисленияРаботниковОрганизаций.Сотрудник,
   NULL,
   NULL,
   NULL,
   ПлановыеНачисленияРаботниковОрганизаций.Период,
   ПлановыеНачисленияРаботниковОрганизаций.Показатель1,
   ПлановыеНачисленияРаботниковОрганизаций.Валюта1
ИЗ
   РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций КАК ПлановыеНачисленияРаботниковОрганизаций
ГДЕ
   ПлановыеНачисленияРаботниковОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания

В Детальные записи вывожу Сотрудник, даты и в конце мне надо вывести оклад из вторго регистра но он выводиться в отдельной строчке, как объединить данные в одну строку ?
1 never_be
 
16.04.13
21:26
Делаю так:

ВЫБРАТЬ
   РаботникиОрганизаций.Регистратор,
   РаботникиОрганизаций.Сотрудник,
   РаботникиОрганизаций.ЗанимаемыхСтавок,
   РаботникиОрганизаций.ПодразделениеОрганизации,
   РаботникиОрганизаций.Должность,
   РаботникиОрганизаций.Период,
   ПлановыеНачисленияРаботниковОрганизаций.Показатель1,
   ПлановыеНачисленияРаботниковОрганизаций.Валюта1
ИЗ
   РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций КАК ПлановыеНачисленияРаботниковОрганизаций
       ПО РаботникиОрганизаций.Сотрудник = ПлановыеНачисленияРаботниковОрганизаций.Сотрудник

И на выходе все равно 2 строки (
2 never_be
 
16.04.13
21:30
Выводит то что надо но Показатель1 должен быть в одной строке с сотрудником, а он отдельно.
3 never_be
 
16.04.13
21:42
Сори, все ок, я не фильтровал вид расчета

ВЫБРАТЬ
   РаботникиОрганизаций.Регистратор,
   РаботникиОрганизаций.Сотрудник,
   РаботникиОрганизаций.ЗанимаемыхСтавок,
   РаботникиОрганизаций.ПодразделениеОрганизации,
   РаботникиОрганизаций.Должность,
   РаботникиОрганизаций.Период,
   ПлановыеНачисленияРаботниковОрганизаций.Показатель1,
   ПлановыеНачисленияРаботниковОрганизаций.Валюта1
ИЗ
   РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций КАК ПлановыеНачисленияРаботниковОрганизаций
       ПО РаботникиОрганизаций.Сотрудник = ПлановыеНачисленияРаботниковОрганизаций.Сотрудник
ГДЕ
   РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
   И ПлановыеНачисленияРаботниковОрганизаций.ВидРасчета = &ВидРасчета
4 Rovan
 
гуру
16.04.13
22:04
(0) попробуй сделать через связь наборов данных
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший