Имя: Пароль:
1C
1С v8
Как объединить значения имеющие одинаковые ресурсы
, ,
0 web1984
 
27.07.15
18:32
Подскажите пожалуйста.
Пишу печатную форму вывода результатов анализов для лаборатории
Есть заявка, в которой таблица и n образцов.
В каждом образце таблица из n исследований
Как сделать запрос, чтобы все значения имеющие одинаковые ресурсы сгруппировались.
Пример:
Обр1, Обр2, Обр3
-метод1, реакция1, Значение_отрицательное
-метода2, реакция2, Значение_отрицательное
Обр4
-метод1, реакция1, Значение_положительное
-метода2, реакция2, Значение_отрицательное
Обр5
-метод1, реакция1, Значение_отрицательное
-метода2, реакция2, Значение_положительное
Обр6
-метод1, реакция1, Значение_положительное
-метода2, реакция2, Значение_положительное

Тоесть образцы имеющие одинаковые результаты сгрупировались по количеству вариантов значений исследований.
1 el7cartel
 
27.07.15
18:36
(0) ну добавьте в поле группировки
2 mistеr
 
27.07.15
18:40
(0) Ты не поверишь, "СГРУППИРОВАТЬ ПО"
3 web1984
 
27.07.15
19:59
Запрос.Текст =
    "ВЫБРАТЬ
    |    ОбразецИсследования.Показатель,
    |    ОбразецИсследования.Значение,
    |    ОбразецИсследования.Реакция,
    |    ОбразецИсследования.Ссылка
    |ИЗ
    |    Документ.Образец.Исследования КАК ОбразецИсследования
    |
    |СГРУППИРОВАТЬ ПО
    |    ОбразецИсследования.Показатель,
    |    ОбразецИсследования.Значение,
    |    ОбразецИсследования.Реакция,
    |    ОбразецИсследования.Ссылка";
Как же быть с Ссылкой?
4 el7cartel
 
27.07.15
20:46
(3) туда же и ссылку добавь.
5 web1984
 
27.07.15
20:50
Ну дак это не должно быть группировкой! Прочитайте ещё раз.
6 hhhh
 
27.07.15
20:53
что не так со ссылкой?
7 web1984
 
27.07.15
20:53
Мне нужно по одинаковым результатам анализов получить ссылки на образцы(на сами документы)
8 echo77
 
27.07.15
20:54
(5) Печатная форма делается для ОДНОГО документа. Если это не так - то это скорее уже отчет
9 web1984
 
27.07.15
20:55
Предположим отчет.
10 el7cartel
 
27.07.15
20:56
(7) полное соединение таблицы с самой собой, ну и где результаты равны отберешь.
11 web1984
 
27.07.15
20:57
Мне нужны все возможные варианты.
Обр1, Обр2, Обр3
-метод1, реакция1, Значение_отрицательное
-метода2, реакция2, Значение_отрицательное
Обр4
-метод1, реакция1, Значение_положительное
-метода2, реакция2, Значение_отрицательное
Обр5
-метод1, реакция1, Значение_отрицательное
-метода2, реакция2, Значение_положительное
Обр6
-метод1, реакция1, Значение_положительное
-метода2, реакция2, Значение_положительное
12 Смотрящий
 
27.07.15
20:59
Union all. как в снеговике - не знаю
13 el7cartel
 
27.07.15
20:59
(11) смотри в 10
14 web1984
 
27.07.15
21:00
Есть к примеру 1000 образцов. Всего в нескольких из них значения отличаются от большинства.
Чтобы не печатать результаты для каждого образца. Нужно сгруппировать все образцы по всем возможным вариантам в этих же самых образцах
15 web1984
 
27.07.15
21:05
ВЫБРАТЬ
    ОбразецИсследования.Ссылка,
    ОбразецИсследования.Показатель,
    ОбразецИсследования.Значение,
    ОбразецИсследования.Реакция
ИЗ
    Документ.Образец.Исследования КАК ОбразецИсследования
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.Образец.Исследования КАК ОбразецИсследования1
        ПО ОбразецИсследования.Показатель = ОбразецИсследования1.Показатель
            И ОбразецИсследования.Реакция = ОбразецИсследования1.Реакция
            И ОбразецИсследования.Значение = ОбразецИсследования1.Значение

Не могу понять, какие значение тогда выбирать?
16 el7cartel
 
27.07.15
21:12
(15) те что в первой таблице
17 web1984
 
27.07.15
21:19
не могу понять, зачем тогда полное соединение. Если значения только из первой таблицы.
18 el7cartel
 
27.07.15
21:38
(17) чтобы перебрать все варианты
19 Ildarovich
 
27.07.15
22:30
В статье http://catalog.mista.ru/public/336783/ в Примере 1 (Разбиение множества элементов ... на классы, имеющие одинаковое сочетание значений свойств) приведено решение вашей задачи. Суть решения - в расчете хэш-функции по содержанию табличной части "Исследования". Коды показателей, реакций и значений нужно конкатенировать в одну строку Показатель.Код + Реакция.Код + Значение.Код, а затем применить запрос, описанный в статье.
20 el7cartel
 
28.07.15
07:43
(15) только еще одно условие надо, ссылки не должны быть равны друг другу
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн