Формирорвание отчета в Reports

А можно узнать, как будет это выглядеть в поле мемо с использованием If(, , )?
А то, что-то не выходит :unamused: - у меня строка: [IF(LENGTH(PARAM(‘SC’))>0,PARAM(‘КН’),‘’)] - выдает ошибку “Expression Expected”

[[b]IIF/b]

спасибо, работает :slight_smile:

Очередной комплект проблем с Reports…
[url]Неработающие функции Reports 4 - #7 від Alex_Schmidt]
Может кто подскажет решение… :frowning:

Уважаемые господа! Просьба не “засорять” форум копиями одинаковых сообщений и тем более напоминаниями подобными вышеприведенному. Ведь есть и другие форумчане со своими проблемами и им будет сложно найти полезную информацию.

Есть ли возможность установить для каждого пользователя личные шаблоны и пакет документов Report в многопользовательском режиме Windows(Dat.exe не позволяет этого сделать)?

позволяет по-крайней мере на разных компах… а если вы о многопользовательском режиме Windows… Искал в справке… Искал на форуме… Ничего… Сам не знаю :blush:
Будем ждать ответа более компетентных товарищей :wink:

Нашёл упоминание об этом в “новых возможностях программы” - файл DAT.exe в корне Digital. Этот модуль вроде бы и отвечает за многопользовательские настройки.

1.Виділяю дві ділянки (по слою)
2. Сервис/Генератор отчетов
3. Помилка: List index out of bonds (-1)
4. OК
5. Звіт формується і друкується без проблем.

В чому може бути моя помилка?

Шар “Квартал” зроби “Видимим”. Помагає :mrgreen:

Простейший способ - использовать несколько программных папок (Digital1, Digital2 и т.д.) с разными ярлыками.
Минус - по щелчку из проводника будет запускаться только какой-то определенный дигитал, что немного путает. У меня, например, правило: всегда запускаю программу ярлыком, а файлы открываю перетаскиванием внутрь окна.

Чи можна зробити в DMT-шаблонах чи в Репортсі так, щоб стовпчики, в яких стоять нулі взагалі не показувались?

В DMT нет, а вот что-то такое в репорте были попытки сделать. Ищите на форуме. Примеры реализации приводил Anton Gorpynich, посмотрите его сообщения.

Поддержка профилей пользователей (настраиваются в Dat.exe) добавлена и в генератор отчетов. Пробуйте новую версию.

К сожалению, идея так и не была реализована до конца. А вот сама тема, где этот вопрос обсуждался:

доброго времени суток.
я начал относительно недавно пользоваться вашей программой. и у меня возник вопрос такого характера: при формировании отчета в при помочи Reports возникли некоторые трудности, а именно при создании отчета когда на 1 земельной делянке есть 2 целевых назначения (например : для ведення особистого селянського господарства та для будівництва та обслуговування житлового будинку…) как зделать так чтоб на титульном листе отображалось 2 целевых назначения + также в готовых шаблонах докуметаций есть решение сельського совета или городского об утверждении документаци и передаче зем. участка в собственность как зделать там чтоб писало сначала общую площадь участка, а потом раделяло по целевым назначениам?

Посмотрите здесь примеры, описанный случай (все-таки 2 участка, если 2 целевых назначения) доступен в пофамильном режиме.
Площадь участков в скрипте:
BudSR:=GetSRByCV(‘1.8’);
SilSR:=GetSRByCV(‘1.2’);

спасабо , разобрался, но появился еще 1 вопрос.
в пояснительной записке, у нас на предприятии, мы расписываем площу участка по угодьям это выглядит следующим образом :
Фактична площа земельних ділянок становить 0.4040 га, в тому числі: ділянка для будівництва та обслуговування жилого будинку, господарських будівель і споруд 0.2500 га, з них угіддя: рілля 0.1689 га, під житловою забудовою 0.0811 га, в т.ч: під будівлями і спорудами 0.0076 га, під двором 0.0735 га; ділянка для ведення особистого селянського господарства 0.2500 га, з них угіддя: рілля 0.2500 га
можна ли такое дело оформить при помощи отчета в Reports? если то подскажите как. пробовал взять данные из экспликации и вставить их в пояснительную, но результат оказался =0. я так понял там есть наверное разные команды для экспликации и для самого текстового отчета.

ЗЫ с нетерпением жду ответа

взять из экспликации, в тех/док в скрипт вставить
function GetParcelByCV(CV:string):Integer;
var I:Integer; S:string;
begin
…
end;

function GetAreaByCN(N:Integer; CN:string):Real;
var I,C:Integer; S:string;
begin
…
end;

begin
…
BudN:=GetParcelByCV(‘1.8’);
SelN:=GetParcelByCV(‘1.2’);
…
end.
[/code]
Для мемо или ричедита создать обработчик события OnBeforePrint

procedure MemoXXOnBeforePrint(Sender: TfrxComponent);
begin
…
BudArea02:=GetAreaByCN(BudN,‘05’)+GetAreaByCN(BudN,‘08’)+GetAreaByCN(BudN,‘35.1’)+GetAreaByCN(BudN,‘35.3’);
SelArea04:=GetAreaByCN(SelN,‘05’)+GetAreaByCN(SelN,‘08’)
…
end;
все как в экспликации (пофамильный режим) :smiley:

а в тексте мемо или ричедита
… FormatFloat(‘0.0000’,BudArea02) … FormatFloat(‘0.0000’,BudArea05) … FormatFloat(‘0.0000’,BudArea34) … и т.д.

теретически я понял что у чему, но дело в том что со скиптами я не очень :unamused: ,так как програмированием не занимался, если вас не очень затруднит зделать такой скрипт буду очень благодарен

Я думаю можна і простіше. Просто втавте в шаблон звіту обєкт типу текст і впишіть туди: Фактична площа земельних ділянок становить [FP0] га.
По аналогії створюєте інші чатини.
Щоб показувалась площа угідь потрібно використовувати звертання типу [Expl05], де цифри позначають код виду угіддя за формою 6-зем.