Функция "Получить свведения об организации"

1. MakcTLT63 5 26.01.17 12:09 Сейчас в теме
Вот например в ЗУП 3.1 есть печатная форма "Справка с места работы".
В модуле есть функция получения сведений об организации.
Смотрите как она вызывается:

//В печатной форме делается запрос
ОргСведения = РегламентированнаяОтчетностьВызовСервера.ПолучитьСведенияОбОрганизации(Выборка.Организация, ?(ЗначениеЗаполнено(Выборка.Период),Выборка.Период, ТекущаяДатаСеанса()), Сведения);

//И дальше понеслась ... по кочкам
Функция ПолучитьСведенияОбОрганизации(Знач Организация, Знач ДатаЗначения = Неопределено, Знач СписокПоказателей = Неопределено) Экспорт
	Возврат РегламентированнаяОтчетностьПереопределяемый.ПолучитьСведенияОбОрганизации(Организация, ДатаЗначения, СписокПоказателей);
КонецФункции

Функция ПолучитьСведенияОбОрганизации(Знач Организация, Знач ДатаЗначения = Неопределено, Знач СписокПоказателей = Неопределено) Экспорт
	Возврат ЗарплатаКадры.ПолучитьСведенияОбОрганизации(Организация, ДатаЗначения, СписокПоказателей); 	
КонецФункции

Функция ПолучитьСведенияОбОрганизации(Знач Организация, Знач ДатаЗначения = Неопределено, Знач СписокПоказателей = Неопределено) Экспорт
	Возврат ЗарплатаКадрыВнутренний.ПолучитьСведенияОбОрганизации(Организация, ДатаЗначения, СписокПоказателей);
КонецФункции

Функция ПолучитьСведенияОбОрганизации(Знач Организация, Знач ДатаЗначения = Неопределено, Знач СписокПоказателей = Неопределено) Экспорт
	Возврат ЗарплатаКадрыРасширенный.ПолучитьСведенияОбОрганизации(Организация, ДатаЗначения, СписокПоказателей);
КонецФункции

Функция ПолучитьСведенияОбОрганизации(Знач Организация, Знач ДатаЗначения = Неопределено, Знач СписокПоказателей = Неопределено) Экспорт
        //тут получаем ОргСведения
	Возврат ОргСведения;	
КонецФункции

Показать


Вы считаете это нормально?
Нельзя было из печатной формы напрямую обратиться к самой последней функции?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 26.01.17 12:23 Сейчас в теме
(1)
Нельзя было из печатной формы напрямую обратиться к самой последней функции?

Можно. Но это было бы не расширяемое решение.
Смотрите еще свойства модулей.
Возможно количество вызовов можно было бы и сократить. Но вот что сразу видно:
1. РегламентированнаяОтчетностьВызовСервера.ПолучитьСведенияОбОрганизации - модуль именно для регламентированной отчетности. А получение организации может использоваться в разных местах. Логика: объединить регламентированные методы.
2. РегламентированнаяОтчетностьПереопределяемый.ПолучитьСведенияОбОрганизации - возможность вклиниться в алгоритм получения сведений, без переписывания основной логики.
3. Нужно посмотреть свойства модулей, возможно в каком-то установлено повторное использование возвращаемых значений.
Оставьте свое сообщение

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