Здравствуйте!

Суть проблемы в следующем - сменился директор в фирме. Захожу в Настройки - Реквизиты организации - Учётная политика и другие настройки - Ответственные лица, ставлю дату с которой новый сотрудник директором стал, выбираю ФИО, должность отображается как директор - всё заполнено. Захожу под админом, создаю для теста документ - директор тот, который нужен, формирую внешнюю печатную форму трудового договора, а там не пропечатывается должность директора. Под аккаунтом кадровика другая ситуация - во всех документах ставиться старый директор. Что посоветуете? Куда смотреть?

Заранее спасибо!
---
Если откопаете, напишите сюда))) очень интересно куда 1с-ки это засунули!
Докопался до истины, она была рядом! Всё очень просто - т.к. сейчас регистра сведений "Ответственные лица" нет, то данные хранятся и изменяются в "Настройки - Реквизиты организации - Учётная политика и другие настройки - Ответственные лица", оттуда же данные берутся для внешних печатных форм, в моём случае это ТД, в код никаких изменений не вносилось.
---
Куда смотреть?

В код внешней печатной формы трудового договора. Откуда там берется должность.
---
Под аккаунтом кадровика другая ситуация - во всех документах ставиться старый директор
Форма берет значения при создании из автоматически сохраненных настроек (если эти значения были установлены пользователем руками на форме). Т.е. нужно или сбросить сохраненные настройки или установить новые значения руками один раз.
---
Т.е. нужно или сбросить сохраненные настройки или установить новые значения руками один раз.
Это делается где-то в программе или же файл в домашней директории пользователя на компе удалить нужно?
---
Отвечу сам на свой вопрос - нужно зайти в 1С в раздел Администрирование - Пользователи - Нужный пользователь - Настройки - Очистить.
---
если грохнуть настройки целиком - то и настройки отчетов уничтожишь. Лучше все-таки зайти самим пользователем, Администрирование - Настройка пользователей и прав - пользователи - (открыть пользователя) - настройки - персональные настройки - Настроить смену подписи в документах - Очистить настройки подписей.
---
Я думаю Ваша проблема имеет корни в смене регистра сведений Ответственные лица. Раньше там действительно были реквизиты ДолжностьРуководителя, ДолжностьГлавногоБухгалтера и т.п., но потом 1с-ки их удалили, и вот надо посмотреть, откуда берет печатная форма их. Т.к. временно их сделали реквизитами УдалитьДолжностьРуководителя и т.п., но при смене ответственного лица эти реквизиты врятли уже будут меняться, поэтому и такая каша
---
и вот надо посмотреть, откуда берет печатная форма их
В коде ссылка идёт на ДанныеОтветсвенныхЛиц, в конфигурации нет похожего ни регистрах ни справочниках ни константах.
Вот кусок кода внешней печатной формы:

```1c
    Если ВыборкаТД.Следующий() Тогда

    Макет.Параметры.НомерДок = ВыборкаТД.НомерТД;
    Макет.Параметры.ДатаДок = ВыборкаТД.ДатаТД;
    ДатаТД = ВыборкаТД.ДатаТД;
    Макет.Параметры.ПолноеНазваниеОрганизации = СокрЛП(ВыборкаТД.Организация.НаименованиеПолное);
    Организация = ВыборкаТД.Организация;
    Макет.Параметры.КраткоеНаименованиеФирмы = СокрЛП(ВыборкаТД.Организация.НаименованиеСокращенное);
    Макет.Параметры.ФИОРаботника = СокрЛП(СсылкаНаДокумент.ФизическоеЛицо);
    Док = ВыборкаТД.Регистратор;

    ДанныеОтветсвенныхЛиц = ЗарплатаКадры.ОтветственныеЛицаОрганизации(ВыборкаТД.Организация, "Руководитель,ДолжностьРуководителя", ВыборкаТД.ДатаТД);

    Если ЗначениеЗаполнено(ДанныеОтветсвенныхЛиц.ДолжностьРуководителя) Тогда
    //Макет.Параметры.Должностьруководителя = СокрЛП(ДанныеОтветсвенныхЛиц.ДолжностьРуководителя);

    СтруктураСклонения = СклонениеПредставленийОбъектов.ДанныеСклонения(ДанныеОтветсвенныхЛиц.ДолжностьРуководителя.Наименование, Ложь, Неопределено, Ложь);
    Макет.Параметры.Должностьруководителя = СтруктураСклонения.РодительныйПадеж;
    КонецЕсли;

    //Если ЗначениеЗаполнено(ДанныеОтветсвенныхЛиц.Руководитель) Тогда
    // Макет.Параметры.ФИОРуководителя = СокрЛП(ДанныеОтветсвенныхЛиц.Руководитель);
    //КонецЕсли;

    Если ЗначениеЗаполнено(ДанныеОтветсвенныхЛиц.Руководитель) Тогда
    ФИОВРодительномПадеже = ";
    ФизическиеЛицаЗарплатаКадры.Просклонять(ДанныеОтветсвенныхЛиц.Руководитель, 2, ФИОВРодительномПадеже);
    Макет.Параметры.ФИОРуководителя = ФИОВРодительномПадеже;
    КонецЕсли;

    КонецЕсли;
```
---
ДанныеОтветсвенныхЛиц = ЗарплатаКадры.ОтветственныеЛицаОрганизации(ВыборкаТД.Организация, "Руководитель,ДолжностьРуководителя", ВыборкаТД.ДатаТД);

вот эта строка как раз говорит, что надо смотреть в Общем модуле "ЗарплатаКадры" в процедуре "ОтветственныеЛицаОрганизации". Что в ней пишется в Должность руководителя
---
Что в ней пишется в Должность руководителя

```1c
    Процедура ЗаполнитьСведенияОПодписяхДокументов(ОписаниеПодписей, Организация, ЗначенияПодписей, СтандартнаяОбработка) Экспорт

    ОписаниеПодписиУполномоченныйПоПрямымВыплатамФСС = ОписаниеПодписей.Получить("УполномоченныйПоПрямымВыплатамФСС");
    Если ОписаниеПодписиУполномоченныйПоПрямымВыплатамФСС <> Неопределено Тогда
    ОтветственныеЛица = ОтветственныеЛицаОрганизации(Организация, "Руководитель, ГлавныйБухгалтер", ТекущаяДатаСеанса());
    Если ЗначениеЗаполнено(ОтветственныеЛица.ГлавныйБухгалтер) Тогда
    ЗначенияПодписей.Вставить(ОписаниеПодписиУполномоченныйПоПрямымВыплатамФСС.ФизическоеЛицо, ОтветственныеЛица.ГлавныйБухгалтер);
    Иначе
    ЗначенияПодписей.Вставить(ОписаниеПодписиУполномоченныйПоПрямымВыплатамФСС.ФизическоеЛицо, ОтветственныеЛица.Руководитель);
    КонецЕсли;
    КонецЕсли;

    КонецПроцедуры
```
---
на интересный код наткнулась

Если почистить кэш у кадровика, у него получается тоже обнулиться должность руководителя
---
А вообще судя по коду теперь во всех кадровых документах есть реквизит ДолжностьРуководителя, и в печатную форму должен попадать именно он. Можете покапать в этом направлении, откуда он туда заполняется при открытии новой формы.
Если откопаете, напишите сюда))) очень интересно куда 1с-ки это засунули!
---
Если откопаете, напишите сюда))) очень интересно куда 1с-ки это засунули!
Докопался до истины, она была рядом! Всё очень просто - т.к. сейчас регистра сведений "Ответственные лица" нет, то данные хранятся и изменяются в "Настройки - Реквизиты организации - Учётная политика и другие настройки - Ответственные лица", оттуда же данные берутся для внешних печатных форм, в моём случае это ТД, в код никаких изменений не вносилось.
---
Немного подправлю - Регистр сведений Ответственные лица никуда не делись. И то, что Вы видите в ответственных лицах справочника Организации - это и есть запись регистра Ответственные лица на текущую дату.
---
Спасибо за поправку! Читал, что раньше он был и его можно было найти в регистрах, сейчас нет, только эта форма (ОЛ).
---
Данные по должностям хранятся в регистре сведений ОснованияПолномочийОтветственныхЛиц. Отсюда же заполняется должность в новых документах. Вдруг кому понадобится
---
ОснованияПолномочийОтветственныхЛиц
а как - в отчетности поменять, все равно старый директор вылазиет
---
ХранилищеОбщихНастроек.Удалить("НастройкиПользователя", "ПодписиДокументов", ИмяПользователя);