Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Работа процедуры ПриЗагрузкеФормы (число прочтений - 8080 )
Kran
Junior Member
**
Отсутствует



Сообщений: 51
Местоположение: Волжский Волгоградской обл.
Зарегистрирован: 27. Августа 2007
Пол: Мужской
Работа процедуры ПриЗагрузкеФормы
01. Октября 2007 :: 08:19
Печать  
Версия 1C++ 2.0.3.3 - последняя объединенная с FormEx
Добавил в глобальник:
Процедура ПриЗагрузкеФормы(ИмяОбъекта)
     Если (глПравоДоступа("Чтение", Блабла) = 0) Тогда
           ИмяОбъекта = "Обработка.НетПраваДоступа.Форма";
     КонецЕсли;
КонецПроцедуры

Смотрю в отладчике. В процедуру заходит, Имя объекта переопределяет. Но вот начальная форма открывается, а новая нет. Хотя ждал обратного.
Что не так делаю?
  
Наверх
wwwICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #1 - 01. Октября 2007 :: 08:48
Печать  
А сама по себе обработка "НетПраваДоступа" открывается?
  

FormEx developer
Наверх
www  
IP записан
 
Kran
Junior Member
**
Отсутствует



Сообщений: 51
Местоположение: Волжский Волгоградской обл.
Зарегистрирован: 27. Августа 2007
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #2 - 01. Октября 2007 :: 08:52
Печать  
Цитата:
А сама по себе обработка "НетПраваДоступа" открывается?

да
  
Наверх
wwwICQ  
IP записан
 
Kran
Junior Member
**
Отсутствует



Сообщений: 51
Местоположение: Волжский Волгоградской обл.
Зарегистрирован: 27. Августа 2007
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #3 - 01. Октября 2007 :: 08:56
Печать  
Цитата:
А сама по себе обработка "НетПраваДоступа" открывается?

Я еще на всякий случай вставил в процедуру:
Если ИмяОбъекта = "Обработка.НетПраваДоступа.Форма" Тогда
     Возврат;
КонецЕсли;
Отладчиком смотрю - при открытии обработки, сюда заходит
  
Наверх
wwwICQ  
IP записан
 
Kran
Junior Member
**
Отсутствует



Сообщений: 51
Местоположение: Волжский Волгоградской обл.
Зарегистрирован: 27. Августа 2007
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #4 - 01. Октября 2007 :: 09:29
Печать  
Цитата:
А сама по себе обработка "НетПраваДоступа" открывается?

А нет конфы с работающим примером с использованием процедуры? может я что не так делаю
  
Наверх
wwwICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #5 - 01. Октября 2007 :: 19:04
Печать  
Вроде все правильно делаешь... Завтречка попробую набросать тестовый пример и прогнать на последних версиях. Может чего опять всплыло нехорошее Печаль
  

FormEx developer
Наверх
www  
IP записан
 
Kran
Junior Member
**
Отсутствует



Сообщений: 51
Местоположение: Волжский Волгоградской обл.
Зарегистрирован: 27. Августа 2007
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #6 - 02. Октября 2007 :: 03:57
Печать  
Более полная информация:
Движок 1С - 7.70.027

Тест 1.
1С++ вер. 2.0.3.3 - объединенная с FormEx
Отладчиком смотрим - заходит в процедуру ПриЗагрузкеФормы. Но переопределение формы не дает результата.

Тест 2.
1С++ вер. 2.0.3.5 - объединенная с FormEx
Отладчиком смотрим - заходит в процедуру ПриЗагрузкеФормы. Но переопределение формы не дает результата.

Тест 3.
1С++ вер. 2.5.0.1 и FormEx вер. 2.0.2.0
Отладчиком смотрим - заходит в процедуру ПриЗагрузкеФормы. После КонецПроцедуры 1С валится с ошибкой.

Тест 4.
1С++ вер. 2.5.0.1 и FormEx вер. 2.0.5.71
Отладчиком смотрим - заходит в процедуру ПриЗагрузкеФормы. После КонецПроцедуры 1С валится с ошибкой.
  
Наверх
wwwICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #7 - 02. Октября 2007 :: 09:35
Печать  
Попробуй на #69
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #8 - 02. Октября 2007 :: 09:42
Печать  
Не подтверждаю.

На 1С++ 2.5 и ФормЕкс 2.0.5.73/74 все нормально, тесты для этого события и события ПриЗагрузкеМодуля проходят нормально, в т.ч. и тесты замены формы и модуля формы.

ИМХО отладчиком такие процедуры отлаживать может быть чревато различными последствиями Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #9 - 02. Октября 2007 :: 10:23
Печать  
Попробуй на #69
  
Наверх
 
IP записан
 
Kran
Junior Member
**
Отсутствует



Сообщений: 51
Местоположение: Волжский Волгоградской обл.
Зарегистрирован: 27. Августа 2007
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #10 - 02. Октября 2007 :: 10:58
Печать  
Блин. А у вас может движок другой?
Проверил и с 74 релизом
Выпрыгивает с ошибкой:

AppName: 1cv7s.exe      
AppVer: 7.70.0.27      
ModName: br32.dll
ModVer: 7.70.0.14
Offset: 00003273

Создал пустую dbf базу. Добавил 1 справочник. Добавил обработку.
В глобальник вставил:
Процедура ПриЗагрузкеФормы(ИмяОбъекта)
     Если ИмяОбъекта = "Обработка.НетПраваДоступа.Форма" Тогда
          Возврат;
     КонецЕсли;    
     ИмяОбъекта = "Обработка.НетПраваДоступа.Форма";
КонецПроцедуры

Открываю справочник.
Ошибка вываливается и без отладчика.

P.S. А есть разница, что за чем цеплять 1С++, а потом FormEx или наоборот?
  
Наверх
wwwICQ  
IP записан
 
Kran
Junior Member
**
Отсутствует



Сообщений: 51
Местоположение: Волжский Волгоградской обл.
Зарегистрирован: 27. Августа 2007
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #11 - 02. Октября 2007 :: 11:03
Печать  
varelchik писал(а) 02. Октября 2007 :: 10:23:
Попробуй на #69

Где взять?
  
Наверх
wwwICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #12 - 02. Октября 2007 :: 11:34
Печать  
У меня 25 релиз 1С.
Грузить нужно обязательно сначала 1С++, а уж потом ФормЕкс, иначе возможны различные глюки.
Да и вообще, как правило, 1С++ должен грузиться до остальных ВК
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #13 - 02. Октября 2007 :: 12:35
Печать  
Тоже не подтверждаю. Все нормально.
1С++ 2.5.0.3 FormEx #74

to Kran
Ты бы маленькую тестовую конфу выложил.
  
Наверх
ICQ  
IP записан
 
Kran
Junior Member
**
Отсутствует



Сообщений: 51
Местоположение: Волжский Волгоградской обл.
Зарегистрирован: 27. Августа 2007
Пол: Мужской
Re: Работа процедуры ПриЗагрузкеФормы
Ответ #14 - 08. Октября 2007 :: 10:36
Печать  
vip писал(а) 02. Октября 2007 :: 12:35:
to Kran
Ты бы маленькую тестовую конфу выложил.


Приаттачил файл.
В нем (тупо) конфа. При попытке открытия Справочника Новый1 - падает.
dll аттачить не стал.
Я же правильно понимаю, что нужно к этой конфе только две Dll 1cpp и Formex.dll?

Посмотрите люди добрые.... что не так?
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать