Получить норму часов по графику работы сотрудника

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

	Запрос.УстановитьПараметр("Сотрудник", Объект.Сотрудник);
	Запрос.УстановитьПараметр("ДатаНачала", Объект.Период.ДатаНачала);
	Запрос.УстановитьПараметр("ДатаОкончания", Объект.Период.ДатаОкончания);
	Запрос.УстановитьПараметр("ДатаАктуальности", Объект.ДатаАктуальности);
	Запрос.Выполнить();

	ПараметрыПолученияДанных = УчетРабочегоВремениРасширенный.ПараметрыПолученияДанныхУчетаВремени();
	ПараметрыПолученияДанных.ДатаНачала = Объект.Период.ДатаНачала;
	ПараметрыПолученияДанных.ДатаОкончания = Объект.Период.ДатаОкончания;
	//ПараметрыПолученияДанных.УчитыватьТолькоИндивидуальныеСведения = Ложь;
	//ПараметрыПолученияДанных.ПолучатьДанныеФакт = Истина;	
	ПараметрыПолученияДанных.ПолучатьДанныеПлан = Истина;
	ПараметрыПолученияДанных.ПолучатьДанныеНорма = Истина;
	//ПараметрыПолученияДанных.ИспользоватьУжеРассчитанныеДанные = Истина;
	//ПараметрыПолученияДанных.ФормироватьПриНаличииРассчитанныхДанных = Истина;
	//ПараметрыПолученияДанных.НеучитываемыеРегистраторы = Новый Массив;
	//ПараметрыПолученияДанных.ПолучатьУсловияТрудаИТерритории = Ложь;
	//ПараметрыПолученияДанных.УчитыватьТабельныеДанныеОТерриториях = Истина;
	ПараметрыПолученияДанных.ПолучатьНормуВремениЗаПолныйМесяц = Истина;
	//ПараметрыПолученияДанных.ИспользуемыеВидыДанных = Новый Массив;	
	//ПараметрыПолученияДанных.ИмяВТСотрудники = "ВТСотрудники";
	//ПараметрыПолученияДанных.ИмяВТРезультат = "ВТДанныеУчетаРабочегоВремениСотрудников";
	//ПараметрыПолученияДанных.Индексировать = Ложь;
	//ПараметрыПолученияДанных.ОтноситьПереходящуюЧастьСменыКДнюНачала = Ложь;
	
	УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаРабочегоВремениСотрудников(Запрос.МенеджерВременныхТаблиц, Истина, ПараметрыПолученияДанных);
	ДанныеТабеляТ13 = Запрос.МенеджерВременныхТаблиц.Таблицы.Найти("ВТДанныеУчетаРабочегоВремениСотрудников").ПолучитьДанные().Выгрузить();
	ДанныеТабеляТ13.Сортировать("Дата");
	
КонецПроцедуры
Показать

дает результат только по "прикрепленному/основному" графику, не могу понять, как в нее вместо основного графика "подсунуть" другой? Может быть тут вообще нужно подходить иначе?
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
7. ivnik 594 30.08.24 08:24 Сейчас в теме +2 $m
Всем спасибо, я решил эту задачу: когда-то на https://www.myblog-1c.ru/получение-данных-о-времени-по-сотрудн/ скачивал обработку, допилил и "окультурил" и добавил свой кусок, в результате получилась довольно интересная вещь. Сразу решил ей поделится, может кому-то принесет пользу (для собственных разработок можно брать из нее то, что понравилось).
Прикрепленные файлы:
СравнениеПроцедурПолученияДанныхОВремени.epf
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ivnik 594 29.08.24 17:47 Сейчас в теме
???.... ни кому не приходилось с этим сталкиваться или это слишком сложная и проблемная тема?
3. user2033930 29.08.24 17:49 Сейчас в теме
(2) Так в том и смысл процедуры - рассчитывать по своему графику. На кой ляд кто-то вдруг в типовой напишет процедуру для расчёта по чужому графику? Да и нафиг это не надо в реальной жизни.
4. ivnik 594 29.08.24 17:56 Сейчас в теме
(3) Иногда бывает очень надо! В типовой эта функция прекрасно работает при начислении зарплаты.
И не надо путать слова "чужой" и "другой". На скрине видно, что к основному графику прикреплен другой график и эта "коллекция" принадлежит одному сотруднику.
5. laperuz 47 30.08.24 06:40 Сейчас в теме
(4) Сотрудник в вашем случае нужен только для того, чтобы понять норму какого графика получать.
А дальше, данные нормы хранятся в РС "ГрафикиРаботыПоВидамВремени", с отбором по графику получаете оттуда данные.
6. Kanigin 30.08.24 07:58 Сейчас в теме
8. ivnik 594 30.08.24 08:31 Сейчас в теме
(6) Я постоянно ими пользуюсь, но в данном случае там нет того, что мне нужно было.
7. ivnik 594 30.08.24 08:24 Сейчас в теме +2 $m
Всем спасибо, я решил эту задачу: когда-то на https://www.myblog-1c.ru/получение-данных-о-времени-по-сотрудн/ скачивал обработку, допилил и "окультурил" и добавил свой кусок, в результате получилась довольно интересная вещь. Сразу решил ей поделится, может кому-то принесет пользу (для собственных разработок можно брать из нее то, что понравилось).
Прикрепленные файлы:
СравнениеПроцедурПолученияДанныхОВремени.epf
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот