Виктория 27
27.04.2020, 18:53
Доброго времени суток!
Подскажите, пожалуйста, как реализовать такой механизм создания таблицы
При выборе некого объекта должна формироваться таблица такого вида:
2479
, где факторы и доли являются постоянными, а вот значения фактора для группы 1 и их количество будут зависеть от самого объекта, по которому формируется данная таблица.
То есть у одного объекта может быть всего лишь одно значение по некоторому фактору, а у другого может быть 5, 10. Соответственно количество колонок будет зависеть от количества значений у фактора объекта.
1 группа факторов будет заполняться на основании запроса.
2 группа заполняться вручную в пользовательском режиме.
Балл факторов группы1 рассчитывается также для каждого значения.
В группе факторов2, значение будет лишь одно для любого объекта. Все значения 2 группы факторов будут соответствующими перечислениями.
Баллы по данной группе факторов должны будут заполняться после заполнения колонки значений.
Моя попытка реализации выглядит так:
На форме создала реквизит с типом «Таблица значений», добавила в него колонки: «Наименование фактора», «Доля группы», «Доля фактора», «Значение фактора», «Балл фактора».
В модуле прописала значения для соответствующих строк, таким образом:
НоваяСтрока1 = ТЗНаФорме.Добавить();
НоваяСтрока1.НаименованиеФ актора = "Группа факторов1";
НоваяСтрока1.ДоляГруппы = "0,014";
НоваяСтрока2 = ТЗНаФорме.Добавить();
НоваяСтрока2.НаименованиеФ актора = " Фактор1";
НоваяСтрока2.ЗначениеФакто ра = Значение; //берем из запроса
НоваяСтрока2.ДоляФактора = "0,106";
НоваяСтрока2.Балл = 0; Если Значение =0 Тогда Иначе НоваяСтрока2.Балл = 1 КонецЕсли;
Если Значение <=0.1 Тогда Иначе НоваяСтрока2.Балл = 2 КонецЕсли;
Если Значение <=0.5 Тогда Иначе НоваяСтрока2.Балл = 3 КонецЕсли;
Если Значение <=1 Тогда Иначе НоваяСтрока2.Балл = 5 КонецЕсли;
Если Значение <=2 Тогда Иначе НоваяСтрока2.Балл = 10 КонецЕсли;
Если Значение >2 Тогда КонецЕсли;
Все работает, если у объект содержит по одному значению 1 группы факторов, но как быть, если у объекта их несколько?
Также вопрос в заполнении 2 группы факторов и их соответствующих баллов, где значение будет являться перечислением и вводиться в режиме предприятия.
Подскажите, пожалуйста, как реализовать такой механизм создания таблицы
При выборе некого объекта должна формироваться таблица такого вида:
2479
, где факторы и доли являются постоянными, а вот значения фактора для группы 1 и их количество будут зависеть от самого объекта, по которому формируется данная таблица.
То есть у одного объекта может быть всего лишь одно значение по некоторому фактору, а у другого может быть 5, 10. Соответственно количество колонок будет зависеть от количества значений у фактора объекта.
1 группа факторов будет заполняться на основании запроса.
2 группа заполняться вручную в пользовательском режиме.
Балл факторов группы1 рассчитывается также для каждого значения.
В группе факторов2, значение будет лишь одно для любого объекта. Все значения 2 группы факторов будут соответствующими перечислениями.
Баллы по данной группе факторов должны будут заполняться после заполнения колонки значений.
Моя попытка реализации выглядит так:
На форме создала реквизит с типом «Таблица значений», добавила в него колонки: «Наименование фактора», «Доля группы», «Доля фактора», «Значение фактора», «Балл фактора».
В модуле прописала значения для соответствующих строк, таким образом:
НоваяСтрока1 = ТЗНаФорме.Добавить();
НоваяСтрока1.НаименованиеФ актора = "Группа факторов1";
НоваяСтрока1.ДоляГруппы = "0,014";
НоваяСтрока2 = ТЗНаФорме.Добавить();
НоваяСтрока2.НаименованиеФ актора = " Фактор1";
НоваяСтрока2.ЗначениеФакто ра = Значение; //берем из запроса
НоваяСтрока2.ДоляФактора = "0,106";
НоваяСтрока2.Балл = 0; Если Значение =0 Тогда Иначе НоваяСтрока2.Балл = 1 КонецЕсли;
Если Значение <=0.1 Тогда Иначе НоваяСтрока2.Балл = 2 КонецЕсли;
Если Значение <=0.5 Тогда Иначе НоваяСтрока2.Балл = 3 КонецЕсли;
Если Значение <=1 Тогда Иначе НоваяСтрока2.Балл = 5 КонецЕсли;
Если Значение <=2 Тогда Иначе НоваяСтрока2.Балл = 10 КонецЕсли;
Если Значение >2 Тогда КонецЕсли;
Все работает, если у объект содержит по одному значению 1 группы факторов, но как быть, если у объекта их несколько?
Также вопрос в заполнении 2 группы факторов и их соответствующих баллов, где значение будет являться перечислением и вводиться в режиме предприятия.