Пересечение периодов ЗБУ 3.0

1. Sophus 28.03.16 15:09 Сейчас в теме
Добрый день! Подскажите, почему программа кадрам проводить отпуска и больничные за одинаковые периоды и никак не предупреждает о пересечении периодов?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user_2010 955 28.03.16 15:11 Сейчас в теме
(1) Sophus, возможно не настроено вытеснение?
3. max996 3 05.08.16 17:30 Сейчас в теме
(2) user_2010, а разве вытеснение поможет с предупреждением ?
4. user_2010 955 05.08.16 20:55 Сейчас в теме
настройка вытеснения должна помочь именно вытеснению.
Эта тема уже обсуждалась... и, если я правильно помню, то в текущем месяце вытеснение отпуска больничным не работает - как-то так...
5. max996 3 08.08.16 15:46 Сейчас в теме
(4) user_2010,
ну в итоге я дописал примерно так через подписку на нужные документы

Процедура LL_ПроверкаПересеченийОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт

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

	 КонецПроцедуры
Показать
6. max996 3 08.08.16 15:49 Сейчас в теме
если кто то знает другой способ предупреждения о пересечении периодов поделитесь пожалуйста!
Оставьте свое сообщение

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