Как в расширении перекрыть действие клиент-скрипта основной
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 переменной на входе. Надо целиком обработчик нажатия, на свой заменить. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|