Имя: Пароль:
1C
1С v8
Получить данные из ТЧ справочника для группы сотрудников
0 MrKartez
 
03.07.14
10:30
Есть запрос, он призван вытаскивать информацию о определенной категории сотрудников(уволен,работает и т.д.) Интересует ТЧ справочника ФизЛица - стажи, в которой указано где и сколько по времени человек батрачил.

Проблема в следующем, после выполнения запроса я имею список сотрудников, который имеет колонку "стажи", представленную ТЗ . При выборе элемента из списка и нажатия кнопки f2 я углубляюсь в данные. Появляется дерево значений, в котором есть Поле Стаж, которое так же является ТаблицойЗначений.

Меня интересует данные, находящиеся в этой таблице, но я не понимаю, как к ним обратится.

P.S. сюда можно вставлять скриншоты? На них получилось бы более наглядно объяснить
1 MrKartez
 
03.07.14
10:39
Не актуально)А сделал вот так:

Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        
        Для Каждого Строка Из Выборка.Стажи.выгрузить() Цикл
            ЧислоМесяцев = Строка.РазмерМесяцев;
        КонецЦикла
        
    КонецЦикла;
2 Ilqarupup
 
03.07.14
10:39
все зависит от того в какой форме они должны быть на выхода. скорее всего тебе подойдет дерево значений. узлом будет фл, а его ветками поля таблицы (где_пахал-сколько_лет). а обработать это уже дело техники.
3 Ilqarupup
 
03.07.14
10:41
(1)
ЧислоМесяцев =ЧислоМесяцев+ Строка.РазмерМесяцев;

и обнулять не забывай)
4 anatoly
 
03.07.14
10:41
по идее:
элемент левое соединение ТЧ элемента
сгруппировать по элемент
сумма(стаж)
5 MrKartez
 
03.07.14
10:44
(3) Не забуду)
6 MrKartez
 
03.07.14
10:47
У меня небольшой логический вопрос. Мне надо получить в общем итоге сумму отработанных человеком лет и если больше 22, то идет в отчет. Собственно первое, можно ли доработать каким-нибудь образом отбор по этому условию в запросе :

ВЫБРАТЬ
        |    ФизическиеЛица.Наименование,
        |    ФизическиеЛица.Стажи.(
        |        ВидСтажа,
        |        ДатаОтсчета,
        |        РазмерМесяцев,
        |        РазмерДней
        |    )
        |ИЗ
        |    Справочник.ФизическиеЛица КАК ФизическиеЛица
        |ГДЕ
        |    ФизическиеЛица.Родитель = &Родитель
        |    И ФизическиеЛица.Стажи.ВидСтажа В ИЕРАРХИИ(&ВидСтажа)


И второй вопрос, как дни представлять в виде месяцев) Если с месяцами все понятно -  КолВоЛет = КолВоМесяцев/12, То с днями не ясно, делить на 365? Или погрешность в пару дней не смертельно? :DDD
7 Ilqarupup
 
03.07.14
10:54
ты что хочешь разделить на 365?
8 MrKartez
 
03.07.14
11:04
(7) ерунду я написал.


Хотел получить общий стаж, получить количество лет из дней и из месяцев. Сделал в общем вот так

ОбщийСтаж = Цел((СтажМесяцы+СтажДни/30)/12)
Ошибка? Это не ошибка, это системная функция.