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,951
|
Сообщение от 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,951
|
Цитирую:
Сообщение от 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,951
|
Сообщение от anriradex
|
Так не подходит. Тут получается что когда есть уровень каждые 5 сек. а есть каждые 5 мин если отфильтровать каждый 20-ая запись в первом случае останется каждую минуту в другом каждый час.
|
А если будет каждые 12 минут ???
Тогда пишите скрипт, который будет хранить предыдущее выведенное время в переменной и при переборе пропускать записи, отстоящие от него на "интервал нечувствительности". Далее выводится первая запись за пределами интервала нечувствительности (5 минут в Вашем случае). Потом время из выведенной записи записывается в переменную и так далее...
Работать будет медленнее, естественно, т.к. будут множественные операции сравнения времени в записях. Но ничего особо сложного.
Либо писать свой запрос к файлу с данными об уровне топлива.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
17.02.2012, 05:01
|
| »»» |
#20
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от anriradex
|
Так не подходит. Тут получается что когда есть уровень каждые 5 сек. а есть каждые 5 мин если отфильтровать каждый 20-ая запись в первом случае останется каждую минуту в другом каждый час.
|
это пример, как выводить только нужные записи, в вашем случае нужно просто поменять передаваемую переменную на дату-время, сохранять значение в какую-то переменную и в условии вывода поменять проверку на результат разницы сохраненного значения и передаваемого
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 13:58. Часовой пояс GMT.
|
|