Формирование внешней печатной формы "Трудового договора".
В прежнем запросе ссылаясь на регистр сведений "СведенияОбОтветственныхЛицах" получали "Наименование должности руководителя". Сейчас этот ресурс выглядит так "УдалитьДолжностьРуководителя", и, соответственно, по запросу наименование должности не получаем и в договоре "пустое место" место наименования должности.
Подскажите - откуда можно зацепить наименование должности руководителя.
Коллеги, всем благодарность за участие!
И Простое Человеческое Спасибо "TODD22". Действительно всё получилось!
Последняя ошибка (из всех допущенных мною) была в том, что после запроса данные по организации в функцию передавались в формате "строка", а нужно в "ссылка".
(11), беда этого "стандартного" интерфейса в том, что теперь (по крайней мере для редакции 3.1) из закладки "Организация - Ответственные лица" должность Руководителя (Директор или т.п.) в "Регистр сведений.Должность" не переносится, т.к. она имеет пометку Удаления - поэтому там Пусто. Аналогично для других ответственных лиц.
Ваше предложение пройдет, если считать "Руководитель" должностью, как это проходит для "Главный бухгалтер", "Кассир"...
беда этого "стандартного" интерфейса в том, что теперь (по крайней мере для редакции 3.1) из закладки "Организация - Ответственные лица" должность Руководителя (Директор или т.п.) в "Регистр сведений.Должность" не переносится, т.к. она имеет пометку Удаления - поэтому там Пусто. Аналогично для других ответственных лиц.
Вы программный интерфейс с интерфейсом пользователя не перепутали?
(17) Регистр сведений.
Пробовал получить значение "Руководитель" "Главный бухгалтер".
Возвращает пустое значение, хотя три первых поля в окне отладки (ключИЗначение, Ключ...) заполнены.
Код такой.
ОтветственныеЛица = СведенияОбОтветственныхЛицах.СведенияОбОтветственныхЛицах (ВыборкаДетальныеЗаписи.Организация, "Руководитель", ВыборкаДетальныеЗаписи.ДатаПриема);
Наверно, сделаю всё через запрос. С эти потом буду разбираться.
Вы результат точно правильно смотрите? Вернуть должно структуру. Если бы этот код не работал у вас бы встроенные печатные формы не выводили должность руководителя и тд.
Посмотрите какая у вас ДатаПриёма которая передаётся как параметр и от какой даты действует запись о руководителе и его должности. Попробуйте туда передать "ТекущуюДату" и проверить работает или нет.
Вы результат точно правильно смотрите? Вернуть должно структуру. Если бы этот код не работал у вас бы встроенные печатные формы не выводили должность руководителя и тд.
По встроенным формам не скажу, клиент жалуется на внешние - данные этих реквизитов не появляется в печатных формах.
(28)Вы организацию и дату что передаёте в эту функцию проверили? Там точно организация(а не пустая ссылка например), там точно дата которая попадает под период действия записи о руководителе?
Вы результат точно правильно смотрите? Вернуть должно структуру. Если бы этот код не работал у вас бы встроенные печатные формы не выводили должность руководителя и тд.
(18), да я об этом.
Строка приведенного кода возвращает то что нужно.
К сожалению я ошибся вот в чем:
получив из строки ОтветственныеЛица.Руководитель (полное ФИО !), затем пытался получать Руководитель.ДолжностьРуководителя, что естественно приводило к ошибке - подвела торопливость.
Для меня вопрос исчерпан, а автору темы придется понять, почему пусто.
(1), если еще актуально, то должность руководителя легко получить из Регистра сведений "ОснованияПолномочийОтветственныхЛиц", разумеется, если он заполнен, например,
&НаСервере
Функция ПолучитьДолжность(Руководитель)
НаборЗаписей = РегистрыСведений.ОснованияПолномочийОтветственныхЛиц.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Для Каждого Запись из НаборЗаписей Цикл
Если СокрЛП(Запись.ФизическоеЛицо.Наименование) = СокрЛП(Руководитель) Тогда
Должность = Запись.Должность;
Прервать;
КонецЕсли;
КонецЦикла;
Возврат Должность;
КонецФункции
(1), полагаю, что Вы получите желаемый результат, если в запросе обратитесь к ресурсу "УдалитьДолжностьРуководителя", предварительно заполнив вручную этот ресурс необходимыми сведениями (это касается не только Руководителя но и других ответственных лиц). По крайней мере в консоли запросов такой вариант проходит.
(4) Для этого они программный интерфейс и придумали - вроде как "Долой прямые запросы к метаданным, используйте внутренние процедуры/функции для получения нужных данных!", а мы можем курочить метаданные как нашей душе угодно...
Коллеги, всем благодарность за участие!
И Простое Человеческое Спасибо "TODD22". Действительно всё получилось!
Последняя ошибка (из всех допущенных мною) была в том, что после запроса данные по организации в функцию передавались в формате "строка", а нужно в "ссылка".
таким образом (через БСП) можно получить данные по всем сотрудникам организации (ФИО, должности и т.п.)?
Это не совсем БСП. Это программный интерфейс. Да через него можно получать практически всё что нужно. И рекомендуется получать через программный интерфейс, а не запросами. Ссылку на тему где то выше давали, там есть описание всех нужных функций и методов.