Формирование внешней печатной формы "Трудового договора".
В прежнем запросе ссылаясь на регистр сведений "СведенияОбОтветственныхЛицах" получали "Наименование должности руководителя". Сейчас этот ресурс выглядит так "УдалитьДолжностьРуководителя", и, соответственно, по запросу наименование должности не получаем и в договоре "пустое место" место наименования должности.
Подскажите - откуда можно зацепить наименование должности руководителя.
---
Можно вот так:

```1c
    ОтветственныеЛица = СведенияОбОтветственныхЛицах.СведенияОбОтветственныхЛицах(Организация, "Руководитель,ДолжностьРуководителя", Дата);
```
---
А Подскажите, а как Вы вставляете цветной код. Более понятно.
Сверху над окном в котором вы пишите сообщения есть кнопки с тегами, вот там одна из кнопок это code.
---
Как так-то!?
Значит параметры не правильно передаёте в функцию. Или дата не попадает в период действия записи о руководителе или организация.
---
Коллеги, всем благодарность за участие!
И Простое Человеческое Спасибо "TODD22". Действительно всё получилось!
Последняя ошибка (из всех допущенных мною) была в том, что после запроса данные по организации в функцию передавались в формате "строка", а нужно в "ссылка".
---
Можно вот так:

```1c
    ОтветственныеЛица = СведенияОбОтветственныхЛицах.СведенияОбОтветственныхЛицах(Организация, "Руководитель,ДолжностьРуководителя", Дата);
```
---
результат структура...так должно быть?
---
Да.
---
Почему-то структура у меня пустая....
---
, запрос к этому регистру дает только ФИО ответственных лиц, а остальные колонки имеют пометку [не используется].
---
Вы параметры проверили? Организацию, дату на которую получаете? Это стандартный программный интерфейс.
---
, беда этого "стандартного" интерфейса в том, что теперь (по крайней мере для редакции 3.1) из закладки "Организация - Ответственные лица" должность Руководителя (Директор или т.п.) в "Регистр сведений.Должность" не переносится, т.к. она имеет пометку Удаления - поэтому там Пусто. Аналогично для других ответственных лиц.

Ваше предложение пройдет, если считать "Руководитель" должностью, как это проходит для "Главный бухгалтер", "Кассир"...
---
Ваше предложение пройдет, если считать "Руководитель" должностью, как это проходит для "Главный бухгалтер", "Кассир"...

Специально проверил. Возвращает всё правильно, должность и ФИО руководителя.
Релиз 3.1.14.154.
---
беда этого "стандартного" интерфейса в том, что теперь (по крайней мере для редакции 3.1) из закладки "Организация - Ответственные лица" должность Руководителя (Директор или т.п.) в "Регистр сведений.Должность" не переносится, т.к. она имеет пометку Удаления - поэтому там Пусто. Аналогично для других ответственных лиц.
Вы программный интерфейс с интерфейсом пользователя не перепутали?
---
, если не сложно, покажите скрин Регистра "Сведения Об Ответственных Лицах".
---
если не сложно, покажите скрин Регистра "Сведения Об Ответственных Лицах".
Выполните приведённую строчку кода, посмотрите что она вам возвращает.

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

Наверно, сделаю всё через запрос. С эти потом буду разбираться.
---
```1c
    ОтветственныеЛица = СведенияОбОтветственныхЛицах.СведенияОбОтветственныхЛицах (ВыборкаДетальныеЗаписи.Организация, "Руководитель", ВыборкаДетальныеЗаписи.ДатаПриема);
```

Вы параметр не правильно передаёте.
Параметр должен быть "Руководитель,ДолжностьРуководителя", тогда вернёт структуру с ФИО и должностью руководителя.

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

Код разместил для проверки цветности изображения

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

Вы результат точно правильно смотрите? Вернуть должно структуру. Если бы этот код не работал у вас бы встроенные печатные формы не выводили должность руководителя и тд.

Посмотрите какая у вас ДатаПриёма которая передаётся как параметр и от какой даты действует запись о руководителе и его должности. Попробуйте туда передать "ТекущуюДату" и проверить работает или нет.
---
Вы результат точно правильно смотрите? Вернуть должно структуру. Если бы этот код не работал у вас бы встроенные печатные формы не выводили должность руководителя и тд.

По встроенным формам не скажу, клиент жалуется на внешние - данные этих реквизитов не появляется в печатных формах.
---
скрин- строка проверки на следующих строках от этого кода
---
Вы организацию и дату что передаёте в эту функцию проверили? Там точно организация(а не пустая ссылка например), там точно дата которая попадает под период действия записи о руководителе?
---
Вы результат точно правильно смотрите? Вернуть должно структуру. Если бы этот код не работал у вас бы встроенные печатные формы не выводили должность руководителя и тд.

Да. Всё есть.
---
Да. Всё есть.

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

Для меня вопрос исчерпан, а автору темы придется понять, почему пусто.
---
А Подскажите, а как Вы вставляете цветной код. Более понятно.
---
А Подскажите, а как Вы вставляете цветной код. Более понятно.
Сверху над окном в котором вы пишите сообщения есть кнопки с тегами, вот там одна из кнопок это code.
---
, если еще актуально, то должность руководителя легко получить из Регистра сведений "ОснованияПолномочийОтветственныхЛиц", разумеется, если он заполнен, например,

```1c
    &НаСервере
    Функция ПолучитьДолжность(Руководитель)

    НаборЗаписей = РегистрыСведений.ОснованияПолномочийОтветственныхЛиц.СоздатьНаборЗаписей();
    НаборЗаписей.Прочитать();

    Для Каждого Запись из НаборЗаписей Цикл
    Если СокрЛП(Запись.ФизическоеЛицо.Наименование) = СокрЛП(Руководитель) Тогда
    Должность = Запись.Должность;
    Прервать;
    КонецЕсли;
    КонецЦикла;

    Возврат Должность;

    КонецФункции
```
---
, полагаю, что Вы получите желаемый результат, если в запросе обратитесь к ресурсу "УдалитьДолжностьРуководителя", предварительно заполнив вручную этот ресурс необходимыми сведениями (это касается не только Руководителя но и других ответственных лиц). По крайней мере в консоли запросов такой вариант проходит.
---
Привет! Посмотрите тему "Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке " https://infostart.ru/1c/articles/942569/.
---
Значит они поменяли местоположения должности. Посмотри в типовом варианте трудового договора
---
замена сведений произошла после обновления. Вот я и ищу новый источник, где можно цапнуть наименование должности.
---
Для этого они программный интерфейс и придумали - вроде как "Долой прямые запросы к метаданным, используйте внутренние процедуры/функции для получения нужных данных!", а мы можем курочить метаданные как нашей душе угодно...
---
Сообщение было скрыто модератором.
---
А так....я про цветность кода

```1c
    ОтветственныеЛица = СведенияОбОтветственныхЛицах.СведенияОбОтветственныхЛицах (ВыборкаДетальныеЗаписи.Организация, "Руководитель,ДолжностьРуководителя", ВыборкаДетальныеЗаписи.ДатаПриема);
```
---
Проверьте регистр "ОснованияПолномочийОтветственныхЛиц" какие у вас в нём записи.
---
Коллеги, всем благодарность за участие!
И Простое Человеческое Спасибо "TODD22". Действительно всё получилось!
Последняя ошибка (из всех допущенных мною) была в том, что после запроса данные по организации в функцию передавались в формате "строка", а нужно в "ссылка".
---
и вопрос такой: таким образом (через БСП) можно получить данные по всем сотрудникам организации (ФИО, должности и т.п.)?
---
можно предположить что через справочник Сотрудники)
---
таким образом (через БСП) можно получить данные по всем сотрудникам организации (ФИО, должности и т.п.)?
Это не совсем БСП. Это программный интерфейс. Да через него можно получать практически всё что нужно. И рекомендуется получать через программный интерфейс, а не запросами. Ссылку на тему где то выше давали, там есть описание всех нужных функций и методов.