ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (http://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Доработка: вместо номера рейса, выставить сменность работы (http://forum.tk-chel.ru/showthread.php?t=1875)

chernicin 27.04.2012 07:41

вместо номера рейса, выставить сменность работы
 
День добрый! кто пробовал используя FastReport вместо номера рейса, выставить сменность работы т.е. Номер рейса #1 заменить на "первая смена" "вторая смена". количество выполненных рейсов не информативно. :sos:

storm 27.04.2012 08:01

chernicin,
есть такое поле
1.1.11. Идентификатор рейса / точки / отрезка
Идентификатор рейса:
0 – время вне смен;
1 – смена I;
2 – смена II;
3 – смена III; ....
делаете по нему проверку, если оно равно 1 - пишите в ячейке 1 смена, 2 - вторая и так далее

chernicin 27.04.2012 18:57

сменность работы
 
если верно понинимаю для определения сменности работы необходимо использовать поле SHIFT_ID. подскажите стандартные отчеты из которых можно посмотреть описание условий для работы с данным полем ?

SK 27.04.2012 21:01

А нет таких отчетов в стандартных.
Только что Вы там увидеть хотели ?
Все просто... вывод ничем не отличается от других полей...

К примеру, добавляю в первую колонку отчета по рейсам к [Dataset1."SERNUM"] немного кода, чтобы получилось:

Код:

[Dataset1."SERNUM"]
SHIFT_ID = [Dataset1."SHIFT_ID"]
[IIF(<Dataset1."SHIFT_ID"> = 1, 'Смена 1', IIF(<Dataset1."SHIFT_ID"> = 2, 'Смена 2', IIF(<Dataset1."SHIFT_ID"> = 3, 'Смена 3', IIF(<Dataset1."SHIFT_ID"> = 0, 'Время вне смен', 'N/A'))))]



Вторая строка - вывод SHIFT_ID в числовом виде - для пущей информации - чтоб Вам понятно было, какая цифра во что преобразуется.
Третья строка - сравнение SHIFT_ID с числами и вывод в зависимости от результата - в текстовом виде. Можно добавить в это сравнение и все остальные причины рейса.

Результат (я задействовал все три смены):



Вот и всё...

SK 27.04.2012 21:05

А вот чутка поправил разбивку на рейсы в настройках, чтоб появилось время вне смен:


chernicin 28.04.2012 07:49

Вложений: 1
Вот что у меня получилось :) возможно чего то еще не хватет. Хотя более чем уверен что все и так должно быть ясно !

chernicin 28.04.2012 08:54

если в коде пишу [Dataset1."SHIFT_ID"], то выдает значение "0". таким образом сейчас думаю ошибка не в коде, в чем то еще, но пока не могу понять что нужно настроить в самом Автографе ?

Добавлено через 59 минут
проверил настройки Автографа\Рейсы все разбито на две смены, по другому и не может быть. в чем же причина не понимаю :)

storm 28.04.2012 09:02

Цитата:

Сообщение от chernicin (Сообщение 29745)
если в коде пишу [Dataset1."SHIFT_ID"], то выдает значение "0". таким образом сейчас думаю ошибка не в коде, в чем то еще, но пока не могу понять что нужно настроить в самом Автографе ?

Добавлено через 59 минут
проверил настройки Автографа\Рейсы все разбито на две смены, по другому и не может быть. в чем же причина не понимаю

после формирования отчета, зайдите в папку с отчетами и найдите файл temp0.dbf, выложите его - я посмотрю

storm 28.04.2012 09:05

chernicin,
посмотрел в вашем списке отчетов - у вас это отчет по контрольным точкам, там нет информации по смене рейса, там в это поле выводится другая информация

SK 28.04.2012 09:10

Вот-вот...


Текущее время: 07:03. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot