CftClub.ru
Клуб специалистов ЦФТ-Банк

Как в расширении перекрыть действие клиент-скрипта основной

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеПн Ноя 16, 2015 07:38   Как в расширении перекрыть действие клиент-скрипта основной Ответить с цитатой
Полезность: Нет оценки
В основной дистрибутивной операции обработка нажатия на кнопку, полностью реализована в клиент-скрипте.
Код:
elseif LastControl is bButton then
    … обработка нажатия на кнопку


В расширении я хочу сделать свою обработку на эту же кнопку в клиент-скрипте, но чтобы перед этим не вызывался обработчик из клиент-скрипта основной операции.

Как мне убрать этот вызов обработчика основной операции?
В секции Проверка ЦФТ предлагает:
Код:
&BASE$SETVARS;
&BASE$VALIDATE;
&BASE$GETVARS;

а для секции Клиент-скрипт есть что-то аналогичное?
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПн Ноя 16, 2015 09:58   Re: Как в расширении перекрыть действие клиент-скрипта основ Ответить с цитатой
Полезность: Нет оценки
Цитата:
а для секции Клиент-скрипт есть что-то аналогичное?

Вроде нету.

Цитата:

полностью реализована в клиент-скрипте.
Код:
elseif LastControl is bButton then
    … обработка нажатия на кнопку

В расширении я хочу сделать свою обработку на эту же кнопку в клиент-скрипте, но чтобы перед этим не вызывался обработчик из клиент-скрипта основной операции.

Это как я понял секция Main
А есть ли в этой секции execute v_exec.Text
и возможно он находиться.выполняется
До if LastControl ...?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПн Ноя 16, 2015 10:18    Ответить с цитатой
Полезность: 1
можно так:

в расширении скрыть видимость дистрибутивной кнопки и вывести свою кнопку, на которую и повесить обработку.
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеПн Ноя 16, 2015 17:20   Re: Как в расширении перекрыть действие клиент-скрипта основ Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
Цитата:
а для секции Клиент-скрипт есть что-то аналогичное?

Вроде нету.

Цитата:

полностью реализована в клиент-скрипте.
Код:
elseif LastControl is bButton then
    … обработка нажатия на кнопку

В расширении я хочу сделать свою обработку на эту же кнопку в клиент-скрипте, но чтобы перед этим не вызывался обработчик из клиент-скрипта основной операции.

Это как я понял секция Main
А есть ли в этой секции execute v_exec.Text
и возможно он находиться.выполняется
До if LastControl ...?



Это расширение для [DOSSIER_DOC].[NEW_AUTO]. Что-то там ничего такого нет.

Цитата:
можно так:

в расширении скрыть видимость дистрибутивной кнопки и вывести свою кнопку, на которую и повесить обработку.


Кнопка в дистрибутивной операции, её видимость нельзя поменять.
А свою кнопку можно на отдельной закладке сделать, но это не вариант туда скакать. Надо чтобы при нажатии на Сканировать, только мой код выполнился.
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПн Ноя 16, 2015 18:00   Re: Как в расширении перекрыть действие клиент-скрипта основ Ответить с цитатой
Полезность: Нет оценки
mx1234567 пишет:

Кнопка в дистрибутивной операции, её видимость нельзя поменять.
А свою кнопку можно на отдельной закладке сделать, но это не вариант туда скакать. Надо чтобы при нажатии на Сканировать, только мой код выполнился.


Спорное утверждение...Ты точно пробовал?

прячутся контролы от ЦФТ довольно просто, для примера попробуй сделать расширение ЦФТшной операции Кредиты-->Редактировать договор

В расширении в клиент - скрипте напиши

Код:

Public Function Main(LastControl)
   Object1.Visible = false
   Main = True
End Function


Перезайди навигатором, и попробуй найти базовую ЦФТ кнопку Клиент ...

Это через клиент скрипт, можно и через CSMD попробовать

Предложение vtar вполне реализуемо


vtar пишет:

можно так:

в расширении скрыть видимость дистрибутивной кнопки и вывести свою кнопку, на которую и повесить обработку.


Прячь базовую кнопку, ставь свою, назначай свою реализацию
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеВт Ноя 17, 2015 02:37    Ответить с цитатой
Полезность: Нет оценки
А что можно свою кнопку нарисовать на дистрибутивной форме ?
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеВт Ноя 17, 2015 02:49   Re: Как в расширении перекрыть действие клиент-скрипта основ Ответить с цитатой
Полезность: Нет оценки
mx1234567 пишет:

Это расширение для [DOSSIER_DOC].[NEW_AUTO]. Что-то там ничего такого нет.
А свою кнопку можно на отдельной закладке сделать, но это не вариант туда скакать. Надо чтобы при нажатии на Сканировать, только мой код выполнился.


А что именно делать хочешь в своём коде, судя по коду скрипта там для грида дёргается Проверка с p_info UPLOAD_DATA+номер строки
и UPLOAD_INS_AFTER_DATA.
Может для твоих целей хватит перехвата/подмены обработки этих P_info в проверке ?
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеВт Ноя 17, 2015 12:57   Re: Как в расширении перекрыть действие клиент-скрипта основ Ответить с цитатой
Полезность: Нет оценки
Цитата:
Прячь базовую кнопку, ставь свою, назначай свою реализацию


Программно спрятать кнопку на дистрибутивной форме можно.
А как на её месте свою нарисовать?

Alkov пишет:
mx1234567 пишет:

Это расширение для [DOSSIER_DOC].[NEW_AUTO]. Что-то там ничего такого нет.
А свою кнопку можно на отдельной закладке сделать, но это не вариант туда скакать. Надо чтобы при нажатии на Сканировать, только мой код выполнился.


А что именно делать хочешь в своём коде, судя по коду скрипта там для грида дёргается Проверка с p_info UPLOAD_DATA+номер строки
и UPLOAD_INS_AFTER_DATA.
Может для твоих целей хватит перехвата/подмены обработки этих P_info в проверке ?


Имя файла по умолчанию, хочу при сканировании заменить, чтоб своё сразу в грид отображалось.
По умолчанию в коде зашито:
Код:
fn = "scan" & i & ".jpg"


Через UPLOAD_DATA походу не получится, после него вызывается:
Код:
call SetGridFileName(fn)

С VB переменной на входе. Надо целиком обработчик нажатия, на свой заменить.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru