Forum VEDU.RU
»
1С:Университет
»
1С:Университет
»
Формулы параметров шаблонов договоров на оплату обучения
Статус: Новый участник
Группы: Registered
Зарегистрирован: 15.02.2021(UTC) Сообщений: 7 Откуда: Брянск
Сказал(а) «Спасибо»: 2 раз
|
Добрый день! Может быть кто-то сталкивался с подобной проблемой и может подсказать ее решение?! Суть проблемы: в 1с:Университет необходимо загружать макеты печатных форм для дополнительных соглашений по оплате обучения и, соответственно, в параметрах, применимых к этим макетам, нужно прописывать формулы расчетов, конкретно у меня проблема с формулой расчета оставшегося срока обучения - она всегда возвращает значение общего срока обучения, не могу разобраться, что я прописываю не так. Выбираю параметр ФактСрокОбучения, формула к нему: ?( ((13-Месяц(&ДатаНачала))+(Год(&ДатаОкончания)-Год(&ДатаНачала)-1)*12+Месяц(&ДатаОкончания))%12=0,
Строка(((13-Месяц(&ДатаНачала))+(Год(&ДатаОкончания)-Год(&ДатаНачала)-1)*12+Месяц(&ДатаОкончания))/12)+?((((13-Месяц(&ДатаНачала))+(Год(&ДатаОкончания)-Год(&ДатаНачала)-1)*12+Месяц(&ДатаОкончания))/12)<5," года"," лет"),
Строка(Цел(((13-Месяц(&ДатаНачала))+(Год(&ДатаОкончания)-Год(&ДатаНачала)-1)*12+Месяц(&ДатаОкончания))/12))+ ?((((13-Месяц(&ДатаНачала))+(Год(&ДатаОкончания)-Год(&ДатаНачала)-1)*12+Месяц(&ДатаОкончания))/12)<5," года "," лет ")+ ((13-Месяц(&ДатаНачала))+(Год(&ДатаОкончания)-Год(&ДатаНачала)-1)*12+Месяц(&ДатаОкончания))%12+ " мес." )
или есть еще такой вариант формулы: ?(НачалоДня(&ДатаНачала) > Дата (Год(&УчебныйПлан.УчебныйГод.НачальныйГод),9,1), "_____________", Строка(&УчебныйПлан.ОсновнойСрокОбучения) + ?(&УчебныйПлан.ОсновнойСрокОбучения < 5," года"," лет") + ?(&УчебныйПлан.ДополнительныйСрокОбучения > 0," " + Строка(&УчебныйПлан.ДополнительныйСрокОбучения) + " мес.",""))
но она тоже вывод полный срок обучения.
Заранее благодарю за помощь!
|
|
|
|
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 28.07.2018(UTC) Сообщений: 166
Сказала «Спасибо»: 3 раз Поблагодарили: 28 раз в 26 постах
|
Цитата:или есть еще такой вариант формулы: ?(НачалоДня(&ДатаНачала) > Дата (Год(&УчебныйПлан.УчебныйГод.НачальныйГод),9,1), "_____________", Строка(&УчебныйПлан.ОсновнойСрокОбучения) + ?(&УчебныйПлан.ОсновнойСрокОбучения < 5," года"," лет") + ?(&УчебныйПлан.ДополнительныйСрокОбучения > 0," " + Строка(&УчебныйПлан.ДополнительныйСрокОбучения) + " мес.","")) Во второй формуле просто выводится срок обучения из учебного плана, поэтому странно ждать от нее чего-то другого. А в первой формуле, наверно, лучше всего разложить ее на составляющие, просчитать весь алгоритм по частям, например, в консоли кода или через отладчик, возможно ошибка на каком-то этапе расчета.
|
 1 пользователь поблагодарил Ella за этот пост.
|
|
|
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 29.07.2018(UTC) Сообщений: 346
Сказал(а) «Спасибо»: 26 раз Поблагодарили: 15 раз в 15 постах
|
А что не так с первой формулой, нормально вроде считает, вот скриншот:  skrinshot konsol' koda.png (58kb) загружен 3 раз(а).Может проблема в параметрах? Не та дата передается в ДатаНачала и ДатаОкончания?
|
 1 пользователь поблагодарил Ludmila Tihonova за этот пост.
|
|
|
Forum VEDU.RU
»
1С:Университет
»
1С:Университет
»
Формулы параметров шаблонов договоров на оплату обучения
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Важная информация:
Форум использует cookie-файлы. Продолжая работу с форумом, Вы соглашаетесь с использованием cookie-файлов.
Подробнее
Закрыть