Advertisement
Guest User

Untitled

a guest
Aug 1st, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.78 KB | None | 0 0
  1. // Инфоком. Гусаим Т.А.(начало) 01.08.2014 14:29:51
  2. //Функция ПолучитьПолнуюСтоимостьОбучения(УчебныйПлан) Экспорт
  3. Функция ПолучитьПолнуюСтоимостьОбучения(УчебныйПлан, ГрафикПлатежей, ПогодичнаяОплата ) Экспорт
  4. // Инфоком. Гусаим Т.А.(конец) 01.08.2014 14:29:51
  5. РезультатФункции = "";
  6. ДанныеСтоимостиОбучения = ПолучитьДанныеПоСтоимостиОбученияИзРегистра(УчебныйПлан, ГрафикПлатежей, ПогодичнаяОплата);
  7.  
  8. Если ЗначениеЗаполнено(ДанныеСтоимостиОбучения.Стоимость) Тогда
  9. Если ДанныеСтоимостиОбучения.ПогодичнаяОплата = Истина Тогда
  10. Если ДанныеСтоимостиОбучения.КоличествоЛет = 0 Тогда
  11. ДанныеСтоимостиОбучения.КоличествоЛет = 1;
  12. КонецЕсли;
  13. СтоимостьОбучения = Строка(ДанныеСтоимостиОбучения.Стоимость * ДанныеСтоимостиОбучения.КоличествоЛет);
  14. ФормСтрока = "Л = ru_RU; ДП = Истина";
  15. ПарПредмета="рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2";
  16. ПрописьЧисла = ЧислоПрописью(ДанныеСтоимостиОбучения.Стоимость * ДанныеСтоимостиОбучения.КоличествоЛет, ФормСтрока, ПарПредмета);
  17. РезультатФункции = "" + СтоимостьОбучения + " (" + ПрописьЧисла + ")";
  18. Иначе
  19. СтоимостьОбучения = ДанныеСтоимостиОбучения.Стоимость;
  20. ПарПредмета="рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2";
  21. ПрописьЧисла = ЧислоПрописью(ДанныеСтоимостиОбучения.Стоимость, ФормСтрока, ПарПредмета);
  22. РезультатФункции = "" + СтоимостьОбучения + " (" + ПрописьЧисла + ")";
  23. КонецЕсли;
  24. КонецЕсли;
  25.  
  26. Возврат РезультатФункции
  27. КонецФункции
  28.  
  29. Функция ПолучитьДанныеПоСтоимостиОбученияИзРегистра(УчебныйПлан, ГрафикПлатежей, ПогодичнаяОплата)
  30. ДанныеСтоимостиОбучения= Новый Структура("Стоимость, ПогодичнаяОплата, КоличествоЛет");
  31. Запрос = Новый Запрос;
  32. Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
  33. | СтоимостьОбученияСрезПоследних.Стоимость,
  34. | СтоимостьОбученияСрезПоследних.ПогодичнаяОплата,
  35. | ГОД(СтоимостьОбученияСрезПоследних.УчебныйПлан.УчебныйГод.КонечныйГод) - ГОД(СтоимостьОбученияСрезПоследних.УчебныйПлан.УчебныйГод.НачальныйГод) КАК КоличествоЛет
  36. |ИЗ
  37. | РегистрСведений.СтоимостьОбучения.СрезПоследних(
  38. | ,
  39. | УчебныйПлан = &УчебныйПлан
  40. | И ОснованиеПоступления = &ОснованиеПоступления) КАК СтоимостьОбученияСрезПоследних";
  41. Запрос.УстановитьПараметр("УчебныйПлан", УчебныйПлан);
  42. Запрос.УстановитьПараметр("ОснованиеПоступления", Справочники.ОснованияПоступления.ПолноеВозмещениеЗатрат);
  43. Выборка = Запрос.Выполнить().Выбрать();
  44. Если Выборка.Следующий() Тогда
  45. ЗаполнитьЗначенияСвойств(ДанныеСтоимостиОбучения, Выборка);
  46. Иначе
  47. // Инфоком. Гусаим Т.А.(начало) 01.08.2014 14:29:51
  48. Если ГрафикПлатежей.Количество() > 0 Тогда
  49. ДанныеСтоимостиОбучения.Стоимость = ГрафикПлатежей[0].Сумма;
  50. ДанныеСтоимостиОбучения.КоличествоЛет = ОбщегоНазначения.ПолучитьЗначениеРеквизита(УчебныйПлан, "ОсновнойСрокОбучения");
  51. ДанныеСтоимостиОбучения.ПогодичнаяОплата = ПогодичнаяОплата;
  52. КонецЕсли;
  53. // Инфоком. Гусаим Т.А.(конец) 01.08.2014 14:29:51
  54. КонецЕсли;
  55. Возврат ДанныеСтоимостиОбучения;
  56. КонецФункции
  57.  
  58. // Инфоком. Гусаим Т.А.(начало) 01.08.2014 14:29:51
  59. //Функция ПолучитьСтоимостьОбученияЗаОдинГодОбучения(УчебныйПлан) Экспорт
  60. Функция ПолучитьСтоимостьОбученияЗаОдинГодОбучения(УчебныйПлан, ГрафикПлатежей, ПогодичнаяОплата) Экспорт
  61. // Инфоком. Гусаим Т.А.(конец) 01.08.2014 14:29:51
  62. РезультатФункции = "";
  63. ДанныеСтоимостиОбучения = ПолучитьДанныеПоСтоимостиОбученияИзРегистра(УчебныйПлан, ГрафикПлатежей, ПогодичнаяОплата);
  64.  
  65. Если ЗначениеЗаполнено(ДанныеСтоимостиОбучения.Стоимость) Тогда
  66. Если ДанныеСтоимостиОбучения.ПогодичнаяОплата = Истина Тогда
  67. Если ДанныеСтоимостиОбучения.КоличествоЛет = 0 Тогда
  68. ДанныеСтоимостиОбучения.КоличествоЛет = 1;
  69. КонецЕсли;
  70. СтоимостьОбучения = Строка(ДанныеСтоимостиОбучения.Стоимость);
  71. ФормСтрока = "Л = ru_RU; ДП = Истина";
  72. ПарПредмета="рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2";
  73. ПрописьЧисла = ЧислоПрописью(ДанныеСтоимостиОбучения.Стоимость, ФормСтрока, ПарПредмета);
  74. РезультатФункции = "" + СтоимостьОбучения + " (" + ПрописьЧисла + ")";
  75. Иначе
  76. СтоимостьОбучения = Строка(Окр(ДанныеСтоимостиОбучения.Стоимость/ДанныеСтоимостиОбучения.КоличествоЛет, 2));
  77. ПарПредмета="рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2";
  78. ПрописьЧисла = ЧислоПрописью(Окр(ДанныеСтоимостиОбучения.Стоимость/ДанныеСтоимостиОбучения.КоличествоЛет, 2), ФормСтрока, ПарПредмета);
  79. РезультатФункции = "" + СтоимостьОбучения + " (" + ПрописьЧисла + ")";
  80. КонецЕсли;
  81. КонецЕсли;
  82.  
  83. Возврат РезультатФункции
  84. КонецФункции
  85. //Инфоком, Гусаим Т.А. код добавлен начало 31.07.2014
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement