- 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);
                                 
        
            Вот так у нас считают средний заработок за последний год)))
        
        
Ладно бы они глобальными были... а локальные то зачем отличать?
ВЫборка - пусто будет. ИЛИ упадет. Точно не помню как она себя ведет в таких ситуациях.
Как-то раз ко мне обратились с вопросом, мол алгоритм неправильно работает, исправь. Я х... положил на их документ, и просто нормально настроил формулу у вида расчета.
Ну что я могу сказать... Идея моя, видать, не понравилась, до сих пор плодят новые документы для каждой премии, но в то же время моя-то формула до сих пор работает...
И это - внимание - попросили меня методологи. Меня, программиста, попросили решить по сути методологический вопрос. Без единой строки кода.