Параметры интерфейса
Добавлено: 27 мар 2014, 13:44
Подскажите, пожалуйста, параметры интерфейса L_KATORG::KATORG (каталог организаций).
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
https://ns1.tyumbit.ru/
Код: Выделить всё
Interface viborxls_plan 'Выбор .xls-файла' Cyan, Doaccept;
!show at (,,,);
show at (,,85,10);
create view view01
var
sXlFileName0 : string;
d1, d2 : date;
DefaultOrganizationRef : comp;
corg : comp;
as select * from X$USERS;
Parameters
sXlFileName0, d1, d2, DefaultOrganizationRef;
Screen GetParameters;
Show at (,,75,7);
fields
sXlFileName0 ('Выбор .xls-файла',,): noprotect, PickButton, {Font = {BackColor = if (sXlFileName0 = '', 16, 0)}};
d1 : noProtect;
d2 : noProtect;
corg : pickButton, Protect;
Buttons
cmOK, Default,,,;
cmCancel,,,,;
<< 'Выбор пути и имени .xls-файла'
`Путь к .xls-файлу:` .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
с .@@@@@@@@@@@@ по .@@@@@@@@@@@@
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<. OK .> <. Отмена .>
>>
end; // screen1
HandleEvent // Good Luck:))
cmInit :
{
sXlFileName0:= '';
}
cmPick :
{
case CurField of
#sXlFileName0 : sXlFileName0:=GetFileName('*.xls', 'Выберите исходный .xls-файл ');
end;
case curfield of
#corg : RunInterface('L_KATORG::KATORG', DefaultOrganizationRef );
end;
RescanPanel(GetParameters);
} // cmPick end
cmOK :
{
CloseInterface (cmOk);
}
cmCancel:
{ sXlFileName0 := ''
CloseInterface (cmCancel);
}
end;
end.
У меня пишет, что такой интерфейс не найден. И мне нужно, чтобы возвращало nrec организации.m0p3e писал(а):Выбор организации:
Interface GetKator
Parameters
c1 // код организации
, _UpperGroup // код верхнего уровня (пока невозвращаемый из-за ошибки тлантиса)
, ExChoise // true - позволяет выбрать группу, а не только контрагента
, g1 // код группы
, c3; // код банка
Как это нету? Всю жисть был!Руслан писал(а): У меня пишет, что такой интерфейс не найден. И мне нужно, чтобы возвращало nrec организации.
Код: Выделить всё
L_Katorg::GetKator
Код: Выделить всё
Interface viborxls_plan 'Выбор .xls-файла' Cyan, Doaccept;
!show at (,,,);
show at (,,85,10);
create view view01
var
sXlFileName0 : string;
d1, d2 : date;
c1 : comp;
corg : comp;
as select * from X$USERS, katorg
where
((
corg == Katorg.Nrec
));
Parameters
sXlFileName0, d1, d2, corg;
Screen GetParameters;
Show at (,,75,7);
fields
sXlFileName0 ('Выбор .xls-файла',,): noprotect, PickButton, {Font = {BackColor = if (sXlFileName0 = '', 16, 0)}};
d1 : noProtect;
d2 : noProtect;
corg : pickButton, Protect;
Buttons
cmOK, Default,,,;
cmCancel,,,,;
<< 'Выбор пути и имени .xls-файла'
`Путь к .xls-файлу:` .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
с .@@@@@@@@@@@@ по .@@@@@@@@@@@@
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<. OK .> <. Отмена .>
>>
end; // screen1
HandleEvent // Good Luck:))
cmInit :
{
sXlFileName0:= '';
}
cmPick :
{
case CurField of
#sXlFileName0 : sXlFileName0:=GetFileName('*.xls', 'Выберите исходный .xls-файл ');
end;
case curfield of
! #corg : RunInterface('L_KATORG::KATORG', DefaultOrganizationRef );
#corg : RunInterface('L_Katorg::GetKator', corg );
end;
RescanPanel(GetParameters);
} // cmPick end
cmOK :
{
CloseInterface (cmOk);
}
cmCancel:
{ sXlFileName0 := ''
CloseInterface (cmCancel);
}
end;
end.
Сделал эти пункты, но в поле по-прежнему стоит 0000000000000000h и интерфейс вообще не открывается:edward_K писал(а):ну а 5 и 3 пункт кто будет делать?
Код: Выделить всё
Interface viborxls_plan 'Выбор .xls-файла' Cyan, Doaccept;
!show at (,,,);
show at (,,85,10);
create view view01
var
sXlFileName0 : string;
d1, d2 : date;
c1 : comp;
corg : comp;
as select * from X$USERS, katorg
where
((
corg == Katorg.Nrec
));
Parameters
sXlFileName0, d1, d2, corg;
Screen GetParameters;
Show at (,,75,7);
table katorg;
fields
sXlFileName0 ('Выбор .xls-файла',,): noprotect, PickButton, {Font = {BackColor = if (sXlFileName0 = '', 16, 0)}};
d1 : noProtect;
d2 : noProtect;
corg : pickButton, Protect;
Buttons
cmOK, Default,,,;
cmCancel,,,,;
<< 'Выбор пути и имени .xls-файла'
`Путь к .xls-файлу:` .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
с .@@@@@@@@@@@@ по .@@@@@@@@@@@@
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<. OK .> <. Отмена .>
>>
end; // screen1
HandleEvent // Good Luck:))
cmInit :
{
sXlFileName0:= '';
}
cmPick :
{
case CurField of
#sXlFileName0 : sXlFileName0:=GetFileName('*.xls', 'Выберите исходный .xls-файл ');
end;
case curfield of
! #corg : RunInterface('L_KATORG::KATORG', DefaultOrganizationRef );
#katorg.name : RunInterface('L_Katorg::GetKator', corg );
end;
ReScanPanel(#Katorg);
RescanPanel(GetParameters);
} // cmPick end
cmOK :
{
CloseInterface (cmOk);
}
cmCancel:
{ sXlFileName0 := ''
CloseInterface (cmCancel);
}
end;
end.