Заполнения документа прием на роботу
Помогите как добавить в этот код так чтоб заполнялось по выбраной группе на форму документа уже добавил поле выбора групы .
Процедура ЗаполнитьТабличнуюЧастьРаботникиСотрудниками(ДатаНачалаПериода, ДатаОкончанияПериода) Экспорт
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаНачалаПериода", ДатаНачалаПериода);
Запрос.УстановитьПараметр("ДатаОкончанияПериода", ДатаОкончанияПериода);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
//Запрос.УстановитьПараметр("РайонныйКоэффициент", РайонныйКоэффициент);
УсловиеНаДатыРаботы = "";
Если ЗначениеЗаполнено(ДатаНачалаПериода) Тогда
УсловиеНаДатыРаботы = УсловиеНаДатыРаботы + Символы.ПС + Символы.Таб + "И <имя поля>.ДатаНачала >= &ДатаНачалаПериода";
КонецЕсли;
Если ЗначениеЗаполнено(ДатаОкончанияПериода) Тогда
УсловиеНаДатыРаботы = УсловиеНаДатыРаботы + Символы.ПС + Символы.Таб + "И <имя поля>.ДатаНачала <= &ДатаОкончанияПериода";
КонецЕсли;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| СотрудникиОрганизаций.Ссылка КАК Сотрудник,
| СотрудникиОрганизаций.Физлицо КАК Физлицо,
| СотрудникиОрганизаций.Должность,
| СотрудникиОрганизаций.ПодразделениеОрганизации,
| СотрудникиОрганизаций.ЗанимаемыхСтавок,
| СотрудникиОрганизаций.ДатаНачала КАК ДатаПриема,
| СотрудникиОрганизаций.ДатаОкончания КАК ДатаУвольнения,
| СотрудникиОрганизаций.ИспытательныйСрок,
| СотрудникиОрганизаций.ГрафикРаботы,
| СотрудникиОрганизаций.Физлицо.Наименование КАК ФизлицоНаименование,
| СотрудникиОрганизаций.ВидРасчета КАК ВидРасчета,
| СотрудникиОрганизаций.ТарифнаяСтавка КАК Показатель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 ИЛИ РаботникиОрганизаций.Регистратор = &Ссылка)" + СтрЗаменить(УсловиеНаДатыРаботы,"<имя поля>","СотрудникиОрганизаций") + "
|
|УПОРЯДОЧИТЬ ПО
| ФизлицоНаименование,
| Сотрудник,
| ВидРасчета";
Выборка = Запрос.Выполнить().Выбрать();
РаботникиОрганизации.Очистить();
ОсновныеНачисления.Очистить();
Пока Выборка.СледующийПоЗначениюПоля("Сотрудник") Цикл
ЗаполнитьЗначенияСвойств(РаботникиОрганизации.Добавить(), Выборка);
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ОсновныеНачисления.Добавить(), Выборка);
КонецЦикла;
КонецЦикла;
КонецПроцедуры // ЗаполнитьТабличнуюЧастьРаботникиПоТрудовымДоговорам()
ПоказатьПо теме из базы знаний
- Не легкий перенос данных с нестандартной ЗИК для Украины в стандартную ЗУП для Украины.
- Рисуем Робота в диаграмме Ганта с использованием Регистра расчетов и Плана видов расчета
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Service desk in ITIL 4: что изменилось?
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)