- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
Стр = ТЗОбщая.Добавить();
Стр.сотрудник = Выборка.сотрудник;
Стр.Результат = ВЫборка.Результат;
ИскомаяСтрока = ТЗСотрДатаПриема.Найти(Стр.сотрудник,"Сотрудник");
Если ИскомаяСтрока <> Неопределено Тогда
месяц_ = Месяц(ИскомаяСтрока.ДатаПриемаНаРаботу);
если месяц_ > 7 тогда // чел принят после июля
число_ = 12 - месяц_; //кол-во отработанных месяцев
иначе
число_ = 6 ;
конецесли;
КонецЕсли;
число_ = число_+ Месяц(ВыбДата) ;
если число_ >=12 тогда
число_=12;
конецесли;
Стр.СреднийЗаработок = Окр(ВЫборка.Результат/29.4/число_,2);
Вот так у нас считают средний заработок за последний год)))
Ладно бы они глобальными были... а локальные то зачем отличать?
ВЫборка - пусто будет. ИЛИ упадет. Точно не помню как она себя ведет в таких ситуациях.
Как-то раз ко мне обратились с вопросом, мол алгоритм неправильно работает, исправь. Я х... положил на их документ, и просто нормально настроил формулу у вида расчета.
Ну что я могу сказать... Идея моя, видать, не понравилась, до сих пор плодят новые документы для каждой премии, но в то же время моя-то формула до сих пор работает...
И это - внимание - попросили меня методологи. Меня, программиста, попросили решить по сути методологический вопрос. Без единой строки кода.