30.01.2012, 15:17
|
| »»» |
#2
|
Дилер
г.Кемерово, ООО «Аргус»
Регистрация: 14.12.2010
Сообщений: 5,449
|
можно поинтересоваться - зачем?
ИМХО - гораздо информативнее будет в отчет вывести график уровня топлива
ООО «Аргус», г.Кемерово, Кемеровская область, Россия
Латыпов Алексей Равильевич, генеральный директор
Последний раз редактировалось latypovar; 30.01.2012 в 15:30.
|
|
|
|
30.01.2012, 15:41
|
| »»» |
#3
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Такая штука делается за 180 секунд из отчета "График уровня топлива".
Редактор:
Нажмите для просмотра содержимого...
Результат:
Нажмите для просмотра содержимого...
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
30.01.2012, 15:43
|
| »»» |
#4
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Примечание:
1. Можно оформить как угодно и вставить любые доп. поля.
2. Разбивку по 5 (или N) минут не обещаем, т.к. многое зависит от интервала и алгоритма опроса ДУТ. Таблица будет показывать все записи, сделанные по данному ДУТ (они же используются при построении графика).
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
30.01.2012, 17:32
|
| »»» |
#5
|
Guest
|
Как ето оформить в AGReports в форме таблици с последующем експортом в dbf.(c Автографа передаются даные с интервалом в 3 минуты, если конечно он включен)
Добавлено через 4 минуты
Сообщение от latypovar
|
можно поинтересоваться - зачем?
ИМХО - гораздо информативнее будет в отчет вывести график уровня топлива
|
Нужно именно в цифровом виде для того чтоб другая програма (в даном случае 1С) смогла для себя взять за етот период нужний ей уровень топлива за сутки ето может бить любое время
|
|
|
|
30.01.2012, 17:40
|
| »»» |
#6
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Сообщение от anriradex
|
Как ето оформить в AGReports в форме таблици с последующем експортом в dbf.(c Автографа передаются даные с интервалом в 3 минуты, если конечно он включен)
|
А он (AGReports) и так берет данные из DBF-файла, создаваемого ПО АвтоГРАФ по его запросу.
Кроме того, нет никаких проблем написать на внутреннем языке 1С небольшую процедуру или отчет, которая будет сама запрашивать данные у ПО через любые интервалы времени. При этом ПО будет выгружать данные как раз-таки в DBF-файл. AGreports тут вообще не нужен. 1С + ПО АвтоГРАФ - не нужно лишних прослоек.
У Вас 7-ка или 8-ка ?
У Вас есть 1С-программер ?
Пример для 7.7 - во вложении.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
Последний раз редактировалось SK; 30.01.2012 в 17:43.
|
|
|
|
01.02.2012, 11:13
|
| »»» |
#7
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
хочу научить нашего програмера 1С вибирать то что мне нужно. Но ето или слишком сложно для него или вцелом не легко. Можно ли както помочь нам в етом(задача которая стоит в названии темы)?
|
|
|
|
01.02.2012, 14:40
|
| »»» |
#8
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Сообщение от anriradex
|
хочу научить нашего програмера 1С вибирать то что мне нужно. Но ето или слишком сложно для него или вцелом не легко. Можно ли както помочь нам в етом(задача которая стоит в названии темы)?
|
Учитывая, прошедшее время - видимо человек не особо и разбирался - что там и как...
Там еще и комментарии к коду есть (в примере отчета)...
Ну а вообще: сейчас в ТехноКом-е нет штатного 1С-программиста. За ненадобностью. В любом городе есть масса представителей 1С, которые помогут с написанием любого нужного отчета, документа, справочника и т.п.
Вам же мало получить данные, они еще куда-то в 1С должны сохраняться и потом как-то использоваться в других документах/отчетах/обработках ?
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
01.02.2012, 16:04
|
| »»» |
#9
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Сообщение от SK
|
они еще куда-то в 1С должны сохраняться и потом как-то использоваться в других документах/отчетах/обработках ?
|
Планируется чтобы в документ учетный лист тракториста-машиниста попадал уровень топлива на определенное время (начало конц работи) соответственно списание расхода етого топлива в бухгалтерии.
|
|
|
|
01.02.2012, 17:50
|
| »»» |
#10
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Сообщение от anriradex
|
Сообщение от SK
|
они еще куда-то в 1С должны сохраняться и потом как-то использоваться в других документах/отчетах/обработках ?
|
Планируется чтобы в документ учетный лист тракториста-машиниста попадал уровень топлива на определенное время (начало конц работи) соответственно списание расхода етого топлива в бухгалтерии.
|
Я Вам про это и говорю... мало получить эти данные, их еще надо записать в некие специфичные документы из Вашей специфичной нетиповой конфигурации... Даже имея 1С-ника - надо знать: как она вообще устроена и работает - эта конфигурация...
В чем затык возник у Вашего программера ?
Он что-нибудь пытался сделать ? Хотелось бы посмотреть - что он написал.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
01.02.2012, 19:07
|
| »»» |
#11
|
Дилер
г.Кемерово, ООО «Аргус»
Регистрация: 14.12.2010
Сообщений: 5,449
|
Напишите,что получилось, а что нет, я тоже спрошу своих программеров1с, наверняка они помогут..
ООО «Аргус», г.Кемерово, Кемеровская область, Россия
Латыпов Алексей Равильевич, генеральный директор
Последний раз редактировалось latypovar; 01.02.2012 в 19:13.
|
|
|
|
02.02.2012, 08:48
|
| »»» |
#12
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Таймаут на 10 дней он чухнул в отпуск (сначала нечего не делал а потом внезапно в отпуск)
|
|
|
|
02.02.2012, 09:05
|
| »»» |
#13
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Сообщение от anriradex
|
Таймаут на 10 дней он чухнул в отпуск (сначала нечего не делал а потом внезапно в отпуск)
|
Потому и не делал, что лень перед самым отпуском - т.к. один черт до отпуска не доделать... знакомая картина...
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
16.02.2012, 09:01
|
| »»» |
#14
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Сообщение от SK
|
Такая штука делается за 180 секунд из отчета "График уровня топлива".
Редактор:
Нажмите для просмотра содержимого...
Результат:
Нажмите для просмотра содержимого...
|
Как сделать тоже самое только с интервалом в 5 минут (а то оно делает с интервалом 1 мин. а по некоторых ТС вообще по 5 сек.) Ето подходит просто файл с даными имеет очень много строк ето мне не подходит
|
|
|
|
16.02.2012, 09:20
|
| »»» |
#15
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
16.02.2012, 13:51
|
| »»» |
#16
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
|
|
|
|
16.02.2012, 14:14
|
| »»» |
#17
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Цитирую:
Сообщение от AutoKirov
|
Привет всем!
Клиент попросил состряпать ему отчёт по температуре, но не график, а табличкою, мол, три колонки, датавремя, датчик1, датчик2 (датчики не ванвайр, а те, которые в периодическом счётчике). С шаблоном проблем не было, но вот, возник вполне логичный вопрос: А нельзя ли оставить только каждую, к примеру, двадцатую запись, а остальные выкинуть безвозвратно, а то за месяц если печатать, то несколько сильно много бумаги уходит и нести этот отчёт потом тяжело 
Так вот, я не могу придумать, как ненужные записи выкинуть. Есть идея отсортировать, чтоб ненужные в конце были, а потом откусить... Отсортировать - отсортирую, а как откусить????
Ну, или ещё какие-то идеи?
Спасибо.
|
Сообщение от storm
|
нужно во вкладку код вставить функцию
Код:
|
procedure SetVisible(LineNum: integer);
var
height : double;
begin
if (LineNum % 20 = 1) then
begin
height := 20;
end
else
begin
height := 0;
end;
MasterData1.height :=height;
Memo1.height :=height;
Memo2.height :=height;
end; |
вместо
MasterData1.height :=height;
вам нужно подставить имя вашей мастердаты
вместо
Memo1.height :=height;
Memo2.height :=height;
перечислить все названия ячеек, которые находятся в мастердате(абсолютно все, даже невидимые, если есть)
а потом вызвать из любой ячейки мастердаты эту функцию
[SetVisible(<Line>)]
вроде все правильно накидал, проверяйте, теперь должна выводиться каждая 20 запись, остальные прячутся
|
Сообщение от AutoKirov
|
Ну, вроде всё правильно, спасибо:
procedure SetVisible(LineNum: integer);
var height: double;
begin
height:= 0;
if LineNum mod 20 = 0 then
height:= 20;
MasterData1.height:= height;
Memo1.height :=height;
Memo2.height :=height;
Memo3.height :=height;
end;
|
Сообщение от storm
|
Сообщение от AutoKirov
|
if LineNum mod 20 = 0 then
|
тут бы я все таки оставил сравнение с единичкой, так как нумерация строк начинается с 1, у вас вывод начнется только с 20 строки, то есть первые 19 полностью обрежутся, но в принципе, наверное, не критично
|
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
16.02.2012, 14:49
|
| »»» |
#18
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Так не подходит. Тут получается что когда есть уровень каждые 5 сек. а есть каждые 5 мин если отфильтровать каждый 20-ая запись в первом случае останется каждую минуту в другом каждый час.
|
|
|
|
16.02.2012, 14:55
|
| »»» |
#19
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Сообщение от anriradex
|
Так не подходит. Тут получается что когда есть уровень каждые 5 сек. а есть каждые 5 мин если отфильтровать каждый 20-ая запись в первом случае останется каждую минуту в другом каждый час.
|
А если будет каждые 12 минут ???
Тогда пишите скрипт, который будет хранить предыдущее выведенное время в переменной и при переборе пропускать записи, отстоящие от него на "интервал нечувствительности". Далее выводится первая запись за пределами интервала нечувствительности (5 минут в Вашем случае). Потом время из выведенной записи записывается в переменную и так далее...
Работать будет медленнее, естественно, т.к. будут множественные операции сравнения времени в записях. Но ничего особо сложного.
Либо писать свой запрос к файлу с данными об уровне топлива.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
17.02.2012, 05:01
|
| »»» |
#20
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от anriradex
|
Так не подходит. Тут получается что когда есть уровень каждые 5 сек. а есть каждые 5 мин если отфильтровать каждый 20-ая запись в первом случае останется каждую минуту в другом каждый час.
|
это пример, как выводить только нужные записи, в вашем случае нужно просто поменять передаваемую переменную на дату-время, сохранять значение в какую-то переменную и в условии вывода поменять проверку на результат разницы сохраненного значения и передаваемого
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
27.02.2012, 14:13
|
| »»» |
#21
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Сообщение от SK
|
Потому и не делал, что лень перед самым отпуском - т.к. один черт до отпуска не доделать... знакомая картина...
|
Приступил к работе. стоит задача чтоб 1С нашла в АВТОГРАФе и взяла себе уровни топлива в конкретное врямя ych-list.GIF тоисть нужен уровень топлива на 9-13 и 11-45 и вставить его в учетный лист такториста машиниста. Какие команды для етого нужно?
|
|
|
|
27.02.2012, 15:13
|
| »»» |
#22
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
В смысле, команды ? У Вас есть 1С-программер ?
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
27.02.2012, 16:53
|
| »»» |
#23
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Да есть. Ну например чтоб через OLE взять уровень топлива на начало рейса "EntryTank1StartLevel", уровень топлива на конец рейса "EntryTank1EndLevel", пробег рейса CrdEntryDistance и моточасов в движении ???(не нашол) но у нас конкретный рейс 9-13 по 11-45. Правильно, или как? Если не так поправте меня.
Последний раз редактировалось anriradex; 27.02.2012 в 17:06.
|
|
|
|
27.02.2012, 20:49
|
| »»» |
#24
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Сообщение от anriradex
|
Да есть. Ну например чтоб через OLE взять уровень топлива на начало рейса "EntryTank1StartLevel", уровень топлива на конец рейса "EntryTank1EndLevel", пробег рейса CrdEntryDistance и моточасов в движении ???(не нашол) но у нас конкретный рейс 9-13 по 11-45. Правильно, или как? Если не так поправте меня.
|
И что мешает ?
Интервал времени с отключенной через OLE разбивкой на рейсы - и есть один единый рейс длиной в интервал расчета.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
28.02.2012, 08:27
|
| »»» |
#25
|
Дилер
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,764
|
ГМ... или нет ХМ....
Мне кажется вы не с той стороны заходите.
1-Опишите внятно что вы хотите получить на выходе. Т.е. какой вам необходим результат.
2-Разработаный алгоритм решения, который вы выбрали для решения.
Просто из того что я бегло прочитал скажу:
1-Я бы не стал брать данные с периодами 5 или еще сколько то минут. Это уже некорректно. Т.к. в рамках 1 рейса это нормально,а за период месяц эти 5 минут преврятятся уже в большую цифру.
2-Также я бы не стал загружать 1с первичкой..... Конечно автоматизация это классно, но не путем загрузки в бд кучи ненужного хлама.
3-Уж если это необходимо, то ваш путьдолжен проходить в промежуточную базу между 1с и автографом. И база на мой взгляд должны быть mssql. 1с и скл замечтательно общаются запросами. Да и промежуточная база пухнуть особо сильно не будет. .
Но это я уже свои мыслми излагаю
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
28.02.2012, 12:49
|
| »»» |
#26
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Сообщение от csistra
|
1-Я бы не стал брать данные с периодами 5 или еще сколько то минут.
|
Ето был как один из вариантов для поиска 1С-кой нужного уровня топлива на определенное время. (В даном случае на 9-13 и 11-45)
Было решено не формировать отчет с уровнем топлива с интервалом в 5 минут а брать необходимые даные с помощю OLE непосредственно с АВТОГРАФа, неформируя еще одной дополнительной базы даных с уровнем топлива с интервалом в 5 минут.
|
|
|
|
28.02.2012, 14:04
|
| »»» |
#27
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,988
|
Уточнение:
Если данные берутся на начало и конец рейса, то нужно использовать
TripTankNStartLevel
TripTankNEndLevel
а не EntryTankNStartLevel
Entry... - это для другого.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
28.02.2012, 17:01
|
| »»» |
#28
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Наконец то свершилось. То что нужно(конкретную информацию) помаленьку тянем с АВТОГРАФа в 1С
|
|
|
|
29.02.2012, 07:08
|
| »»» |
#29
|
Дилер
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,764
|
Хозяин барин.... динамику роста размера базы посмотрите....
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
29.02.2012, 13:44
|
| »»» |
#30
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Сообщение от csistra
|
динамику роста размера базы посмотрите
|
Имеете ввиду базу 1С?
|
|
|
|
01.03.2012, 09:41
|
| »»» |
#31
|
Дилер
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,764
|
да... Если у меня скл база припухает в месяц на пол гига.... то что же с 1с то будет.... Я то скл в любой момент обрежу по бекап, а 1с вы как вычищать то будете ????
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
19.03.2012, 16:23
|
| »»» |
#32
|
Пользователь
Регистрация: 01.02.2012
Сообщений: 141
|
Чтоб не создавать новую тему напишу здесь.
Хочу ххххххххххххххххххххххххх ххххххххххххххххххххххххх хххххххххххх. Как ето сделать, точнее какую команду прописывать?
Предупреждение за оффтоп. Создайте новую тему.
Последний раз редактировалось SK; 20.03.2012 в 05:56.
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 10:18. Часовой пояс GMT.
|
|