public object ВвестиЗначениеПоказателяРеглОтчета(/*Форма, Знач Раздел, Знач ИмяЯчейкиВывода, Знач ПервоначальноеЗначение, Знач РазмерностьЦ, Знач РазмерностьД, Знач ЭтоСумма, Знач ТекстВвода, Знач ТекстВыбора, ТаблицаВыбора, Знач СтрокаВводаИзТаблицы, СтандартнаяОбработка, Знач КолвоКвадратиков = Неопределено, КолонкаПоиска = "Код", СтруктураТребованийРучногоВвода = Неопределено, НольКакНоль = Ложь*/)
{
//СтандартнаяОбработка = Ложь;
//Результат = Новый Структура();
//Результат.Вставить("ЗначениеВведено", Ложь);
//Результат.Вставить("ЗначениеВведеноЧерезВыбор", Неопределено);
//Результат.Вставить("Значение", Неопределено);
//НачальноеЗнач = ПервоначальноеЗначение;
//РучнойВвод = Ложь;
//Значение = Неопределено;
/*// Вводимое значение.
*/
if(true/*(НЕ Форма.мАвтоВыборКодов) И (ТаблицаВыбора <> Неопределено)*/)
{
/*// Если ТаблицаВыбора <> Неопределено Тогда
*/
//НайденнаяСтрока = ТаблицаВыбора.Найти(ПервоначальноеЗначение, КолонкаПоиска);
/*// Обеспечим ввод из таблицы значений.
*/
if(true/*СтрокаВводаИзТаблицы <> Неопределено*/)
{
//НовСтр = ТаблицаВыбора.Добавить();
/*// НовСтр.Код = ?(ПустаяСтрока(ПервоначальноеЗначение), "", ПервоначальноеЗначение);
*/
//НовСтр.Код = "";
//НовСтр.Название = СтрокаВводаИзТаблицы;
//ТаблицаВыбора.Сдвинуть(ТаблицаВыбора.Количество() - 1, (-1) * (ТаблицаВыбора.Количество() - 2));
}
if(true/*НайденнаяСтрока = Неопределено*/)
{
//Выб = ТаблицаВыбора.ВыбратьСтроку(ТекстВыбора);
}
if(true/*Выб = Неопределено*/)
{
}
if(true/*(ТаблицаВыбора.Индекс(Выб) = 1) И (СтрокаВводаИзТаблицы <> Неопределено)*/)
{
//РучнойВвод = Истина;
}
}
if(true/*РучнойВвод*/)
{
if(true/*ТипЗнч(ПервоначальноеЗначение) = Тип("Строка")*/)
{
//Вводить = Истина;
//МеханизмВводаИНН = Ложь;
//МеханизмВводаКПП = Ложь;
if(true/*(Найти(ТекстВвода, " ИНН") > 0)*/)
{
/*// Возводим признак работы механизма ввода ИНН.
*/
//МеханизмВводаИНН = Истина;
if(true/*(СтрДлина(ПервоначальноеЗначение) = КолВоКвадратиков) И (Сред(ПервоначальноеЗначение, 1, 2) = "00")*/)
{
/*// Удалим лидирующие нули.
*/
//ПервоначальноеЗначение = Сред(ПервоначальноеЗначение, 3);
}
}
while(true/*Вводить*/)
{
if(true/*НЕ ВвестиСтроку(ПервоначальноеЗначение, ТекстВвода, РазмерностьЦ)*/)
{
}
if(true/*Найти(ТекстВвода, "ОКАТО") > 0*/)
{
//ПроверкаВвода = Истина;
//КритичнаяДлина = РазмерностьЦ;
//ТекстКонтроля = "Код ОКАТО должен состоять из 11 цифр.";
}
if(true/*ПроверкаВвода*/)
{
if(true/*(ПервоначальноеЗначение = "") Или (ОбщегоНазначения.ТолькоЦифрыВСтроке(ПервоначальноеЗначение)) И (СтрДлина(ПервоначальноеЗначение) = КритичнаяДлина)*/)
{
//Вводить = Ложь;
}
}
}
//;;
}
//Значение = ПервоначальноеЗначение;
//Результат.Вставить("ЗначениеВведеноЧерезВыбор", Ложь);
}
//Результат.Вставить("ЗначениеВведено", Истина);
if(true/*НачальноеЗнач <> Значение*/)
{
//Форма.Модифицированность = Истина;
}
/*// Запись на лист.
*/
//Результат.Значение = Значение;
if(true/*МеханизмВводаИНН = Истина*/)
{
/*// Удалим лидирующие нули, если есть.
*/
if(true/*(СтрДлина(Значение) = КолВоКвадратиков) И (Сред(Значение, 1, 2) = "00")*/)
{
//Результат.Значение = Сред(Значение, 3);
}
}
if(true/*КолВоКвадратиков = Неопределено*/)
{
//Форма.ЭлементыФормы["ПолеТабличногоДокумента" + Раздел].Области[ИмяЯчейкиВывода].Значение = Значение;
}
return null;
}