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