Заполнения документа прием на роботу

1. tt33 12.06.17 11:36 Сейчас в теме
Помогите как добавить в этот код так чтоб заполнялось по выбраной группе на форму документа уже добавил поле выбора групы .

Процедура ЗаполнитьТабличнуюЧастьРаботникиСотрудниками(ДатаНачалаПериода, ДатаОкончанияПериода) Экспорт
	
	Запрос = Новый Запрос;
	
	Запрос.УстановитьПараметр("ДатаНачалаПериода",		ДатаНачалаПериода);
	Запрос.УстановитьПараметр("ДатаОкончанияПериода",	ДатаОкончанияПериода);
	Запрос.УстановитьПараметр("Организация",			Организация);
	Запрос.УстановитьПараметр("Ссылка",					Ссылка);
	
	//Запрос.УстановитьПараметр("РайонныйКоэффициент",	РайонныйКоэффициент);
	
		
		
	УсловиеНаДатыРаботы = "";
	Если ЗначениеЗаполнено(ДатаНачалаПериода) Тогда
		УсловиеНаДатыРаботы = УсловиеНаДатыРаботы + Символы.ПС + Символы.Таб + "И <имя поля>.ДатаНачала >= &ДатаНачалаПериода";
	КонецЕсли;
	Если ЗначениеЗаполнено(ДатаОкончанияПериода) Тогда
		УсловиеНаДатыРаботы = УсловиеНаДатыРаботы + Символы.ПС + Символы.Таб + "И <имя поля>.ДатаНачала <= &ДатаОкончанияПериода";
	КонецЕсли;
	
	Запрос.Текст =
	"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	|	СотрудникиОрганизаций.Ссылка КАК Сотрудник,
	|	СотрудникиОрганизаций.Физлицо КАК Физлицо,
	|	СотрудникиОрганизаций.Должность,
	|	СотрудникиОрганизаций.ПодразделениеОрганизации,
	|	СотрудникиОрганизаций.ЗанимаемыхСтавок,
	|	СотрудникиОрганизаций.ДатаНачала КАК ДатаПриема,
	|	СотрудникиОрганизаций.ДатаОкончания КАК ДатаУвольнения,
	|	СотрудникиОрганизаций.ИспытательныйСрок,
	|	СотрудникиОрганизаций.ГрафикРаботы,
	|	СотрудникиОрганизаций.Физлицо.Наименование КАК ФизлицоНаименование,
	|	СотрудникиОрганизаций.ВидРасчета КАК ВидРасчета,
	|	СотрудникиОрганизаций.ТарифнаяСтавка КАК Показатель1,
	|	NULL КАК Показатель2,
	|	NULL КАК Показатель3,
	|	NULL КАК Показатель4,
	|	СотрудникиОрганизаций.ВалютаТарифнойСтавки КАК Валюта1,
	|	NULL КАК Валюта2,
	|	NULL КАК Валюта3,
	|	NULL КАК Валюта4,
	|	СотрудникиОрганизаций.ТарифныйРазряд КАК ТарифныйРазряд1,
	|	NULL КАК ТарифныйРазряд2,
	|	NULL КАК ТарифныйРазряд3,
	|	NULL КАК ТарифныйРазряд4,
	|	СотрудникиОрганизаций.Родитель
	|ИЗ
	|	Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
	|		ПО СотрудникиОрганизаций.Ссылка = РаботникиОрганизаций.Сотрудник
	|ГДЕ
	|	ВЫБОР
	|			КОГДА СотрудникиОрганизаций.ОбособленноеПодразделение = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
	|				ТОГДА СотрудникиОрганизаций.Организация
	|			ИНАЧЕ СотрудникиОрганизаций.ОбособленноеПодразделение
	|		КОНЕЦ = &Организация
	|	И СотрудникиОрганизаций.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор)
	|	И (РаботникиОрганизаций.Сотрудник ЕСТЬ NULL 
	|			ИЛИ РаботникиОрганизаций.Регистратор = &Ссылка)" + СтрЗаменить(УсловиеНаДатыРаботы,"<имя поля>","СотрудникиОрганизаций") + "
	|
	|ОБЪЕДИНИТЬ 
	|
	|ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.Физлицо,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.Должность,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ПодразделениеОрганизации,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ЗанимаемыхСтавок,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ДатаНачала,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ДатаОкончания,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ИспытательныйСрок,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ГрафикРаботы,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.Физлицо.Наименование,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Надбавка,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Показатель1,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Показатель2,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Показатель3,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Показатель4,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Валюта1,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Валюта2,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Валюта3,
	|	СотрудникиОрганизацийПерсональныеНадбавки.Валюта4,
	|	СотрудникиОрганизацийПерсональныеНадбавки.ТарифныйРазряд1,
	|	СотрудникиОрганизацийПерсональныеНадбавки.ТарифныйРазряд2,
	|	СотрудникиОрганизацийПерсональныеНадбавки.ТарифныйРазряд3,
	|	СотрудникиОрганизацийПерсональныеНадбавки.ТарифныйРазряд4
	|ИЗ
	|	Справочник.СотрудникиОрганизаций.ПерсональныеНадбавки КАК СотрудникиОрганизацийПерсональныеНадбавки
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
	|		ПО СотрудникиОрганизацийПерсональныеНадбавки.Ссылка = РаботникиОрганизаций.Сотрудник
	|ГДЕ
	|	ВЫБОР
	|			КОГДА СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ОбособленноеПодразделение = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
	|				ТОГДА СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.Организация
	|			ИНАЧЕ СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ОбособленноеПодразделение
	|		КОНЕЦ = &Организация
	|	И СотрудникиОрганизацийПерсональныеНадбавки.Надбавка <> ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ПустаяСсылка)
	|	И СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.Актуальность
	|	И СотрудникиОрганизацийПерсональныеНадбавки.Ссылка.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор)
	|	И (РаботникиОрганизаций.Сотрудник ЕСТЬ NULL ИЛИ РаботникиОрганизаций.Регистратор = &Ссылка)" + СтрЗаменить(УсловиеНаДатыРаботы,"<имя поля>","СотрудникиОрганизацийПерсональныеНадбавки.Ссылка") + " 
	|
	|
	|ОБЪЕДИНИТЬ 
	|
	|ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	СотрудникиОрганизаций.Ссылка,
	|	СотрудникиОрганизаций.Физлицо,
	|	СотрудникиОрганизаций.Должность,
	|	СотрудникиОрганизаций.ПодразделениеОрганизации,
	|	СотрудникиОрганизаций.ЗанимаемыхСтавок,
	|	СотрудникиОрганизаций.ДатаНачала,
	|	СотрудникиОрганизаций.ДатаОкончания,
	|	СотрудникиОрганизаций.ИспытательныйСрок,
	|	СотрудникиОрганизаций.ГрафикРаботы,
	|	СотрудникиОрганизаций.Физлицо.Наименование,
	|	СхемыМотивацииРаботников.ВидРасчета,
	|	СхемыМотивацииРаботников.Показатель1,
	|	СхемыМотивацииРаботников.Показатель2,
	|	СхемыМотивацииРаботников.Показатель3,
	|	СхемыМотивацииРаботников.Показатель4,
	|	СхемыМотивацииРаботников.Валюта1,
	|	СхемыМотивацииРаботников.Валюта2,
	|	СхемыМотивацииРаботников.Валюта3,
	|	СхемыМотивацииРаботников.Валюта4,
	|	СхемыМотивацииРаботников.ТарифныйРазряд1,
	|	СхемыМотивацииРаботников.ТарифныйРазряд2,
	|	СхемыМотивацииРаботников.ТарифныйРазряд3,
	|	СхемыМотивацииРаботников.ТарифныйРазряд4
	|ИЗ
	|	Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
	|		ПО СотрудникиОрганизаций.Ссылка = РаботникиОрганизаций.Сотрудник
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СхемыМотивацииРаботников КАК СхемыМотивацииРаботников
	|		ПО (СхемыМотивацииРаботников.Организация = ВЫБОР
	|				КОГДА СотрудникиОрганизаций.ОбособленноеПодразделение = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
	|					ТОГДА СотрудникиОрганизаций.Организация
	|				ИНАЧЕ СотрудникиОрганизаций.ОбособленноеПодразделение
	|			КОНЕЦ)
	|			И (ВЫБОР
	|				КОГДА СхемыМотивацииРаботников.Должность <> ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяСсылка)
	|						И СхемыМотивацииРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
	|					ТОГДА СхемыМотивацииРаботников.Должность = СотрудникиОрганизаций.Должность
	|							И СхемыМотивацииРаботников.Подразделение = СотрудникиОрганизаций.ПодразделениеОрганизации
	|				ИНАЧЕ СхемыМотивацииРаботников.Должность = СотрудникиОрганизаций.Должность
	|			КОНЕЦ)
	|ГДЕ
	|	ВЫБОР
	|			КОГДА СотрудникиОрганизаций.ОбособленноеПодразделение = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
	|				ТОГДА СотрудникиОрганизаций.Организация
	|			ИНАЧЕ СотрудникиОрганизаций.ОбособленноеПодразделение
	|		КОНЕЦ = &Организация
	|	И СотрудникиОрганизаций.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор)
	|	И СхемыМотивацииРаботников.ВидРасчета ССЫЛКА ПланВидовРасчета.ОсновныеНачисленияОрганизаций
	|	И СхемыМотивацииРаботников.ВидРасчета <> ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ПустаяСсылка)
	|	И (РаботникиОрганизаций.Сотрудник ЕСТЬ NULL ИЛИ РаботникиОрганизаций.Регистратор = &Ссылка)" + СтрЗаменить(УсловиеНаДатыРаботы,"<имя поля>","СотрудникиОрганизаций") + "
	|
	|УПОРЯДОЧИТЬ ПО
	|	ФизлицоНаименование,
	|	Сотрудник,
	|	ВидРасчета";
	
	Выборка = Запрос.Выполнить().Выбрать();
	
	РаботникиОрганизации.Очистить();
	ОсновныеНачисления.Очистить();
	
	Пока Выборка.СледующийПоЗначениюПоля("Сотрудник") Цикл
		
		ЗаполнитьЗначенияСвойств(РаботникиОрганизации.Добавить(), Выборка);
		
		Пока Выборка.Следующий() Цикл
			ЗаполнитьЗначенияСвойств(ОсновныеНачисления.Добавить(), Выборка);
		КонецЦикла;
		
	КонецЦикла;

КонецПроцедуры // ЗаполнитьТабличнуюЧастьРаботникиПоТрудовымДоговорам()
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
3. tt33 12.06.17 14:05 Сейчас в теме
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tt33 12.06.17 13:39 Сейчас в теме
Помогите плз очень надо
3. tt33 12.06.17 14:05 Сейчас в теме
Оставьте свое сообщение

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