Как получить данные о подписавшем лице

1. Ranel 24.08.20 15:49 Сейчас в теме
Настраиваю шаблон договоров.
1С Документооборот государственного учреждения
последняя версия
надо прописать код для получения должности подписанта,
со стороны контрагента.
Образец того, как и от куда получил должность нашего подписанта на скрине.
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Kovekh 25.08.20 07:43 Сейчас в теме
(1)Ну, вообще у вас на скриншоте табличная часть "Стороны". И, я так понимаю, Файл.ВладелецФайла - это ссылка на внутренний документ. Отсюда можно написать что-то вроде этого:

Подписант
ВнутреннийДокумент = Файл.ВладелецФайла;

Для Каждого Стр Из ВнутреннийДокумент.Стороны Цикл

Если ТипЗнч(Стр.Сторона) = Тип("СправочникСсылка.Контрагенты") Тогда

Результат = Строка(Стр.Подписал);

КонецЕсли;

КонецЦикла
Показать



Его должность

ВнутреннийДокумент = Файл.ВладелецФайла;

Для Каждого Стр Из ВнутреннийДокумент.Стороны Цикл

Если ТипЗнч(Стр.Сторона) = Тип("СправочникСсылка.Контрагенты") Тогда

Результат = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Стр.Подписал, "Должность");

КонецЕсли;

КонецЦикла
Показать



Но тут стоит понимать, что подписант - это контактное лицо (Справочник Контактные лица). И от его заполненности у вас будет зависеть многое))

Не знаю, может, есть типовая функция получения подписанта, я не нашёл пока.
6. Ranel 25.08.20 13:22 Сейчас в теме +1 $m
(1)Правильный ответ:



РезультатОбработки = "";

Если Файл.ВладелецФайла.Стороны.Количество() > 1 И ТипЗнч(Файл.ВладелецФайла.Стороны[1].Сторона) = Тип("СправочникСсылка.Конрагенты") Тогда
	
	РезультатОбработки = СокрЛП(Файл.ВладелецФайла.Стороны[2].Наименование);
	
КонецЕсли;
7. Ranel 25.08.20 13:23 Сейчас в теме
(6)Что бы получить ФИО, меняем "Наименование" на "Подписал"
2. Vitaly1C8 24.08.20 17:02 Сейчас в теме
(1) Для отладки условия можно использовать Сообщить()
Пример из ДО 1.4

РезультатОбработки =" "; 

ДопЦФО=Предмет.ЦФО ;  // < Предмет - это ВнутреннийДокумент

// Сообщить(СокрЛП(ДопЦФО.НазваниеЦФО));
// Сообщить(СокрЛП(ДопЦФО.РуководительЦФО));
// Сообщить(СокрЛП(ДопЦФО.КодЦФО));

//РуководительЦФО = ДопЦФО.РуководительЦФО;

Если СокрЛП(ДопЦФО.Код) ="АХО" 
 тогда
 Результат = Истина;
иначе
 Результат = Ложь;
КонецЕсли;

РезультатОбработки = Результат;
Показать
4. bill33 25.08.20 09:47 Сейчас в теме
Я правильно понял что Должность надо брать из колонки "Наименование" ?
5. Ranel 25.08.20 13:20 Сейчас в теме
(4)да, а ФИО из "Подписал"

Спасибо большое, вопрос закрыт.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот