Имя: Пароль:
1C
1С v8
8.2 матрица попарных сравнений
0 hawk1
 
10.05.13
15:59
Нужно реализовать ввод матрицы попарных сравнений. Как это можно сделать?
1 kosts
 
10.05.13
16:00
ТЗ, структура, регистр, етк
2 hawk1
 
10.05.13
16:05
А сам ввод?
3 kosts
 
10.05.13
16:10
Опиши или картинку покажи, а то телепаты бухие...
4 hawk1
 
10.05.13
16:21
В общем должно быть так. Есть поле ввода оценок для двух признаков. Вводим в эти поля значения для двух признаков по 10 бальной системе. Нажимаем кнопку Далее. Появляется форма для следующих двух признаков. Когда все заполним, нажимаем кнопку ОК и передаем сформированную матрицу во внешнюю функцию.
5 kosts
 
10.05.13
16:30
Передать можно с помощью структуры, типа так


Параметр1 = новый структура;
Параметр1.Вставить("Оценка1", РеквизитФормы1.Значение);
Параметр1.Вставить("Оценка2", РеквизитФормы2.Значение);

Стру = новый структура;
стру.Вставить("Параметр1", Параметр1);
стру.Вставить("Параметр2", Параметр2);
и тд


Или ТЗ, или набор регистра. В чем конкретно проблема?...
6 hawk1
 
10.05.13
16:39
Как организовать сам диалог?
7 kosts
 
10.05.13
16:45
Если параметров совсем мало и они постоянные, то можно сделать отдельные страницы на форме. По кнопке далее переключать страницу.

Если много, то тогда можно просто менять наименование у параметра.

Или может просто таблицу в три колонки в первой наименование параметра, во второй и третьей оценки...
8 hawk1
 
10.05.13
17:05
Только реализовать это как обработку или как документ?
9 kosts
 
10.05.13
17:12
(8) Если нужно хранить оценки в БД, то тут либо регистр, либо справочник лучше подойдут. Документы используют для отражения хозяйственных операций. Не думаю, что документ тут уместен, но вам виднее, может оценки часто меняются...
10 hawk1
 
10.05.13
18:13
Не найду как менять текущую страницу.
11 kosts
 
10.05.13
18:16
(10) Добавить панель. Добавить страницы. Скрыть закладки.

ЭлементыФормы.Панель1.ТекущаяСтраница = ЭлементыФормы.Панель1.Страницы.Страница2;
12 hawk1
 
10.05.13
18:28
(11) я имею в виду по кнопке далее.
13 kosts
 
10.05.13
18:36
(12)

Если Текущая страница = Страница 1 Тогда
Текущая страница = Страница 2
ИначеЕсли и т.д
14 hawk1
 
10.05.13
18:48
&НаКлиенте
Процедура Далее(Команда)
   Если Элементы.Группа1.ТекущаяСтраница = Элементы.Группа1.Страницы.ЭкстерьерИМолочнаяПродуктивность Тогда
       Элементы.Группа1.ТекущаяСтраница = Элементы.Группа1.Страницы.ЭкстерьерИЖиваяМасса;
   КонецЕсли
КонецПроцедуры

Поле объекта не обнаружено (Страницы)
15 kosts
 
10.05.13
20:31
(14) В УФ страницы это самостоятельные элементы.
Т.е. так вроде

Элементы.ЭкстерьерИЖиваяМасса