Имя: Пароль:
1C
1С v8
УПП + 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
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-ам уже выбирай, какие события являются отказами.