Имя: Пароль:
1C
1С v8
Условие в запросе
0 krserga
 
20.11.15
12:28
Привет всем !

Есть таба 1
Сотрудник , Должность , подразделение
все поля заполнены

есть таба 2
Должность , подразделение , оклад

в табе 2 Подразделение может быть пустым ,
может быть несколько строк для одной должности , с заполненным подразделением и пустым полем Подразделение

нужно вытянуть оклад для каждого сотрудника

если подразделение в табе 2 заполнено и равно подразделению у сотрудника то тянем из этой строки ,
если нет строки в табе2 с заполненным подразделением тянем из
строки с пустым подразделением
Как правильно запрос сделать ?
Спасибо !
1 VikingKosmo
 
20.11.15
12:31
что то мне кажется, что через выбрать то, что нужно по разным условиям, добавить поле приоритет, объединить и сгруппировать по приоритет. Как то так...
2 krserga
 
20.11.15
12:32
VikingKosmo
о , спасибо , надо пробовать
3 VikingKosmo
 
20.11.15
12:32
(2) всегда пожалуйста, с тебя 500 р.
4 Горогуля
 
20.11.15
12:33
а если соединить по этому если?
5 krserga
 
20.11.15
12:34
Горогуля
соединить не получается , может чо то не так пробую

И ( //ОкладыКвалификационныхУровней.Подразделение=ШтатноеРасписаниеНоваяПозицияСрезПоследних.ПодразделениеОрганизации
//ИЛИ ОкладыКвалификационныхУровней.Подразделение=Значение(Справочник.ПодразделенияОрганизаций.Пустаяссылка)
ВЫБОР
КОГДА ОкладыКвалификационныхУровней.Подразделение=Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) ТОГДА
ОкладыКвалификационныхУровней.Подразделение=Значение(Справочник.ПодразделенияОрганизаций.Пустаяссылка)
ИНАЧЕ
ОкладыКвалификационныхУровней.Подразделение=ШтатноеРасписаниеНоваяПозицияСрезПоследних.ПодразделениеОрганизации
КОНЕЦ
)
6 Горогуля
 
20.11.15
12:35
(5) нене, я сегодня не участвую. только идеи ;)