Вызов интерфейса
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Вызов интерфейса
Возник вопрос, можно ли из диалога вызвать интерфейс? Если да, подскажите как... И не подскажите, где достать доку по маркерам?
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Еще вопрос.
при вызове интерфейса из поля с атрибутом pickButton, как я понял код должен выглядеть так:
Или в начале перед описанием fields необходимо сделать SELECT
при вызове интерфейса из поля с атрибутом pickButton, как я понял код должен выглядеть так:
Код: Выделить всё
var
cpodr: comp;
fields
catalogs.name: [35], PickButton;
end;
...
handleevent
cmPick:
{
if (CurField = #name)
RunInterface('PickCatalog2', -11, cpodr, 100);
}
end;
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Простите, я немного не догоняю.
Я думаю, что при выборе подразделения, данные запишутся в маркер, и их я выберу в своем отчете. Я прав в своих рассуждениях?
Я только начал разбираться с интерфейсами. Как я понял при описании поля мне необходимо передать поле, из таблички используемой в интерфейсе.... я выбрал catalogs.name???. Далее идет длинна поля [35] и дальше, опция, которая грит что необходимо для поля сделать кнопочку.В ЛОТ интер-са обычно для Вашего случая описывают правильно вычисляемое поле
Я думаю, что при выборе подразделения, данные запишутся в маркер, и их я выберу в своем отчете. Я прав в своих рассуждениях?
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Решил продолжить тему.
Подскажите где я ошибаюсь...?
Вызываю интерфейс из ard отчета, в нем вызываю другой интерфейс, вот код:
Окно онтерфейса появляется, жму на кнопку [...] после чего появляется интерфейс PickCatalog2. В нем уже выбрано подразделение, пытаюсь снять выделение (жму insert) выскакивает сообщение с ошибкой:
Запись не найдена. таблица CATALOGS
Подскажите где я ошибаюсь...?
Вызываю интерфейс из ard отчета, в нем вызываю другой интерфейс, вот код:
Код: Выделить всё
interface dialogtest 'dialogtest'; //
create view;
var
cpodr: comp;
mes: integer;
god: integer;
DepartmentMarker: longint;
DepartmentFilterStr: string;
screen scrtest;
fields
mes;
god;
DepartmentFilterStr ('Фильтр по филиалу'): protect, pickbutton;
buttons
cmOk, default;
cmCancel;
<<'Выберите критерии отчета'
`Месяц` .@@@ `Год` .@@@@@
`Фильтровать:`
`по подразделениям` .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<. OK .> <. Cancel .>
>>
end;
//------------------------------------------------
HANDLEEVENT
cmPick:
case CurField of
#DepartmentFilterStr :
{
cpodr := 0;
RunInterface('Z_STAFFCAT::PickCatalog2', Integer(-11), cpodr, Comp(100));
}
end;
end;
end.
Запись не найдена. таблица CATALOGS
