Здравствуйте, я только-только начал изучать 1С и не могу понять, как выполнить задачу, звучит она так:
Написать функцию, которая в зависимости от типа переданного параметра выводит сообщение. Если типы "число", "строка", "дата", то сообщение: "Данный параметр имеет тип " и далее название типа. Если тип "булево", то сообщение: "Данный параметр может принимать значение "истина" или "ложь"". Если другой тип, то сообщение: "тип не определен".
&НаКлиенте
Процедура Факториал(Команда)
ИзначальноеЧисло = 6;
ИскомоеЧислоЦикл = ВычислитьФакториалЦиклом(ИзначальноеЧисло);
ИскомоеЦислоРекурсия = ВычислитьФакториалРекурсией(ИзначальноеЧисло);
Сообщить("Изначальное Число " + ИзначальноеЧисло);
Сообщить("Искомое Цисло Циклом " + ИскомоеЧислоЦикл);
Сообщить("Искомое Цисло Рекурсией " + ИскомоеЦислоРекурсия);
КонецПроцедуры
&НаКлиенте
Функция ВычислитьФакториалЦиклом(ИзначальноеЧисло)
ИскомоеЧисло = 1;
Для Индекс = 1 по ИзначальноеЧисло Цикл
ИскомоеЧисло = ИскомоеЧисло * Индекс;
КонецЦикла;
Возврат ИскомоеЧисло;
КонецФункции
Функция ВычислитьФакториалРекурсией(ИзначальноеЧисло)
Если ИзначальноеЧисло <= 1 Тогда
Возврат 1;
Иначе
Возврат ИзначальноеЧисло * ВычислитьФакториалРекурсией(ИзначальноеЧисло - 1);
КонецЕсли;
КонецФункции