|
УПП + Perсo-s20 | ☑ | ||
---|---|---|---|---|
0
mazafakuh
28.06.13
✎
09:20
|
v8: v8: Интеграция с Perco
не нашел ответа в этой ветке. вопрос актуален. Нужно выбрать данные из файла БД проходной. не могу понять в какой таблице они находятся. подключение сделал. таблицы читаются. может кто сталкивался?) нужно только имя нужной таблички. спасибо |
|||
1
Asmody
28.06.13
✎
09:30
|
(0) ну потыкайся в таблички, посмотри, что где лежит. мы с КОДОСом сращивали методом тыка
|
|||
2
mazafakuh
28.06.13
✎
09:43
|
перебрал таблички похожие по логике такие как:
CARS_OFFICE_EVENTS REG_EVENTS и остальные что рядом были. при выполнение запроса "select * from CARS_GUEST_EVENTS"; например. Выборка пустая. |
|||
3
Maxus43
28.06.13
✎
09:45
|
CARS - это про машины. переводчик онлайн хоть юзай чтоль...
|
|||
4
Maxus43
28.06.13
✎
09:46
|
давай список таблиц, мы будем делать ставки, в какой нужная инфа
|
|||
5
Базис
naïve
28.06.13
✎
09:50
|
Включил, сдампил. Прошёл, сдампил. Сравнил дампы, всё понял.
|
|||
6
mazafakuh
28.06.13
✎
09:57
|
(5) по русски . )
(4) сейчас кину скрин или список. http://rghost.ru/47068902/image.png http://rghost.ru/47068913/image.png http://rghost.ru/47068916/image.png http://rghost.ru/47068920/image.png http://rghost.ru/47068925/image.png |
|||
7
Maxus43
28.06.13
✎
10:03
|
documtnts, docum погляди таблички
|
|||
8
mazafakuh
28.06.13
✎
10:08
|
(7) минутку
|
|||
9
mazafakuh
28.06.13
✎
10:11
|
(7) все пустые. запрос как в посте 1 только имя таблички соответствующее
|
|||
10
bvg
28.06.13
✎
10:12
|
попробуй так
ТекстЗапроса = " |SELECT |AREAS_TREE.DISPLAY_NAME, //|a.ID_TB_IN, |(s.LAST_NAME || ' ' || s.FIRST_NAME || ' ' || MIDDLE_NAME) staff_fio, |a.ID_TB_IN, |a.STAFF_ID, |a.DATE_PASS, |a.TIME_PASS, |a.TYPE_PASS, |CONFIGS_TREE.DISPLAY_NAME controller_name, //|a.AREAS_TREE_ID, //|a.PARTICIPATES_CALC, |a.VIRTUAL_EVENTS |FROM TABEL_INTERMEDIADATE a |LEFT JOIN AREAS_TREE on a.AREAS_TREE_ID = AREAS_TREE.ID_AREAS_TREE |LEFT JOIN CONFIGS_TREE on a.CONFIG_TREE_ID = CONFIGS_TREE.ID_CONFIGS_TREE |LEFT JOIN STAFF s on a.STAFF_ID = s.ID_STAFF |where s.LAST_NAME <> '' and s.first_name <> '' and s.middle_name <> '' | " + УсловиеSQLСотрудники + " | " + УсловиеSQLДаты + " | " + УсловиеSQLТурникет + " |Order by a.STAFF_ID, a.DATE_PASS, a.TIME_PASS"; ВыборкаСтрок = Соединение.Execute(ТекстЗапроса); |
|||
11
Базис
naïve
28.06.13
✎
10:13
|
(6) Зачем тогда нерусские буквы в нике использовал, если язык не знаешь?
Выясни, что меняется при работе оборудования. Сравни состояния до прохода и после прохода. |
|||
12
mazafakuh
28.06.13
✎
10:21
|
(10) благодарю. сейчас попробую.
|
|||
13
mazafakuh
28.06.13
✎
10:43
|
(10)
запрос отрабатывает . не пойму где тут время захода выхода и ид юзера |
|||
14
mazafakuh
28.06.13
✎
10:43
|
Зы . прошу прощения , скул запросы никогда не писал
|
|||
15
mazafakuh
28.06.13
✎
10:49
|
ФИО нашел.. вход выход нет
|
|||
16
mazafakuh
28.06.13
✎
10:54
|
|a.DATE_PASS,
|a.TIME_PASS, |a.TYPE_PASS, дата , время и собственно вход или выход. как я понял |
|||
17
mazafakuh
28.06.13
✎
10:56
|
Помогите написать условие на дату.
|where a.DATE_PASS = &my_Date Так? |
|||
18
Вадя
28.06.13
✎
10:59
|
(17) Время входа и выхода может быть строкой чисел знаков двадцать, означающих число секунд от сотворения мира до данного входа (выхода) с поправкой на Гринвич.
По содержанию полей (a.DATE_PASS) смотри. |
|||
19
mazafakuh
28.06.13
✎
11:03
|
DATE_PASS - 13.06.2013 0:00:00
TIME_PASS - 28.06.2013 7:48:06 |
|||
20
bvg
28.06.13
✎
11:28
|
(17) так...
или можно так AND a.DATE_PASS >= '"+Формат(Объект.ДатаОт,"ДФ=дд.ММ.гггг")+"'"; |
|||
21
bvg
28.06.13
✎
11:30
|
вход выход это TYPE_PASS
1 это вход |
|||
22
mazafakuh
28.06.13
✎
11:40
|
(20) спасибо
|
|||
23
mazafakuh
09.07.13
✎
11:02
|
(10)
идет выборка по данным с 2 турникетов, но почему то не попадают данные с Шлагбаума( |
|||
24
mazafakuh
09.07.13
✎
12:11
|
Эвент "отказ от прохода" не фиксируется
|
|||
25
mazafakuh
09.07.13
✎
12:52
|
точнее не могу найти табличку в которой оно фиксируется.
|
|||
26
mazafakuh
10.07.13
✎
10:01
|
ап, скрины есть выше всех табличек.
|
|||
27
mazafakuh
10.07.13
✎
10:02
|
TABEL_INTERMEDIADATE тут есть все входы и выходы но нет события "Отказ от прохода". где они могут быть?
|
|||
28
Шерлок Холмс
10.07.13
✎
10:12
|
у них должен быть модуль интеграции 1С, там можно посмотреть
|
|||
29
mazafakuh
10.07.13
✎
10:14
|
модуль интеграции, на сколько я знаю, не бесплатен. а вся беда только в табличках.
|
|||
30
Шерлок Холмс
10.07.13
✎
10:16
|
давно разбирался с перко, но там вроде я находил ответы на многие вопросы
|
|||
31
mazafakuh
10.07.13
✎
10:19
|
у вас ник подходящий что бы находить все)..
по сабжу - у нас есть 2 турникета и 1 шлагбаум. по запросу (10) вытягиваются все входы и выходы. там TYPE_PASS 1 или 2. а Отказ от прохода там не фиксируется. ... скоре всего есть таблица другая в которой все ошибки хранятся. |
|||
32
mazafakuh
11.07.13
✎
08:08
|
ап
|
|||
33
Chai Nic
11.07.13
✎
08:09
|
А я не заморачивался, просто написал парсинг csv-файла выгрузки событий и всё..
|
|||
34
Mikeware
11.07.13
✎
08:20
|
пипец студенты ленивые пошли....
|
|||
35
mazafakuh
11.07.13
✎
08:24
|
(33) можно подробнее?
(34) не в том дело. перелапатил 154 таблицы БД и процедуры начал смотреть которыми журнал заполняется. однако ничего толкового не нашел. все события только вход - выход. |
|||
36
mazafakuh
11.07.13
✎
09:58
|
никто не сталкивался с таким вопросом? может реально есть другие методы решения.
|
|||
37
Chai Nic
11.07.13
✎
10:16
|
(33) Да элементарно. Раз в месяц начальник охраны выгружает все события прохода из перковской программы в csv-файл.
А я написал внешнюю обработку, которая этот файл загружает и создает по нему для каждого сотрудника (сопоставляя по табельному номеру) текстовики со строками "<дата> <время> <вход или выход>", эти текстовики подцепляются в хранилище доп.информации для физлиц, имя файла при этом формируется для быстрой выборки запросом из табельного номера, года и месяца. Ну и еще набор отчетов по этим исходным данным сделал. |
|||
38
mazafakuh
11.07.13
✎
10:30
|
(37) я вас понял) да если бы охрана была бы вменяема, вопросов не возникало бы. даже нужды не было бы делать обработку в 1с. но ....
|
|||
39
mazafakuh
11.07.13
✎
11:04
|
поэтому и стоит задача все данные брать из базы . что бы охранников вообще не трогать. а я с этими SQL запросами не особо дружу. хотя уже больше понимания)
|
|||
40
Chai Nic
11.07.13
✎
13:59
|
(39) Неблагодарное это занятие.. послезавтра перко обновит программу, в результате имена полей поменяются - вся работа напрасна
|
|||
41
mazafakuh
11.07.13
✎
14:01
|
(40) у нас это не ожидается. так что имя таблички где хранятся события ошибок хотелось бы найти(
|
|||
42
Chai Nic
11.07.13
✎
14:11
|
Ну тогда качайте ibexpert, подключайтесь и исследуйте..
|
|||
43
Jofa
11.07.13
✎
14:12
|
Думаю есть !! писал тут для Перко модулёк !!
|
|||
44
Jofa
11.07.13
✎
14:12
|
События храняться в отдельной таблички
|
|||
45
mazafakuh
11.07.13
✎
14:26
|
(44) название не подскажите? а то там их 154 вроди.
|
|||
46
mazafakuh
12.07.13
✎
09:54
|
fg
|
|||
47
Diversus
12.07.13
✎
10:06
|
Я занимался интеграцией 1С с PerCo.
Сделал: - выдача карт прямо из 1С - блокировка пропусков - блокировка пропуска на время отпуска сотрудника - загрузка входов/выходов в 1с - отчеты по входам/выходам, опоздавшим и т.д. Получилось здорово, с программой от PerCo отдел кадров перестал работать, все манипуляции из 1С. |
|||
48
bvg
12.07.13
✎
10:21
|
(47) круто помог, молодец ))))))))
|
|||
49
Diversus
12.07.13
✎
10:29
|
(48) Да, я такой :)
|
|||
50
mazafakuh
06.08.13
✎
16:15
|
(49) (47) так не подскажите в какой табличке хранятся события "Отказ от прохода"?
|
|||
51
ILM
гуру
06.08.13
✎
17:55
|
Там все в табличке EVENTS. Просто разные коды для каждого типа события. События настраиваются в самой Perco, а потом запросом уже выбирай и по разным Id-ам уже выбирай, какие события являются отказами.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |