"Картинку посмотрите, которую Анна привела.<br>Причина проблемы в том, что Больничный лист при проведении для даты своего окончания установил значение "Временно не работает" вместо "Сотрудник по основному месту работы". Эти сведения "подхватил" при проведении документ "Отпуск по уходу за ребенком" и вышло так, что сотрудник так и остался "Временно не работает" навечно. В чем причина такого явления? Так бывает, когда вводят документы непоследовательно, возможно, кроме того Больничного листа там был когда то еще один документ.<br>Программно невозможно менять значения периодических реквизитов, установленные документами.<br>Прямая корректировка таблиц базы - не сильно хороший ход.<br>Самое быстрое решение:<br>1. Временно снимаем для Больничного листа галочку "Автоматическое удаление движений" (мы станем перепроводить БЛ и не хотим, чтобы в журнале расчетов пропали записи по прошедшим периодам, связанные с этим документом)<br>2. В первые строки модуля проведения Больничного листа пишем:<br>ОчиститьДвижения("Справочник");<br>УстановитьРеквизитСправочника(Сотрудник,"СостояниеФизлица",Перечисление.СостояниеФизлица.ВременноНеРаботает,Дата("18.08.2009"));<br>УстановитьРеквизитСправочника(Сотрудник,"СостояниеФизлица",Перечисление.СостояниеФизлица.СотрудникОсновной,Дата("05.01.2010"));<br>Возврат;<br>3. На форму Больничного листа добавляем кнопку с формулой "Провести()". Там уже есть кнопка, но она вызывает "ПровестиИзФормы()", а это не то что нам нужно.<br>4. Сохраняемся, открываем нужный Больничный лист, проводим, он делает правильные движения.<br>5. Проводим "Отпуск по уходу за ребенком", он совершенно корректно выводит сотрудника из отпуска на работу с 13.09.2010 г.<br>5. Возвращаемся в конфигуратор и убираем все наши временные правки, которые перечислены в п.1-п.3 "