- 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);
Вот так у нас считают средний заработок за последний год)))
doom2good 17.07.2013 13:52 # +3
bormand 17.07.2013 15:10 # +1
Ладно бы они глобальными были... а локальные то зачем отличать?
bee-squid 17.07.2013 16:37 # +1
doom2good 18.07.2013 07:28 # 0
psycho-coder 18.07.2013 10:53 # −2
ВЫборка - пусто будет. ИЛИ упадет. Точно не помню как она себя ведет в таких ситуациях.
doom2good 18.07.2013 12:10 # +1
psycho-coder 18.07.2013 12:46 # 0
kovyl2404 18.07.2013 12:50 # +2
psycho-coder 18.07.2013 12:51 # 0
mrbus 11.02.2014 19:32 # 0
Как-то раз ко мне обратились с вопросом, мол алгоритм неправильно работает, исправь. Я х... положил на их документ, и просто нормально настроил формулу у вида расчета.
Ну что я могу сказать... Идея моя, видать, не понравилась, до сих пор плодят новые документы для каждой премии, но в то же время моя-то формула до сих пор работает...
И это - внимание - попросили меня методологи. Меня, программиста, попросили решить по сути методологический вопрос. Без единой строки кода.