Запрет редактирования реквизитов в EDIT_DOC
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Фев 12, 2009 10:01  Запрет редактирования реквизитов в EDIT_DOC |
|
Полезность: Нет оценки
|
В операциии "Редактировать документ" (EDIT_DOC) необходимо реализовать запрет редактирования реквизитов, при условии, что
[DOCUMENT_UNO] like 'BSS%'.
То есть хотелось бы сделать так, чтобы для документов с [DOCUMENT_UNO] like 'BSS%' открывалась форма "Редактировать документ", где все контролы были бы недоступны для редактирования (как это реализовано, например, для документов с [DOCUMENT_UNO] like 'IMP%').
Пробовал перекрыть расширением EDIT_DOC. В проверке было
Код: |
begin
&BASE$SETVARS;
&BASE$VALIDATE;
&BASE$GETVARS;
declare
EDIT_STATE varchar2 := V_EDIT_STATE;
begin
if P_MESSAGE = 'DEFAULT' then
-- Блокируем изменение реквизитов
if this.[DOCUMENT_UNO] like 'BSS%' then
V_EDIT_STATE := 1;
end if;
end if;
exception when OTHERS then --Восстанавливаем значения переменных в случае краха
V_EDIT_STATE := EDIT_STATE;
end;
end;
|
но после этого в операции "Редактировать документ" перестают работать шаблоны, и появляются глюки типа замены наименования плательщика на левое.
Подскажите, пожалуйста, может есть еще способы решения этой проблемы, или может я неверно расширение создал...
Последний раз редактировалось: prog (Чт Фев 12, 2009 13:17), всего редактировалось 2 раз(а) |
|
 |
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
Чт Фев 12, 2009 13:12   |
|
Полезность: 1
|
Можно в операции выбора "Редактировать" для таких документов возвращать 'LOOK'. |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Фев 12, 2009 13:15   |
|
Полезность: Нет оценки
|
народ хочет остатки видеть. временно так и сделал  |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Пт Фев 13, 2009 17:12   |
|
Полезность: Нет оценки
|
надо было в теле операции закомментировать строку
--&BASE$SETVARS; |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|