По теме из базы знаний
Найденные решения
Здравствуйте, можно так же получить из общего модуля "ОтветственныеЛицаБП". Вот из этой функции
// Функция возвращает структуру со сведениями об ответственных лицах.
//
// Параметры:
// Организация - СправочникСсылка.Организации - Организация, для которой нужно определить ответственных лиц.
// ДатаСреза - Дата - Дата со временем, на которые необходимо определить сведения.
// Подразделение - СправочникСсылка.ПодразделенияОрганизаций - Подразделение, для которого необходимо определить ответственных лиц.
//
// Возвращаемое значение:
// Структура - Структура с ключами, соответствующими имени значений перечисления ОтветственныеЛица вида:
// * Руководитель - СправочникСсылка.ФизическиеЛица.
// * РуководительФИО - структура (Фамилия, Имя, Отчество, Представление).
// * РуководительПредставление - строка, Фамилия И.О.
// * РуководительДолжность - СправочникСсылка.Должности.
// * РуководительДолжностьПредставление - строка, название должности.
//
Функция ОтветственныеЛица(Организация, ДатаСреза, Подразделение = Неопределено) Экспорт
// В текущую функцию в качестве ДатаСреза обычно передается дата самого документа
// вместе со временем. Чтобы уменьшить число разных значений в кэше повторно используемых
// вызовов, получим для этой даты значение последнего изменения в ответственных лица
// и для него уже вызовем функцию из модуля с повторным использованием возвращаемых значений.
ПриведеннаяДатаСреза = '0001-01-01';
МассивДатИзменения = ОтветственныеЛицаБППовтИсп.ДатыИзмененияОтветственныхЛицОрганизаций(Организация);
Для Каждого ДатаИзменения Из МассивДатИзменения Цикл
Если ДатаИзменения <= ДатаСреза Тогда
ПриведеннаяДатаСреза = Макс(ПриведеннаяДатаСреза, ДатаИзменения);
КонецЕсли;
КонецЦикла;
Результат = ОтветственныеЛицаБППовтИсп.ОтветственныеЛица(Организация, ПриведеннаяДатаСреза, Подразделение);
Возврат Результат;
КонецФункции
// Функция возвращает структуру со сведениями об ответственных лицах.
//
// Параметры:
// Организация - СправочникСсылка.Организации - Организация, для которой нужно определить ответственных лиц.
// ДатаСреза - Дата - Дата со временем, на которые необходимо определить сведения.
// Подразделение - СправочникСсылка.ПодразделенияОрганизаций - Подразделение, для которого необходимо определить ответственных лиц.
//
// Возвращаемое значение:
// Структура - Структура с ключами, соответствующими имени значений перечисления ОтветственныеЛица вида:
// * Руководитель - СправочникСсылка.ФизическиеЛица.
// * РуководительФИО - структура (Фамилия, Имя, Отчество, Представление).
// * РуководительПредставление - строка, Фамилия И.О.
// * РуководительДолжность - СправочникСсылка.Должности.
// * РуководительДолжностьПредставление - строка, название должности.
//
Функция ОтветственныеЛица(Организация, ДатаСреза, Подразделение = Неопределено) Экспорт
// В текущую функцию в качестве ДатаСреза обычно передается дата самого документа
// вместе со временем. Чтобы уменьшить число разных значений в кэше повторно используемых
// вызовов, получим для этой даты значение последнего изменения в ответственных лица
// и для него уже вызовем функцию из модуля с повторным использованием возвращаемых значений.
ПриведеннаяДатаСреза = '0001-01-01';
МассивДатИзменения = ОтветственныеЛицаБППовтИсп.ДатыИзмененияОтветственныхЛицОрганизаций(Организация);
Для Каждого ДатаИзменения Из МассивДатИзменения Цикл
Если ДатаИзменения <= ДатаСреза Тогда
ПриведеннаяДатаСреза = Макс(ПриведеннаяДатаСреза, ДатаИзменения);
КонецЕсли;
КонецЦикла;
Результат = ОтветственныеЛицаБППовтИсп.ОтветственныеЛица(Организация, ПриведеннаяДатаСреза, Подразделение);
Возврат Результат;
КонецФункции
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Здравствуйте, можно так же получить из общего модуля "ОтветственныеЛицаБП". Вот из этой функции
// Функция возвращает структуру со сведениями об ответственных лицах.
//
// Параметры:
// Организация - СправочникСсылка.Организации - Организация, для которой нужно определить ответственных лиц.
// ДатаСреза - Дата - Дата со временем, на которые необходимо определить сведения.
// Подразделение - СправочникСсылка.ПодразделенияОрганизаций - Подразделение, для которого необходимо определить ответственных лиц.
//
// Возвращаемое значение:
// Структура - Структура с ключами, соответствующими имени значений перечисления ОтветственныеЛица вида:
// * Руководитель - СправочникСсылка.ФизическиеЛица.
// * РуководительФИО - структура (Фамилия, Имя, Отчество, Представление).
// * РуководительПредставление - строка, Фамилия И.О.
// * РуководительДолжность - СправочникСсылка.Должности.
// * РуководительДолжностьПредставление - строка, название должности.
//
Функция ОтветственныеЛица(Организация, ДатаСреза, Подразделение = Неопределено) Экспорт
// В текущую функцию в качестве ДатаСреза обычно передается дата самого документа
// вместе со временем. Чтобы уменьшить число разных значений в кэше повторно используемых
// вызовов, получим для этой даты значение последнего изменения в ответственных лица
// и для него уже вызовем функцию из модуля с повторным использованием возвращаемых значений.
ПриведеннаяДатаСреза = '0001-01-01';
МассивДатИзменения = ОтветственныеЛицаБППовтИсп.ДатыИзмененияОтветственныхЛицОрганизаций(Организация);
Для Каждого ДатаИзменения Из МассивДатИзменения Цикл
Если ДатаИзменения <= ДатаСреза Тогда
ПриведеннаяДатаСреза = Макс(ПриведеннаяДатаСреза, ДатаИзменения);
КонецЕсли;
КонецЦикла;
Результат = ОтветственныеЛицаБППовтИсп.ОтветственныеЛица(Организация, ПриведеннаяДатаСреза, Подразделение);
Возврат Результат;
КонецФункции
// Функция возвращает структуру со сведениями об ответственных лицах.
//
// Параметры:
// Организация - СправочникСсылка.Организации - Организация, для которой нужно определить ответственных лиц.
// ДатаСреза - Дата - Дата со временем, на которые необходимо определить сведения.
// Подразделение - СправочникСсылка.ПодразделенияОрганизаций - Подразделение, для которого необходимо определить ответственных лиц.
//
// Возвращаемое значение:
// Структура - Структура с ключами, соответствующими имени значений перечисления ОтветственныеЛица вида:
// * Руководитель - СправочникСсылка.ФизическиеЛица.
// * РуководительФИО - структура (Фамилия, Имя, Отчество, Представление).
// * РуководительПредставление - строка, Фамилия И.О.
// * РуководительДолжность - СправочникСсылка.Должности.
// * РуководительДолжностьПредставление - строка, название должности.
//
Функция ОтветственныеЛица(Организация, ДатаСреза, Подразделение = Неопределено) Экспорт
// В текущую функцию в качестве ДатаСреза обычно передается дата самого документа
// вместе со временем. Чтобы уменьшить число разных значений в кэше повторно используемых
// вызовов, получим для этой даты значение последнего изменения в ответственных лица
// и для него уже вызовем функцию из модуля с повторным использованием возвращаемых значений.
ПриведеннаяДатаСреза = '0001-01-01';
МассивДатИзменения = ОтветственныеЛицаБППовтИсп.ДатыИзмененияОтветственныхЛицОрганизаций(Организация);
Для Каждого ДатаИзменения Из МассивДатИзменения Цикл
Если ДатаИзменения <= ДатаСреза Тогда
ПриведеннаяДатаСреза = Макс(ПриведеннаяДатаСреза, ДатаИзменения);
КонецЕсли;
КонецЦикла;
Результат = ОтветственныеЛицаБППовтИсп.ОтветственныеЛица(Организация, ПриведеннаяДатаСреза, Подразделение);
Возврат Результат;
КонецФункции
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот