Имя: Пароль:
1C
1С v8
Не выводится стаж
0 popoff17
 
23.07.12
10:42
Здравствуйте.
Необходимо вывести страховой стаж сотрудника. Пробую сделать запросом:

Запрос = Новый Запрос;
   Запрос.Текст =
"ВЫБРАТЬ
|    ФизическиеЛица.Стажи.(
|        ВидСтажа,
|        Ссылка,
|        НомерСтроки,
|        ВидСтажа КАК ВидСтажа1,
|        ДатаОтсчета,
|        РазмерМесяцев,
|        РазмерДней
|    ) ИЗ
|Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
|    ФизическиеЛица.Наименование = &физ";
   Справочник.ФизическиеЛица КАК ФизическиеЛица
Запрос.УстановитьПараметр("физ", ВыборДок.ФизЛицо.Наименование);
Выбор = Запрос.Выполнить().Выбрать();
Пока Выбор.Следующий() Цикл
   Сообщить(Выбор.Наименование);
   Сообщить(Выбор.Стажи);
КонецЦикла;


Стаж не выводится. По сути - мне нужен вид стажа и дата отсчета.  Подскажите, как правильно вывести стаж запросом?
1 asady
 
23.07.12
10:46
Запрос = Новый Запрос;
   Запрос.Текст =
"ВЫБРАТЬ
|    ФизическиеЛицаСтажи.ВидСтажа,
|    ФизическиеЛицаСтажи.Ссылка,
|    ФизическиеЛицаСтажи.Ссылка.Наименование КАК ФИО,
|    ФизическиеЛицаСтажи.ДатаОтсчета,
|    ФизическиеЛицаСтажи.РазмерМесяцев,
|    ФизическиеЛицаСтажи.РазмерДней
|    ) ИЗ
|Справочник.ФизическиеЛица.Стажи КАК ФизическиеЛицаСтажи
|ГДЕ
|    ФизическиеЛицаСтажм.Ссылка = &физ";
Запрос.УстановитьПараметр("физ", ВыборДок.ФизЛицо);
Выбор = Запрос.Выполнить().Выбрать();
Пока Выбор.Следующий() Цикл
   Сообщить(Выбор.ФИО + " стаж: "+Выбор.РазмерМесяцев+" месяцев");
КонецЦикла;
2 asady
 
23.07.12
10:47
исправь ошибку в (1) писал с листа без конфигуратора
3 popoff17
 
23.07.12
10:51
ааа, понятно, что не так. Спасибо большое!
Еще скажите пожалуйста: Вот этот запрос мне нужен чтобы вывести стаж сотрудника на дату. А как не страховые периоды найти?
4 asady
 
23.07.12
11:49
(3) в ТЧ Стажи заносятся сами стажи, данных о не страховых периодах там нет и ИМХО они там не нужны
2 + 2 = 3.9999999999999999999999999999999...