Имя: Пароль:
1C
1C 7.7
v7: стек вызовов пустой
,
0 perkos
 
27.11.12
13:42
какая то ошибка подозрительная в процедурке одной, вызывается глобальная экспортная процедура и не вижу через стек кто ее вызывает. такое бывает?
1 zak555
 
27.11.12
13:43
//глобальный иодуь процедуры и функции

//основной код
глПерем = 1;
глМояФункция();
2 Ёпрст
 
27.11.12
13:43
с таким ником всё бывает
3 zak555
 
27.11.12
13:44
(2) что не так с ником ?
4 Ёпрст
 
27.11.12
13:47
(3) е в середине не хватает
5 perkos
 
27.11.12
13:51
(4) (=
(1) а если так
Процедура глПриИзмененииВидаУчета(Конт) Экспорт
6 zak555
 
27.11.12
13:53
//глобальный иодуь процедуры и функции


//основной код

глПерем = 1;
глПриИзмененииВидаУчета(глПерем );
//какая разница ? =)
7 perkos
 
27.11.12
13:56
(6) ну а если нету вызовов из глобальника вообще, ниразу нету... нигде в глобальном нету вызовов этой процедуры(=

каким то макаром она вызывается из формы справочника для подбора при попытке снять пометку удаления(=
8 zak555
 
27.11.12
13:58
> при попытке снять пометку удаления

??
9 perkos
 
27.11.12
14:01
(8) ну в форме пытаюсь снять пометку на удаления и происходит ошибка в этой процедуре(= каким макаром она вызывается пока не понял(=
10 Ёпрст
 
27.11.12
14:10
(9) ну дык смотри, что в ПриУдаленииЭлемента написано
11 Ganiev
 
27.11.12
14:14
при попытке снять пометку вызывается Процедура из глобальника ПриУдаленииЭлемента, там копай!
12 perkos
 
28.11.12
07:20
(11) не вызывается, смотрю по замеру производительности
13 perkos
 
28.11.12
07:37
(10)(11) ПриУдаленииЭлемента вызывается когда ставишь пометку. а странный вызов у меня происходит при снятии(=

и этот вызов происходит первый раз после открытия формы, при повторной попытке снять он не вызывается(=

а еще полтергейст, из формы документа, только в первый раз, после открытия дока, можно вызвать форму подбора из справочника, во второй раз 1с вылетает(=
14 vcv
 
28.11.12
09:08
Может вызывается из элемента формы "Текст"?
15 ildary
 
28.11.12
09:17
(13) никаких хитрых ВК не стоит?
16 perkos
 
28.11.12
12:30
(15) может и стоит как найти/поймать незнаю
17 Ёпрст
 
28.11.12
12:31
(13) и при снятии тоже.
18 Ёпрст
 
28.11.12
12:33
по поводу подбора - это []|||[] с активацией в форме подбора.
Надо тупо заремить строчки с активизировать в глОбработкаПодбора
19 perkos
 
28.11.12
13:30
(17) если после открытия формы подбора попытатся пометить на удаление то событие ПриУдаленииЭлемента не происходит, но если снять его же и пометить снова то событие инициируется.... вот как(=
20 perkos
 
28.11.12
13:39
(18) глОбработкаПодбора не вызывается в моем случае...

...
   Конт.Форма.Обновить(0);
   Конт.Активизировать("Количество");
   //Конт.АктивизироватьСтроку();
   
КонецПроцедуры // глОбработкаПодбора() баян я не понимать

странная форма подбора раз 1ска из за нее падает, вроде нету в ней ничего, вот я заметил что значков/пиктограм копирования, пометки на удаления итд нет в контекстном меню табЧасти
21 Ёпрст
 
28.11.12
14:14
(19) Оно есть всегда при любом интерактивном удалении/снятии пометки документа. И не важно, из какой формы были эти действия.
22 Ёпрст
 
28.11.12
14:15
и в событие ПриУдаленииЭлемента не происходит я не верю, разве что, ты не программно Удалить(0) лепишь
23 perkos
 
29.11.12
05:31
(22) вот я и говорю полтергейст, из обычной формы списка партий все ок событие происходит, а если из формы подбора то начинает вызыватся событие со второй попытки
24 Ganiev
 
29.11.12
08:40
ну попробуй тогда обойти! перехвати нажатие дел и сделай то что тебя интересует!
25 perkos
 
29.11.12
08:42
(22) не программно? это как? контекстное меню у элементов справочника дано от платформы как я понимаю, и действия выполняются не зависимо от кода в конфигурации. событие удаления должно выполнятся...

(24) да дело то в том что глобальное событие удаления не происходит... надо найти этому причину, мало ли что за источник этой проблемы и где он еще партачит
26 Ganiev
 
29.11.12
08:45
(25)Не программно он имеет ввиду, что возможно у тебя уже стоит перехват команды и в коде по команде выполняеться Удалить(0); тогда процедура из глоб. не вызывается!
27 perkos
 
29.11.12
08:50
(26) смотрю я модуль формы подбора и не вижу ничего связанного с удалением, как мне поймать кто перехватывает команду пометки на удаление? я не исключаю что есть какието ВК....
28 Ganiev
 
29.11.12
09:00
попробуй отследить Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши,Алт,Шифт,Контрол,ФСО)
29 Ganiev
 
29.11.12
09:02
у тебя глюки только по нажатию дел или и по нажатию стандартной кнопки формы удалить?
30 perkos
 
29.11.12
09:42
(29) в обеих случаях, первая пометка удаления не вызывает событий остальные вызывают.
31 Ganiev
 
29.11.12
09:57
ты отследил действия по нажатию в процедуре? что дальше выполняется? Где он останавливается?
32 Ganiev
 
29.11.12
09:59
сделай остановку на процедуре ПриНажатииКнопкиКлавиатуры и по шагам иди в отладчике где-то возможно при первом нажатии не стоит условие которое препятствует дальнейшему выполнению!
33 perkos
 
29.11.12
10:06
(31) поставил замер производительности при нажатии кнопкиКлавиатуры после этого вызывается Процедура глПриИзмененииВидаУчета(Конт) Экспорт

в ней ошибка и обработка исключения, все больше ничего не происходит

почему она вызывается я тоже не могу понять как будто в форме формула есть на ее вызов
34 perkos
 
29.11.12
10:29
и почему она вызывается только 1 раз после открытия формы темболее не ясно
35 Ёпрст
 
29.11.12
10:41
(25) Для начала, как ты проверяешь, что ПриУдаленииЭлемента не вызывае6тся ?
36 perkos
 
29.11.12
10:44
(35) ставлю точку останова в отладчике, открываю док из него форму подбора и жму удалить
37 Ёпрст
 
29.11.12
10:48
(36) закрой нахрен отладчик, воткни туда Сообщить и проверяй.
38 perkos
 
29.11.12
11:07
(37) сделал тоже самое что и в отладчике

шаг 1 ставлю пометку - происходит вызов глПриИзмененииВидаУчета Конец
Шаг 2 снимаю пометку - происходит событие приУдалении
Шаг 3 ставлю пометку - происходит событие приУдалении
39 perkos
 
29.11.12
11:07
... эм через сообщить сделал без отладчика
40 perkos
 
29.11.12
11:12
вызвано глПриИзмененииВидаУчета(Конт)
вызваноПриУдаленииЭлемента
вызваноПриУдаленииЭлемента

вот результат три раза нажал удалить
41 Ёпрст
 
29.11.12
11:12
(38) ёпта, воткни вот сюда:


Процедура ПриУдаленииЭлемента(Спр, Режим) Экспорт
 Сообщить(""+Спр+"  "+Режим+" ну надо же , работает всегда!","!!!");
42 perkos
 
29.11.12
11:13
Процедура ПриУдаленииЭлемента(УдалЭлем,Режим)
       
   Сообщить("вызваноПриУдаленииЭлемента");
   Если УдалЭлем.Вид()<>"ЗадачиПользователя" Тогда
       глПроверкаПрав("Справочник",Строка(УдалЭлем.Вид()),"Удаление",);
   КонецЕсли;
   Если глНельзяУдалитьЭлемент = 1 Тогда
       СтатусВозврата(0);    
       Возврат;
   КонецЕсли;
   СтатусВозврата(глПриУдаленииЭлемента(УдалЭлем, 0, 1, УдалЭлем.ПометкаУдаления()));
   
КонецПроцедуры // ПриУдаленииЭлемента()
43 Ёпрст
 
29.11.12
11:15
(42) И ?
Только не ври, что при нажатии на del событие не происходит
44 perkos
 
29.11.12
11:23
((((= может тебе удаленку дать?
45 Злопчинский
 
29.11.12
11:27
(44) я, конечно,  не Ёпрст, но могу рискнуть...
46 Злопчинский
 
29.11.12
11:30
(40) три раза нажатие кнопки удалить приведет
1 раз. пометка на удаление - будет сообщение
2 раз. отмена пометки на удаление - не будет сообщения
3 раз. пометка на удаление - будет сообщение
.
итого два сообщения.
.
проблема в чем?
47 perkos
 
29.11.12
11:32
в том что если нажать 8 раз то будет вот так

вызвано глПриИзмененииВидаУчета(Конт)
вызваноПриУдаленииЭлемента
вызваноПриУдаленииЭлемента
вызваноПриУдаленииЭлемента
вызваноПриУдаленииЭлемента
вызваноПриУдаленииЭлемента
вызваноПриУдаленииЭлемента
вызваноПриУдаленииЭлемента
48 Ёпрст
 
29.11.12
11:36
(46) ghb jnvtyt nj;t ,eltn? dctulf/
49 Ёпрст
 
29.11.12
11:36
(47)вот это, что за х..ня ?
вызвано глПриИзмененииВидаУчета(
50 Ёпрст
 
29.11.12
11:36
у тя перехватчик что ли используется где ?
51 perkos
 
29.11.12
11:37
это то что меня парит начиная с (0)
52 Ёпрст
 
29.11.12
11:37
(46) при отмене тоже будет, всегда.
53 Ёпрст
 
29.11.12
11:37
дай удаленку
54 Ёпрст
 
29.11.12
11:37
поглядеть
55 Злопчинский
 
29.11.12
11:38
Ёпрст, ты только отпиши, а то я вусмерть заинтригован...
56 perkos
 
29.11.12
11:38
дай аську или ко мне стучись
57 Злопчинский
 
29.11.12
11:40
(56) кидай на [email protected] для тима Ид и пароль - яхоть понаблюдаю за этим безобразием раз Ёпрст взялся
58 Ёпрст
 
29.11.12
11:41
нету аськи.. пиши тут логин/пароля
59 perkos
 
29.11.12
11:42
(58) тебе че мыш не нужна? скайп агент?
60 perkos
 
29.11.12
11:44
так ты еще и земляк(=
61 Ёпрст
 
29.11.12
11:45
(59) нету месенжеров, если не хочешь тут светить - пиши на [email protected]
62 Злопчинский
 
29.11.12
11:46
и мне тоже логин и пароль! я хоть понаблюдаю!
63 Злопчинский
 
29.11.12
11:46
64 Злопчинский
 
29.11.12
11:52
ну чего такм...? галактеко волнуеццо!
65 Ёпрст
 
29.11.12
11:58
тишина
66 perkos
 
29.11.12
11:59
а ты ему как скинешь... Ёпр +79138391439 звони без ровминга((= раз кроме мисты нету ничего
67 Cthulhu
 
29.11.12
12:00
ВК шалит. перехватывает клаву в первый раз - посылает в глПриИзмененииВидаУчета, остальные - пропускает дефолт.
а нехрен ВК куда ни попадя пихать.
68 perkos
 
29.11.12
12:01
(67) база до меня работала более 8 лет под кучей прогов, скажи как найти это нечто
69 Cthulhu
 
29.11.12
12:02
(68): пригласите специалиста (с)
70 perkos
 
29.11.12
12:04
(((= работаем с чем есть
71 Ёпрст
 
29.11.12
12:05
(66) см (61)
72 Cthulhu
 
29.11.12
12:06
(70): тогда не нойте и не задавайте глупых вопросов.
а ещё лучше (в данном конкретном случае) - когда Ёпрст пропесочит и объяснит - закиньте ему за консультацию бабла на яндексденьги/вебмани (у него в профиле кошельки указаны)
73 perkos
 
29.11.12
12:06
готово
74 perkos
 
29.11.12
12:07
(72) Так точно!
75 Cthulhu
 
29.11.12
12:07
(71): да заведи ты уже на гугле мыло... мыл-ру - глюкавое г-но.
76 Злопчинский
 
29.11.12
12:08
(66) ты задрал. если ты хочешь чтобы тебе помогли - то скидываешь спецу на указанный ИМ контакт свои логины/пароли для удаленки. а не заставляешь спеца делать какую-то муйню типа звонков и прочего.
77 Злопчинский
 
29.11.12
12:08
ИМЕ - это не инстантмессенджер а в смысле ему/он
78 Злопчинский
 
29.11.12
12:10
(75) а попробуй с мыла на гугл отправить например зип, в катором зазипованы дллки/экзешники...
79 Ёпрст
 
29.11.12
14:10
Ну, дело как ни странно, оказалось в древней 1cpp - 1.8.*
какой то версии, почему она вызывает именно эту процу в глобальнике - хз, при обновлении ВК до последней, такой ошибки нет.
Не знаю, может там еще чего есть - не нашел.
Всяких доп глобальников тоже нет.
80 Злопчинский
 
29.11.12
15:19
(79) то есть унего перехватчики стояли?
81 Ganiev
 
29.11.12
15:27
хм. а какого х. он эту процедуру прогонял?
82 perkos
 
30.11.12
07:06
единственное что мы поняли так это что если обновить 1спп то полтергейст пропадает... почему вызывалась это процедура не определили потому что не нашли перехватчиков.. так-то
83 Ёпрст
 
30.11.12
09:18
(80) хз..

(82) поищи еще OnDeleteItem во всех текстах, на всякий
84 perkos
 
30.11.12
09:27
(83) неа нету нигде
85 Ёпрст
 
30.11.12
09:31
(84) если заремить глчетотам и вернуть 1срр на старую.. то что вызывается ?
86 perkos
 
30.11.12
09:51
если (85) тогда
Процедура глИнициализацияВидаУчетаПриОткрытии(Конт,Режим="ОФУ") Экспорт

(= все с видами учета, это дописки времен внедрения
87 Ёпрст
 
30.11.12
09:52
(86) т.е вызывается другая глобальная ?
так что ли ?..
88 perkos
 
30.11.12
09:53
так
89 Ёпрст
 
30.11.12
09:54
ну, тогда только переходить на новую 1cpp и переписывать код, чтоб работало..
Там переделок будет не так много.
90 Ёпрст
 
30.11.12
09:55
и через турбомд на ходу всё меняешь
91 perkos
 
30.11.12
10:01
как ты переходишь к описанием процедур внутри модуля?
92 perkos
 
30.11.12
10:01
f12
93 Ёпрст
 
30.11.12
10:03
ctrl+enter

по альт+стрелочки - назад по всем переходам
94 Ёпрст
 
30.11.12
10:04
ctrl+1 - вызов меню с методами модуля
95 perkos
 
30.11.12
10:10
а с rainbow.dll что делать? ты ее закоментил, ее функционал есть в новых 1спп формекс турбомд?
96 Ёпрст
 
30.11.12
10:15
(95) 1cpp потомок этой вк
97 Ёпрст
 
30.11.12
10:15
она не нужна.
98 perkos
 
03.12.12
10:29
неудачная попытка создания объекта
СоздатьОбъект("RainbowService");

где копать, чем из 1спп подменять?
Основная теорема систематики: Новые системы плодят новые проблемы.