20.03.2012, 08:44
|
| »»» |
#1
|
Начинающий
Регистрация: 02.02.2012
Сообщений: 12
|
Отчёт КТ
Добрый день.
Создал шаблон отчёта Контрольные точки и отрезки - прохождение всех точек. Подскажите пожалуйста как сделать, что бы в отчёте было видно название точек и их время прохождения только для не определённых маршрутов. Иными словами хочется убрать данные с этих двух последних колонок для определяемых маршрутов, потому что кт много для прописанных маршрутов и отчёт получается слишком большим.
Последний раз редактировалось Cyclone; 30.03.2012 в 08:24.
|
|
|
|
28.03.2012, 07:18
|
| »»» |
#2
|
Начинающий
Регистрация: 02.02.2012
Сообщений: 12
|
|
|
|
|
28.03.2012, 08:48
|
| »»» |
#3
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,956
|
Для проверки надо чтобы были данные по маршрутам, чтобы в них были определившиеся и неопределившиеся маршруты и КТ.
Иными словами, надо смоделировать описанную Вами ситуацию.
У нас далеко не всегда есть данные с такими специфичными условиями.
Поэтому умозрительно (без таких данных) - помочь Вам затруднительно.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
30.03.2012, 10:25
|
| »»» |
#4
|
Начинающий
Регистрация: 02.02.2012
Сообщений: 12
|
Посмотрите пожалуйста с 26.03 по 27.03. Там есть рейс, который неопределён. И ещё одна проблема появилась. Решил добавить подвал данных с итоговыми значениями. Получилось так, что эта табличка выскакивает не в конце отчёта, а после каждого рейса с непонятными значениями. Помогите пожалуйста ! ! !
|
|
|
|
04.04.2012, 06:27
|
| »»» |
#5
|
ТехноКом
Челябинск, ООО "ТехноКом"
Регистрация: 17.12.2010
Сообщений: 80
|
По доработке в модуле отчетов AGReports попросил Алексея, он вам отпишет.
Определение маршрута, данный автотранспорт с данным маршрутом уже обсуждался. Если выполнить во вкладке: Список транспорта - Рейсы – Признаки нового рейса – К. точка 1 и К. точка 2, если указать начальную и конечную точку, то разбивка будет происходить по маршруту. Почему именно не отображаются маршруты, потому что данный автотранспорт не заезжает в контрольные точки маршрута. Необходимо увеличить радиус контрольных точек и тогда маршрут будет определяться.
ООО «ТехноКом», г. Челябинск
Комардин Константин Владимирович, инженер технической поддержки
|
|
|
|
04.04.2012, 10:46
|
| »»» |
#6
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Cyclone,
для того, чтобы вам выводить КТ только для неопределенных маршрутов нужно добавить подотчет по рейсам(одиночные рейсы) и проверять название маршрута по каждому рейсу, если маршрут есть, то прятать список КТ, если нет, то выводить
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
11.05.2012, 12:09
|
| »»» |
#7
|
Начинающий
Регистрация: 02.02.2012
Сообщений: 12
|
Т.е. надо будет вручную список прятать? Если честно, я непойму, где в редакторе шаблона можно так сделать.
И подскажите пожалуйста, что мне сделать с подвалом данных? (писал сообщением выше).
|
|
|
|
15.05.2012, 11:32
|
| »»» |
#8
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от Cyclone
|
Т.е. надо будет вручную список прятать?
|
да
примерно так
Код:
|
procedure SetVisible(RouteName: string);
var
height : double;
begin
if (RouteName > '') then
begin
height := 0;
end
else
begin
height := 20;
end;
MasterData1.height :=height;
Memo1.height :=height;
Memo2.height :=height;
end; |
вместо
MasterData1.height :=height;
вам нужно подставить имя вашей мастердаты
вместо
Memo1.height :=height;
Memo2.height :=height;
перечислить все названия ячеек, которые находятся в мастердате(абсолютно все, даже невидимые, если есть)
а потом вызвать из любой ячейки мастердаты эту функцию
[SetVisible(<Dataset1."ROUTE_NAME">)]
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
16.05.2012, 08:20
|
| »»» |
#9
|
Начинающий
Регистрация: 02.02.2012
Сообщений: 12
|
Сделал как вы написали. Ячейки не прячутся, но уменьшается их ширина.
может я не туда поставил процедуру или что-то мешает ей работать?
var
Days: array[1..7] of string;
PrevName: String;
num: integer;
procedure SetVisible(RouteName: string);
var
height : double;
begin
if (RouteName > '') then
begin
height := 0;
end
else
begin
height := 20;
end;
MasterData2.height :=height;
Memo1.height :=height;
Memo3.height :=height;
Memo12.height :=height;
Memo14.height :=height;
Memo18.height :=height;
Memo20.height :=height;
Memo25.height :=height;
Memo26.height :=height;
Memo29.height :=height;
Memo30.height :=height;
end;
procedure SetHeightMemo(LineNum: integer);
begin
if LineNum > 1 then
begin
Memo25.Frame.Typ := ftLeft + ftRight;
Memo25.Text := '';
Memo12.Frame.Typ := ftLeft + ftRight;
Memo12.Text := '';
end
else
begin
Memo25.Frame.Typ := ftLeft + ftRight + ftTop;
Memo12.Frame.Typ := ftLeft + ftRight + ftTop;
end;
end;
function GetNameKT(S_Name: String): String;
begin
if PrevName = S_Name then
begin
Memo3.Frame.Typ := ftLeft + ftRight;
result := '';
end
else
begin
Memo3.Frame.Typ := ftLeft + ftRight + ftTop;
PrevName := S_Name;
result := S_Name;
end;
end;
function GetNum(): String;
begin
Inc(num);
result := IntToStr(num);
end;
begin
Days[1] := 'Воскресенье';
Days[2] := 'Понедельник';
Days[3] := 'Вторник';
Days[4] := 'Среда';
Days[5] := 'Четверг';
Days[6] := 'Пятница';
Days[7] := 'Суббота';
end.
|
|
|
|
16.05.2012, 09:21
|
| »»» |
#10
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от Cyclone
|
Ячейки не прячутся, но уменьшается их ширина.
|
может быть высота уменьшается, а не ширина или я чего-то не понимаю - скриншот получившегося отчета посмотреть бы
и еще - откуда вызываете [SetVisible(<Dataset1."ROUTE_NAME">)]?
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 01:32. Часовой пояс GMT.
|
|