Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
Влад.com
Сообщения: 3 Зарегистрирован: 19 мар 2013, 20:58
Сообщение
Влад.com » 20 мар 2013, 11:42
Всем добрый день! Вот столкнулся в первый день с задачей на интерфей.
И как обычно первый блин комом. Кто сможет разъяснить как сделать Bыпoдaющий cпиcok opгaнизаций? Вот кусочек мой:
Код: Выделить всё
Interface a2 'организаций' cyan doaccept;
show at (,,25,13);
create view as select Name from katOrg;
parameters katorg.name;
browse B;
fields
Name 'Название';
end;
end.
interface a1 'Документ';
Create view as select katsopr.nsopr, katsopr.summa, katmc.name, katsopr.vhodnal,spsopr.price, katorg.name, spsopr.kol where ((katsopr.nrec==spsopr.csopr and spsopr.cmcusl==katmc.nrec));
Screen S1;
show at (,,,3);
table katSopr;
fields
Katsopr.nsopr;
KatSopr.dSopr;
Katorg.name: pickbutton;
KatSopr.Summa;
<<
Номер документа .@@@@@@@@@@@@@@@@@@@@@@@
Дата документа .@@@@@@@@@@@@@@@@@@@@@@@
Организаций .@@@@@@@@@@@@@@@@@@@@@@@
Сумма .@@@@@@@@@@@@@@@@@@@@@@@
>>
End;
Browse S2;
show at (,20,,);
table katSopr;
KatMc.Name 'наименование';
SpSopr.price 'Цена';
SpSopr.kol 'количество';
End;
HandleEvent
cmPick:{
RunInterface(a2,katorg.name)
Update current katorg;
}
End;
End.
Ошибок куча!)) Так что Всем заранее спасибо!
Masygreen
Местный житель
Сообщения: 1089 Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:
Сообщение
Masygreen » 20 мар 2013, 11:45
Код: Выделить всё
cmPick:
{
case CurField of
#_sKatOrg:
{
if ( RunInterface('L_KATORG::GETSOMEKONTRPRIM',true) <> cmCancel )
{
var UnikMarker : LongInt;
UnikMarker := InitMarker('KatOrg',8,200,100,false);
_MarkOrg := InitMarker(_MarkOrgName, 8, 500, 100, false);//получаем маркер
Время ведет!
Влад.com
Сообщения: 3 Зарегистрирован: 19 мар 2013, 20:58
Сообщение
Влад.com » 20 мар 2013, 13:06
Ммм... #_sKatOrg пишит нет такой функиции
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 20 мар 2013, 14:06
_sKatOrg здесь переменная, которую нужно описать типа так
var
_sKatOrg:string;
Влад.com
Сообщения: 3 Зарегистрирован: 19 мар 2013, 20:58
Сообщение
Влад.com » 20 мар 2013, 16:18
Ох как у меня всё запущенно...
Так с _sKatOrg ясно, спасибо.
А можете объяснить что такое значение ключевые поля у Организаций?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 20 мар 2013, 16:53
как то выдрано из контекста. Обычно "ключевые" = "индексные". Для организации это наименование, инн, кпп, и для большей однозначности расчетный счет(ну это уже в katbank). Nrec тоже могет быть "ключевым" и в отличии от прочего однозначно определяет запись..