![]() |
Создание отчета с уровнем топлива интервалом в 5 минут
Подскажите как создать такой отчет в каком отображалось бы уровень топлива с интервалом 5 минут на протяжении суток?
Например: ID Название механизма Время Уровень топлива 125600 Трактор 45623 ОР 14-10 358 125600 Трактор 45623 ОР 14-15 340 125600 Трактор 45623 ОР 14-20 305 164520 Трактор 12365 ОР 14-25 288 164521 Трактор 12563 ОР 14-30 255 135472 Трактор 45623 ОР 14-35 220 135472 Трактор 45623 ОР 14-40 400 135472 Трактор 45623 ОР 14-45 425 135472 Трактор 45623 ОР 14-50 430 135472 Трактор 45623 ОР 14-55 410 Добавлено через 1 минуту Подскажите как создать такой отчет в каком отображалось бы уровень топлива с интервалом 5 минут на протяжении суток? Например: ID Название механизма Время Уровень топлива 125600 Трактор 45623 ОР 14-10 358 125600 Трактор 45623 ОР 14-15 340 125600 Трактор 45623 ОР 14-20 305 164520 Трактор 12365 ОР 14-25 288 164521 Трактор 12563 ОР 14-30 255 135472 Трактор 45623 ОР 14-35 220 135472 Трактор 45623 ОР 14-40 400 135472 Трактор 45623 ОР 14-45 425 135472 Трактор 45623 ОР 14-50 430 135472 Трактор 45623 ОР 14-55 410 Добавлено через 1 минуту Сутки имеются в виду с 8-00 по 8-00 (7-59) |
Вложений: 1
можно поинтересоваться - зачем?
ИМХО - гораздо информативнее будет в отчет вывести график уровня топлива |
Такая штука делается за 180 секунд из отчета "График уровня топлива".
Редактор: Нажмите для просмотра содержимого...
![]() Результат: Нажмите для просмотра содержимого...
![]() |
Примечание:
1. Можно оформить как угодно и вставить любые доп. поля. 2. Разбивку по 5 (или N) минут не обещаем, т.к. многое зависит от интервала и алгоритма опроса ДУТ. Таблица будет показывать все записи, сделанные по данному ДУТ (они же используются при построении графика). |
Как ето оформить в AGReports в форме таблици с последующем експортом в dbf.(c Автографа передаются даные с интервалом в 3 минуты, если конечно он включен)
Добавлено через 4 минуты Цитата:
|
Вложений: 1
Цитата:
Кроме того, нет никаких проблем написать на внутреннем языке 1С небольшую процедуру или отчет, которая будет сама запрашивать данные у ПО через любые интервалы времени. При этом ПО будет выгружать данные как раз-таки в DBF-файл. AGreports тут вообще не нужен. 1С + ПО АвтоГРАФ - не нужно лишних прослоек. У Вас 7-ка или 8-ка ? У Вас есть 1С-программер ? Пример для 7.7 - во вложении. |
хочу научить нашего програмера 1С вибирать то что мне нужно. Но ето или слишком сложно для него или вцелом не легко. Можно ли както помочь нам в етом(задача которая стоит в названии темы)?
|
Цитата:
Там еще и комментарии к коду есть (в примере отчета)... Ну а вообще: сейчас в ТехноКом-е нет штатного 1С-программиста. За ненадобностью. В любом городе есть масса представителей 1С, которые помогут с написанием любого нужного отчета, документа, справочника и т.п. Вам же мало получить данные, они еще куда-то в 1С должны сохраняться и потом как-то использоваться в других документах/отчетах/обработках ? |
Цитата:
|
Цитата:
В чем затык возник у Вашего программера ? Он что-нибудь пытался сделать ? Хотелось бы посмотреть - что он написал. |
Напишите,что получилось, а что нет, я тоже спрошу своих программеров1с, наверняка они помогут..
|
Таймаут на 10 дней он чухнул в отпуск (сначала нечего не делал а потом внезапно в отпуск)
|
Цитата:
|
Цитата:
|
|
Цитата:
|
Цитирую:
Цитата:
Цитата:
Цитата:
Цитата:
|
Так не подходит. Тут получается что когда есть уровень каждые 5 сек. а есть каждые 5 мин если отфильтровать каждый 20-ая запись в первом случае останется каждую минуту в другом каждый час.
|
Цитата:
Тогда пишите скрипт, который будет хранить предыдущее выведенное время в переменной и при переборе пропускать записи, отстоящие от него на "интервал нечувствительности". Далее выводится первая запись за пределами интервала нечувствительности (5 минут в Вашем случае). Потом время из выведенной записи записывается в переменную и так далее... Работать будет медленнее, естественно, т.к. будут множественные операции сравнения времени в записях. Но ничего особо сложного. Либо писать свой запрос к файлу с данными об уровне топлива. |
Цитата:
|
Вложений: 1
Цитата:
|
В смысле, команды ? У Вас есть 1С-программер ?
|
Да есть. Ну например чтоб через OLE взять уровень топлива на начало рейса "EntryTank1StartLevel", уровень топлива на конец рейса "EntryTank1EndLevel", пробег рейса CrdEntryDistance и моточасов в движении ???(не нашол) но у нас конкретный рейс 9-13 по 11-45. Правильно, или как? Если не так поправте меня.
|
Цитата:
Интервал времени с отключенной через OLE разбивкой на рейсы - и есть один единый рейс длиной в интервал расчета. |
ГМ... или нет ХМ.... :)
Мне кажется вы не с той стороны заходите. 1-Опишите внятно что вы хотите получить на выходе. Т.е. какой вам необходим результат. 2-Разработаный алгоритм решения, который вы выбрали для решения. Просто из того что я бегло прочитал скажу: 1-Я бы не стал брать данные с периодами 5 или еще сколько то минут. Это уже некорректно. Т.к. в рамках 1 рейса это нормально,а за период месяц эти 5 минут преврятятся уже в большую цифру. 2-Также я бы не стал загружать 1с первичкой..... Конечно автоматизация это классно, но не путем загрузки в бд кучи ненужного хлама. 3-Уж если это необходимо, то ваш путьдолжен проходить в промежуточную базу между 1с и автографом. И база на мой взгляд должны быть mssql. 1с и скл замечтательно общаются запросами. Да и промежуточная база пухнуть особо сильно не будет. . Но это я уже свои мыслми излагаю |
Цитата:
Было решено не формировать отчет с уровнем топлива с интервалом в 5 минут а брать необходимые даные с помощю OLE непосредственно с АВТОГРАФа, неформируя еще одной дополнительной базы даных с уровнем топлива с интервалом в 5 минут. |
Уточнение:
Если данные берутся на начало и конец рейса, то нужно использовать TripTankNStartLevel TripTankNEndLevel а не EntryTankNStartLevel Entry... - это для другого. |
Наконец то свершилось. То что нужно(конкретную информацию) помаленьку тянем с АВТОГРАФа в 1С
|
Хозяин барин.... динамику роста размера базы посмотрите....
|
Цитата:
|
да... Если у меня скл база припухает в месяц на пол гига.... то что же с 1с то будет.... Я то скл в любой момент обрежу по бекап, а 1с вы как вычищать то будете ????
|
Чтоб не создавать новую тему напишу здесь.
Хочу ххххххххххххххххххххххххх ххххххххххххххххххххххххх хххххххххххх. Как ето сделать, точнее какую команду прописывать? Предупреждение за оффтоп. Создайте новую тему. |
Текущее время: 13:06. Часовой пояс GMT. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot