- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
Функция ПолучитьДробнуюЧасть(Число)
Если Не ТипЗнч(Число) = Тип("Число") Тогда
Возврат 0;
КонецЕсли;
ЧислоСтрокой = Строка(Число);
Инд = 1;
Пока Истина Цикл
Символ = Сред(ЧислоСтрокой, Инд, 1);
Если Символ = "" Тогда
Возврат 0;
ИначеЕсли Символ = "," Тогда
Если Сред(ЧислоСтрокой, Инд + 1, 1) = "" Тогда
Возврат 0;
КонецЕсли;
Если Сред(ЧислоСтрокой, Инд + 2, 1) = "" Тогда
Возврат Число(Сред(ЧислоСтрокой, Инд + 1, 1));
КонецЕсли;
Если Сред(ЧислоСтрокой, Инд + 3, 1) = "" Тогда
Возврат Число(Сред(ЧислоСтрокой, Инд + 1, 1) + Сред(ЧислоСтрокой, Инд + 2, 1));
Иначе
Возврат Число(Сред(ЧислоСтрокой, Инд + 1, 1) + Сред(ЧислоСтрокой, Инд + 2, 1) + Сред(ЧислоСтрокой, Инд + 3, 1));
КонецЕсли;
КонецЕсли;
Инд = Инд + 1;
КонецЦикла;
КонецФункции
Еще один "анекдот" от неизвестного автора. Предыдущий здесь: http://govnokod.ru/16639