Имя: Пароль:
1C
1С v8
Не удается получить дополнительные данные в запросе
0 alkinoos
 
29.05.13
16:57
Есть Регистр сведений - "КадровыеСведения" (измерение - сотрудник и различные ресурсы, в том числе ресурс - "должность")  
Запросом выбираю данные из этого регистра

Запрос.Текст = "ВЫБРАТЬ
| КадровыеСведения.Сотрудник как Сотрудник,
| КадровыеСведения.Должность как Должность,
| КадровыеСведения.Должность.Категория как Категория
|ИЗ
| РегистрСведений.КадровыеСведения.СрезПоследних(&ДатаОтчета,) КАК КадровыеСведения
|ГДЕ
| КадровыеСведения.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1) ИЛИ
КадровыеСведения.ДатаУвольнения > &ДатаОтчета
|АВТОУПОРЯДОЧИВАНИЕ";


Формирует данные типа
------------------------------------
Сотрудник  | Должность | Категория |  


У справочника "Сотрудники" есть табличная часть - "ВидыСтажа" с небольшой таблицей по каждому сотруднику.
Как мне в этом запросе добавить вывод данных из этой таблицы
(ГРУБО ГОВОРЯ
если Колонка имя "ВидСтажа" = <Значение>
Вывести Значение колонки "ДатаНачала"
)

Результат запроса должен быть с колонкой "ДатаНачала" типа
--------------------------------------------------
Сотрудник  | Должность | Категория |  ДатаНачала |
1 Мимохожий Однако
 
29.05.13
17:01
Сначала получи в пакетном запросе таблицу из ТЧ "Виды стажа", а потом соедини с таблицей из РС "Кадровые сведения"
2 yukon
 
29.05.13
21:49
Начать можно с этого:

ВЫБРАТЬ
КадровыеСведения.Сотрудник как Сотрудник,
КадровыеСведения.Должность как Должность,
КадровыеСведения.Должность.Категория как Категория,
ВидыСтажа.ДатаНачала КАК ДатаНачала
ИЗ
РегистрСведений.КадровыеСведения.СрезПоследних(&ДатаОтчета,) КАК КадровыеСведения
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники.ВидыСтажа КАК ВидыСтажа
   ПО КадровыеСведения.Сотрудник = ВидыСтажа.Ссылка
   И ВидыСтажа.ВидСтажа = &ВидСтажа
ГДЕ
КадровыеСведения.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1) ИЛИ
КадровыеСведения.ДатаУвольнения > &ДатаОтчета


Вот только не гарантируется, что строка вообще будет, и если будет то одна.