Имя: Пароль:
1C
1С v8
8.3 Обычное приложение, отваливаются экспортные функции
,
0 angelic_e
 
20.05.15
08:01
У нас есть внешняя обработка, в которой есть экспортные функции.
Они всегда доступны вот так Модуль_ЛогикаПоведениеФорм.ОткрытьКарточкуДокументаДД(КакиеТоПараметры), где Модуль_ЛогикаПоведениеФорм - форма этой внешней обработки. В обычной жизни метод вызывается корректно, все работает.
В каких то редких случаях, у режких пользователей, где объединяющим признаком можно считать только наличие Windows 8 или Windows 8.1, метод отваливается, 1С выдает критическую ошибку "метод объекта не обнаружен (ОткрытьКарточкуДокументаДД)".
Платформа 1С: 8.3.X.XXX (проблема возникает на разных релизах 8.3)
Версия ОС: Win 8 64x, Win 8.1 64x.

Самое странное то что экспортная функция отваливается спустя какое то время работы в 1С, перезапуск лечит проблему, но не надолго, через ХХ минут ситуация повторяется, экспортная функция пропадает. Причем форма Модуль_ЛогикаПоведениеФорм существует, и это все еще форма, а не "Неопределено".

Если вдруг есть кто уже сталкивался с подобным? Может кто знает причину возникновения, и пути решения?
1 Asmody
 
20.05.15
08:44
(0) вы логику проведения доков во внешней форме храните?!  @_@
2 ДенисЧ
 
20.05.15
08:45
(1) А почему бы и нет?
3 Fragster
 
гуру
20.05.15
08:48
Думаю, ХХ = 20
4 angelic_e
 
20.05.15
09:23
(1) Я не говорил про логику проведения. У нас обработка которая хранит в себе много какой логики, эта логика разведена по т.н. модулям, которые из себя представляют просто форму с соответствующим названием, внутри этой формы уже нужная логика и храниться.
5 angelic_e
 
20.05.15
09:25
(3) 15-25 по отзывам пользователей, учитывая что "все лгут!" (с) то в среднем 20 и получается, вы походу знаете в чем дело =) Расскажете? Почему 20?
У нас воспроизвести ошибку не получается, точное время отваливания сказать не можем.
6 angelic_e
 
20.05.15
09:28
(1) Я понял =) там не логика пРоведения, а логика пОведения =) Конкретно эта форма отвечает за визуализацию, кастомизацию, поведение элементов формы и их отображение, в наших же формах.
7 Asmody
 
20.05.15
09:37
Чисто гипотетически. Может это быть связано с тем, что сервер периодически "чистится"? Может пересоздавать эту вспомогательную форму раз в N минут?
8 Asmody
 
20.05.15
09:37
По феншую, конечно, надо всё это переносить в общие модули.
9 ДенисЧ
 
20.05.15
09:38
(7) Именно с этим и связано.
10 angelic_e
 
20.05.15
09:57
(9) Как объяснить что тоже самое работает в Win 7 без таких проблем? Подключались к клиентам, экспериментировали. Ошибка возникает даже если прямо тут же сначала получить форму, она вернется как форма, но экспортная функция будет так же не найдена.
11 angelic_e
 
20.05.15
09:58
(7) в том то и дело что не помогает даже получение формы и тут же вызов экспортной функции.
12 angelic_e
 
20.05.15
17:05
(8) Нет, мы не можем это сделать. Не имеем права встраиваться в конфы клиентов. Все должно делаться внешней обработкой =)
13 Dmumaju
 
20.05.15
17:26
А в модуль обработки их перенести не пробовали?
14 Dmumaju
 
20.05.15
17:27
Режим работы - файловый или серверный?
15 angelic_e
 
20.05.15
17:39
(13) Нельзя, точнее можно, но получим сильный геморой и это равносильно тому чтобы "переписать всю обработку", а там около 50к строк кода, более 50 различных форм =) Вобщем очень не хочется это делать =)
(14) в любом варианте возникает, опять же по словам пользователей у которых не работает, подтвердить не получается, воспроизвести так и не удалось
16 Fragster
 
гуру
20.05.15
18:30
(5) 20 минут - время жизни кэша объекта у 1с. а вообще - всё это похоже на ошибку платформы и поэтому надо написать на [email protected]
17 Fragster
 
гуру
20.05.15
18:31
на мисте только дергать модули раз в 10 минут могут посоветовать.
18 Desna
 
20.05.15
18:40
(0) может на УФ переписать?
19 angelic_e
 
21.05.15
06:13
(18) Не не может =) На УФ есть отдельный модуль со своими болячками. Нам нужна обработка в т.ч. и на обычном приложении.
20 Dmumaju
 
21.05.15
15:47
(15) "подтвердить не получается, воспроизвести так и не удалось" - пока своими глазами не увидите, предлагаю пользователям не верить ))