|
Получить данные из ТЧ справочника для группы сотрудников | ☑ | ||
---|---|---|---|---|
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) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |