Имя: Пароль:
1C
1С v8
v8: Как выявить униальные группы номенклатуры в ТЧ документов?
0 RomaH
 
naïve
14.02.12
08:31
Суть: чеки ККМ - набирается номенклатура, специфика такая, что зачастую набор номенклатуры совпадает (мед услуги)

т.е. если есть подготовка к госпитализации, то есть и набор анализов, консультация и сама госпитализация

сейчас есть в наличии пара сотен документов с заполнеными ТЧ

как выявить в этих ТЧ группы номенклатуры?

запросом, или еще как - куда копать хоть, может кто решал аналогичную задачу?
1 Wobland
 
14.02.12
08:33
что есть группа номенклатуры? просто список?
док1:  док2:
ном1    ном1, ном2
группы совпадают?
2 RomaH
 
naïve
14.02.12
09:43
(1) да - "группа" из одной строки "Ном1" но она не интересна, поэтому группой будем считатть то, что больше 1
Док1
Ном1
Ном2

Док2
Ном1
Ном2
Ном3

Док3
Ном1
Ном2
Ном3

тут две группы - Ном1, Ном2 И Ном1, Ном2, Ном3

Т.е. если простым перебором - беру 1-й документ - выбираю все возможные пары номенклатур из ТЧ и ищу совпадающие пары в остальнх документах - пишу количество всовпадений для каждой пары

дальше аналогично для троек, четверок и до максимума

в итоге должны получить несколько "наборов" номенклатуры которые встречаются довольно часто
потом уже проверка на "уникальность" - т.е. в этом наборе должна быть хотя бы одна номенклатура которая встречается только в этом наборе (т.е. "Подготовка к госпитализации в отделение хирургии" - значит что обязательно будет набор соответсвующий)
3 Wobland
 
14.02.12
09:45
годная, интересная задача. жаль, времени уделить не могу
4 Escander
 
14.02.12
09:52
(0) Анализ данных - Модель прогноза? Не?
5 hhhh
 
14.02.12
09:54
(2) критерий отбора добавь: документы по номенклатуре. И появится отбор в журнале.
6 Escander
 
14.02.12
09:56
В смысле поиск последовательностей.... или кластерный анализ.

Статистика ведь какая-то на которую опираться можно есть?
7 Escander
 
14.02.12
09:57
(5) зачем? всё уже есть в платформе, причём делали те кто этим себе на толстый бутер зарабатывает.
8 RomaH
 
naïve
14.02.12
11:23
(4) ... с чего начать-то?
9 Escander
 
14.02.12
11:49
(8) c СП: "Общие объекты" - "Анализ данных".
Можно попробовать поискать пример в типовых - очень может быть что есть в УПП или УТ.
Если очень нужно могу попробовать пример накрапать какой но не ранее чем завтра.
10 Vaxaaa
 
14.02.12
12:18
вот так http://is.gd/cdh6VO
11 RomaH
 
naïve
14.02.12
13:10
(9) есть какая-нибудь обрабтка типа консоли отчетов или запросов для работы в среде "Предприятия"?
12 Escander
 
14.02.12
13:35
(11)не, там сугубая вещь в себе... завтра попробую пример накидать - сегодня некогда
13 RomaH
 
naïve
14.02.12
13:51
Нашел Консоль анализа данных - на ИТС есть в составе демки

дальше вопросы
поиск ассоциаций вроде что-то выдал и с этим можно работать, но не все однозначно

вроде как надо поиск последовательностей - "Тип анализа поиск последовательностей позволяет выявлять в источнике данных последовательные цепочки событий. Например, это может быть цепочка товаров или услуг, которые часто последовательно приобретают клиенты"

а вот как его сделать

в примере набрал 5 одинаковых чеков с 5 строками в ТЧ

как надо настроить данные и сам анализ что бы получить что-либо?
т.е. надо выйти на рещультат - первая строка из этих чеков с вероятностью такой-то дает такие-то последовательности
14 RomaH
 
naïve
14.02.12
14:02
как настроить анализ что бы выявить выделеные последовательности номенклатуры?
http://www.dropmocks.com/mBgeY3
15 Escander
 
14.02.12
14:32
(13) не видел такой консоли... при случае обязательно нужно будет посмотреть...
(14) завтра постараюсь накидать - сегодня нереально некогда
16 Escander
 
15.02.12
06:05
Вот типа такого должно работать для поиска ассоциаций (т.е. продаваемые вместе группы товаров):

&НаСервере
Процедура АссоциацииНаСервере()
Запрос = Новый Запрос;
....................
//У запроса на выходе колонки: номенклатура, объект (документ регистрации продажи (я так понимаю оттуда берётся ))
Результат = Запрос.Выполнить();

Ассоциации = Новый АнализДанных;
Ассоциации.ИсточникДанных = Результат;
Ассоциации.ТипАнализа = Тип("АнализДанныхПоискАссоциаций");

Ассоциации.НастройкаКолонок.Регистратор.ТипКолонки = ТипКолонкиАнализаАссоциаций.Объект;
Ассоциации.НастройкаКолонок.Номенклатура.ТипКолонки = ТипКолонкиАнализаАссоциаций.Элемент;
Результат1 = Ассоциации.Выполнить();

Построитель = Новый ПостороительОтчетаАнализаДанных;
ТабличныйДокумент = Новый ТабличныйДокумент;
Построитель.ТипАнализа = Тип("АнализДанныхПоискАссоциаций");
Построитель.Вывести(Результат1, ТабличныйДокумент);
Возврат ТабличныйДокумент;
КонецПроцедуры

на выходе имеем табличный документ, можно его сразу на просмотр/печать, можно его программно анализировать. Точно так-же как результат запроса должна прикручиваться на вход ТаблицаЗначений.