Ошибка в скрине

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Ошибка в скрине

Сообщение savov »

Доброго всем времени суток
Кто -то сталкивался с таким:
Ошибка при компиляции интерфейса:
" Экранная длина поля у кластера должна быть 0"
Код, где показывает:

Код: Выделить всё

interface  MySoprOstatki 'Настройка фильтров ' doAccept, EscClose, gray ;
show at (5,5,65,25);

var   szGetOrgOst, szGetSkladOst: string ;
....
// Параметры интерфейса
var dtBegDate, dtFinDate : date ;
var wMarkFilters         : word ;    // маска активированных фильтров

parameters dtBegDate, dtFinDate, wMarkFilters;
//********************************************************************
create view
as
select * from  Pick

bounds byOrg   =       word(6) == Pick.wList 
!XXX                 and Pick.cRec == KatOrg.nrec

bounds bySklad =      word(11) == Pick.wList 
!XXX                 and Pick.cRec == KatPodr.nrec
;
//********************************************************************

Panel pnlMySoprDocFilters_1
  Show at (1,1,59,19);
  Table Pick
    Screen scrMySoprDocFilters_1;
      Fields
        dtFinDate      ('Конец периода' ,,sci1Esc) : [14, 'DD/MM/YYYY'], NoProtect ;
        wMarkFilters   ('',,) : NoProtect ;
        szGetOrgOst       ('Выбор контрагентов',,sci13Esc) : [20],   Protect, PickButton,
                              { font = { color = if( (wMarkFilters AND _Org   ) = _Org,   ColorSysBlack, ColorSysGray ) } };
        szGetSkladOst     ('Выбор складов'     ,,sci13Esc) : [20],   Protect, PickButton,
                              { font = { color = if( (wMarkFilters AND _Sklad ) = _Sklad, ColorSysBlack, ColorSysGray ) } };

      Buttons
        cmOK,default,,'OK';
        cmCancel,,,'Выход';

<<

   Сопроводительные документы  на дату          .@@@@@@@@@@

   Контрагент: [.] `  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

   Склад:      [.] `  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

         <. OK .>          <. ВЫХОД .>

>> // Вот здесь указывает!
    end; // Screen scrMySoprDocFilters_1


end; // Panel pnlMySoprDocFilters_1

Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Re: Ошибка в скрине

Сообщение Ольга »

wMarkFilters - один CheckBоx их двух пунктов?

Тогда ошибка в описании шаблона экрана, как я вижу - разрыв (лишняя пустая строка) между "контрагентом" и "складом". Checkbox должны без разрывов быть. Так как у Вас - это, вроде как, под два разных поля (два разных Checkbox). А в описании Fields - я вижу только одно ;)
Irina_
Местный житель
Сообщения: 547
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Ошибка в скрине

Сообщение Irina_ »

Здравствуйте.
Поразительное стечение обстоятельств! У меня вчера впервые при разработке нового отчета появилась такая же ошибка. Впервые использовала один CheckBox из нескольких пунктов. Сначала хотела обратиться на форум, но проблему решила сама. Если то, что предложила Ольга не поможет (убрать пустую строку в шаблоне), хотя думаю это поможет, то можно попробовать следующее: на каждый CheckBox повесить свою переменную.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Ошибка в скрине

Сообщение edward_K »

CheckBox воспринимается как один элемент когда [.] стоят друг под другом без пропусков строк - а у вас там есть пустышка. Кроме того рекомендуется писать

Код: Выделить всё

[.] Контрагент`
[.] Склад`
Так компактней и меньше проблем. В вашем же случае после [.] должен быть хотя бы один пробел. Если вам нужно с пустой строкой, то надо заводить еще одну переменную.
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Re: Ошибка в скрине

Сообщение savov »

Спасибо всем, не подумал, если честно, что пустая строка может быть воспринята как строка для CheckBox.
Ответить