Имя: Пароль:
1C
1С v8
вопрос по Perco
0 Kurbash
 
15.05.14
08:49
Подключаюсь к базе. Запрашиваю данные:

"select s.last_name,s.first_name,s.middle_name,s.tabel_id,
|t.date_pass,t.time_pass,t.type_pass
|from tabel_intermediadate t,staff s
|where s.id_staff=t.staff_id
|and s.last_name='Каменев'
|and t.type_pass in (1,2)
|and t.date_pass between '"+формат(Объект.ДатаС,"ДФ=dd.MM.yyyy")+ "' and '"+формат(Объект.ДатаПо,"ДФ=dd.MM.yyyy")+"'";

запрашиваю данные только за 14 число. Выходит такое:

http://i63.fastpic.ru/big/2014/0515/db/a0c2fd768f7b73a93c4a5a8a8c674cdb.jpg

полукчается что берется из date_pass только число а time_pass-это знаечние составное, дата из dual а время берет то которое нужно.

вопроса в принципе два-
1-й-как сделать нормальную дату со временем в одну ячейку, ну тут я поиграюсь еще думаю сделаю
2-й главный- последние цифры означают событие-1-пришел, 2-вышел. как можно дату и время выстроить в два столбца на одной строке-чтобы на одной строке было видно когда человек пришел и когда ушел?
1 Kurbash
 
15.05.14
09:01
1-й вопрос реши:)
2 echo77
 
15.05.14
09:05
2-ой вопрос: я делал обработкой полученной таблицы событий. У меня не перко
3 ДенисЧ
 
15.05.14
09:06
2й вопрос - а если джойном двух запросов?
4 Kurbash
 
15.05.14
09:07
(2))-можешь кодом поедлиться? или тупо запросом по полученной ТЧ пройтись и как нибудь выбрать сумарное время нахождения сотрудника на предприятии

1-й вопрос я уже сделал-чт.Дата=формат(date_pass,"ДЛФ=D")+" "+формат(TIME_PASS,"ДЛФ=T");
5 Kurbash
 
15.05.14
09:08
(3)в смысле перый по входам второй по выходам? потом джойнить?
6 ДенисЧ
 
15.05.14
09:08
(5) Угу
7 Kurbash
 
15.05.14
09:10
была мысля такая, даже две ТЧ сделал в обработке-если честно не дотумкал как сджойнить, человек же может еще несмколько раз выйти-зайти, а может придти и не выйти-уехать на машине скажем через другие ворота
8 Kurbash
 
15.05.14
09:14
парни выручайте только эта затыка осталось и в отпуск отпустят:)
9 ДенисЧ
 
15.05.14
09:16
Ну блин - ты руками как собрался два события сводить? Вот так и в запросе сделай
10 echo77
 
15.05.14
09:34
(8) В модуле объекта смотри процедуры и функции, которые проставляют время входа и выхода: http://yadi.sk/d/HW3hB05iQGV9p
11 Kurbash
 
15.05.14
09:38
(10)спасибо, буду копать