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