|
|
Получить данные из ТЧ справочника для группы сотрудников |
☑ |
|
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)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший