v7: 1С++ Перехватчик. #668239


#0 by varelchik
Народ подскажите кто сталкивался? Есть пользовательский класс ПерехватГМ Перем _Перехватчик;                Предупреждение("Запрещено вводить на основании внешних перемещений!
#1 by varelchik
Так вот суть в следующем. Если сделать Какой либо документ вводом на основании, то в случае когда Это условие           Если Основание.ВнешнПерем=1 Тогда                Предупреждение("Запрещено вводить на основании внешних перемещений! не отрабатывается, ввод работает нормально. Но если попадаем в это условие, тогда дальнейший вводнаосновании отключается для все документов. что у меня нетак?
#2 by Mikeware
не понял.
#3 by varelchik
_Перехватчик.ВыполнитьОригинальноеСобытиеГК(Конт,"ВводНаОсновании",Основание); нормально заходит в форму документа,т.е. оригинальное событие срабатывает. НО после таких движений всегда стат = 0.
#4 by varelchik
что непонял?
#5 by varelchik
после первого предупреждения перестает работать ВводНаОсновании
#6 by varelchik
пока из базы не выйдешь и не зайдешь назад нехочет работать хто ты тресни.
#7 by Mikeware
а переххват - входит?
#8 by varelchik
в том то и дело.
#9 by varelchik
специально в форме у перехвата сделал сообщить("форма"). Выводиться в слюбом случае.
#10 by varelchik
И вот что интересно. Если отрабатывется правильно то последовательность действий какая-то странная. Повесил сообщить в 3 местах. 1.В начеле События СобытиеГМ_ВводНаОсновании 2.В модуле формы в оригинальном событии. 3.после _Перехватчик.ВыполнитьОригинальноеСобытиеГК(Конт,"ВводНаОсновании",Основание); а именно В нормальном режиме конгда стат=1 Сообщает что 1. защел в перехват. 2. зашел в модуль формы. 3. о том что стат=1 4.опять о том что запущена процедура ВводНаОсновании в форме.
#11 by varelchik
Начал эксперементы дальше. Так вот после блокировки, если открыть любой документ. То ввод ввостанавливатеся. Если же после предупреждения попытаться снова сделать ввод на основании то ничего не происходит.
#12 by varelchik
Короче забил. Перевел из ранга функции в процедуру. Если кому понадобиться вот:
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С