public object ПолучитьHTLMКодФормулыРасчета(/*ФормулаРасчета, Показатели, Режим, ВыводитьИдентификатор = Ложь*/)
{
//Числа = "0123456789";
//ОператорыИФункции = ".,+,-,/,*,ЦЕЛ,INT,ОКР,ROUND,МАКС,MAX,МИН,MIN,?,=,<,>,<=,>=,ОЦЕНИТЬПО,(,),И,ИЛИ,НЕ,OR,AND,NOT";
//ОператорыИФункцииОднойСтрокой = ".,+,-,/,*,?,=,<,>,(,)";
//МассивРазделителей = Новый Массив;
//МассивРазделителей.Добавить(" ");
//МассивРазделителей.Добавить(Символы.ВК);
//МассивРазделителей.Добавить(Символы.ВТаб);
//МассивРазделителей.Добавить(Символы.НПП);
//МассивРазделителей.Добавить(Символы.ПС);
//МассивРазделителей.Добавить(Символы.ПФ);
//МассивРазделителей.Добавить(Символы.Таб);
//СловоСобрано = Ложь;
//НайденПоказатель = Ложь;
//Слово = "";
//ДлинаСтроки = СтрДлина(ФормулаРасчета);
//НовыйHTMLКодФормулыРасчета = "";
/*// разбор слов
*/
//НомерАнализируемогоСимвола = 1;
while(true/*НомерАнализируемогоСимвола <= ДлинаСтроки*/)
{
//Символ = Сред(ФормулаРасчета, НомерАнализируемогоСимвола, 1);
if(true/*Символ = "." И Слово = "ИсходныеДанные" и Сред(ФормулаРасчета, НомерАнализируемогоСимвола+1, 10) = "Показатель"*/)
{
//НомерАнализируемогоСимвола = НомерАнализируемогоСимвола + 10;
//НомерПоказателя = "";
//ШагВнутриЦикла = 0;
//ПродолжитьЦикл = Истина;
while(true/*ПродолжитьЦикл*/)
{
//НомерАнализируемогоСимвола = НомерАнализируемогоСимвола + 1;
//СимволДляСравненияСЧислом = Сред(ФормулаРасчета, НомерАнализируемогоСимвола, 1);
if(true/*Найти(Числа, СимволДляСравненияСЧислом) <> 0*/)
{
//НомерПоказателя = НомерПоказателя + СимволДляСравненияСЧислом;
//ПродолжитьЦикл = (НомерАнализируемогоСимвола <= ДлинаСтроки);
}
}
if(true/*Режим = "Текст"*/)
{
if(true/*Показатели.Количество() >= Число(НомерПоказателя)*/)
{
if(true/*ВыводитьИдентификатор*/)
{
//ПоказательДляФормулы = Строка(Показатели[Число(НомерПоказателя) - 1].Показатель.Идентификатор);
}
}
}
//НовыйHTMLКодФормулыРасчета = НовыйHTMLКодФормулыРасчета + ПоказательДляФормулы;
//НайденПоказатель = Истина;
//Слово = "";
}
if(true/*СловоСобрано И Не НайденПоказатель*/)
{
/*// ФормулаРасчета = СтрЗаменить(ФормулаРасчета, "ИсходныеДанные.Показатель"+Показатель.НомерСтроки, ПоказательДляФормулы);
*/
//НовыйHTMLКодФормулыРасчета = НовыйHTMLКодФормулыРасчета + Слово;
//СловоСобрано = Ложь;
//Слово = "";
}
if(true/*НЕ НайденПоказатель*/)
{
//НомерАнализируемогоСимвола = НомерАнализируемогоСимвола + 1;
}
}
return null;
}