Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Баг: 1с++ не видит методов контекста без turbobl (число прочтений - 5276 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Баг: 1с++ не видит методов контекста без turbobl
07. Августа 2008 :: 00:49
Печать  
Проверялось на 2.5 nightbuild_20080806 и на 3.0.1.12 bugfix 4026 (20080807, на апрельских ночниках 2.5 до 30.04.08 данного бага не было.

При выключенном турбобл, информатор не видит методов контекста (см. код ниже сформировать и Minimum), при включенном turbobl всё ок. Также при попытке выполнить эти процедуры через конт.Minimum() получаем сообщение об ошибке, имеенно этот баг приводил к тому что класс Adirks'a "ИтогиПоГруппировкам" не работал на некоторых компах, при явном включении  turbobl  класс начинает работать, а если изза других ошибок придется выключить turbobl получим нерабочие отчеты на основе этого класса, что есть неправильно, прошу исправить данный баг.

вот тест, делаем состоящую из 2 процедур ert, приначалеработысистемы выключаем turbobl и видим что информатор не видит методов контекста.

Код
Выбрать все
Процедура Сформировать()
	Информатор = СоздатьОбъект("Информатор");
	Информатор.ПолучитьТаблицуМетодов(Контекст).ВыбратьСтроку(,,);
КонецПроцедуры

Процедура Minimum()

КонецПроцедуры // Минимум 

  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #1 - 07. Августа 2008 :: 03:23
Печать  
Так все верно - при выключенном TurboBL нет прямого доступа к методам/атрибутам группового контекста типа КонтФормы.Метод(), т.к. подобный доступ обеспечивает именно TurboBL.
  

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



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #2 - 07. Августа 2008 :: 09:50
Печать  
artbear писал(а) 07. Августа 2008 :: 03:23:
Так все верно - при выключенном TurboBL нет прямого доступа к методам/атрибутам группового контекста типа КонтФормы.Метод(), т.к. подобный доступ обеспечивает именно TurboBL.


Вот жешь блин, как бы раньше знать ...Ладно, бог с ним
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #3 - 07. Августа 2008 :: 09:56
Печать  
ev-kov писал(а) 07. Августа 2008 :: 09:50:
artbear писал(а) 07. Августа 2008 :: 03:23:
Так все верно - при выключенном TurboBL нет прямого доступа к методам/атрибутам группового контекста типа КонтФормы.Метод(), т.к. подобный доступ обеспечивает именно TurboBL.


Вот жешь блин, как бы раньше знать ...Ладно, бог с ним

И не только это.
Объект активикса перестает воспринимать свои методы.
А с чем была связана установка дефолтного значения EnableTurboBL в ноль?
Я уже нарвался на этот момент.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #4 - 07. Августа 2008 :: 10:04
Печать  
vip писал(а) 07. Августа 2008 :: 09:56:
ev-kov писал(а) 07. Августа 2008 :: 09:50:
artbear писал(а) 07. Августа 2008 :: 03:23:
Так все верно - при выключенном TurboBL нет прямого доступа к методам/атрибутам группового контекста типа КонтФормы.Метод(), т.к. подобный доступ обеспечивает именно TurboBL.


Вот жешь блин, как бы раньше знать ...Ладно, бог с ним

И не только это.
Объект активикса перестает воспринимать свои методы.
А с чем была связана установка дефолтного значения EnableTurboBL в ноль?
Я уже нарвался на этот момент.

1. По АктивИксу что-то не верится, тест хотелось бы Улыбка
2. По дефолтному значению - на разных системах у 1С неверно происходит чтение из реестра для новой базы Печаль
  

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



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #5 - 07. Августа 2008 :: 10:12
Печать  
artbear писал(а) 07. Августа 2008 :: 10:04:
2. По дефолтному значению - на разных системах у 1С неверно происходит чтение из реестра для новой базы Печаль

На этой грабле похоже я и попался с турбойбл  см. http://www.1cpp.ru/forum/YaBB.pl?num=1202201945/15#19
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #6 - 07. Августа 2008 :: 13:37
Печать  
artbear
Цитата:
1. По АктивИксу что-то не верится, тест хотелось бы 
2. По дефолтному значению - на разных системах у 1С неверно происходит чтение из реестра для новой базы  Подмигивание

1. Активикс нормально создается. Но при попытке обратиться МойАктивикс.Объект.ЧегоНибудь() вываливается "Значение не представляет агрегатный объект (Объект)".
2. Не чтение, а запись (см. аттач). Так выглядит раздел 1С++ для нового юзера домена и новой базы для него.
  

regedit.jpg ( 15 KB | Загрузки )
regedit.jpg
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #7 - 07. Августа 2008 :: 13:56
Печать  
vip писал(а) 07. Августа 2008 :: 13:37:
artbear
Цитата:
1. По АктивИксу что-то не верится, тест хотелось бы  
2. По дефолтному значению - на разных системах у 1С неверно происходит чтение из реестра для новой базы  Подмигивание

1. Активикс нормально создается. Но при попытке обратиться МойАктивикс.Объект.ЧегоНибудь() вываливается "Значение не представляет агрегатный объект (Объект)".
2. Не чтение, а запись (см. аттач). Так выглядит раздел 1С++ для нового юзера домена и новой базы для него.

1. Тест давай Улыбка
2. Зря споришь, ты не прав Печаль
Сначала 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: Баг: 1с++ не видит методов контекста без turbo
Ответ #8 - 07. Августа 2008 :: 14:24
Печать  
Цитата:
Сначала 1С++ из-за 1С неверно считывает параметры, а уж затем верно записывает уже неверные параметры

Попробовал сейчас, неверное обращение к активикс.объект получается через раз. Закономерности пока не вижу. Пока привык устанавливать параметры 1С++ так, как мне надо, при старте системы.
Поймаю закономерность и "верно напишу про уже неверные параметры" Очень довольный
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #9 - 07. Августа 2008 :: 14:41
Печать  
vip писал(а) 07. Августа 2008 :: 13:37:
2. Не чтение, а запись (см. аттач). Так выглядит раздел 1С++ для нового юзера домена и новой базы для него.


Это для какой версии?

artbear

Кстати, Артур.
Заметь, картинка vip'a - это опять три нажатых кнопки плюс отжатый ТурбоБЛ.
Сколько лет служу, а пароля не меняется (с) чукча на границе
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #10 - 07. Августа 2008 :: 14:47
Печать  
kms писал(а) 07. Августа 2008 :: 14:41:
vip писал(а) 07. Августа 2008 :: 13:37:
2. Не чтение, а запись (см. аттач). Так выглядит раздел 1С++ для нового юзера домена и новой базы для него.


Это для какой версии?

artbear

Кстати, Артур.
Заметь, картинка vip'a - это опять три нажатых кнопки плюс отжатый ТурбоБЛ.
Сколько лет служу, а пароля не меняется (с) чукча на границе

3.0.1.12
С тремя нажатыми кнопками уже давно борюсь УправлениеНастройками::Сбросить("EnableOptimizate") и т.д.
С TurboBl столкнулся недавно, теперь борюсь теми же методами.
Может и не он виноват, что не распознается объект активикса через раз, но установка EnableTurboBL в 1 помогает железно.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #11 - 07. Августа 2008 :: 15:01
Печать  
У меня при первом запуске в реестре пусто.
На втором запуске - то, что изображено на картинке.

Это все для "пустого пользователя" для новой базы.
На мой взгляд, реестр и кнопки несогласуются.

artbear

Артур, надо бы как-то решить эту проблему.
  

default-2nd-run.PNG ( 9 KB | Загрузки )
default-2nd-run.PNG

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #12 - 07. Августа 2008 :: 15:12
Печать  
kms
Да, именно так выглядит. То, что я писал выше, видимо на более старой версии нарисовалось.
Но согласен, что этот кусок давно лихорадит.
В принципе легко обходится настройкой параметров из кода, но осадок остается Улыбка
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #13 - 07. Августа 2008 :: 15:22
Печать  
Сейчас еще раз присмотрелся - для проверки типов, оптимизации, отладки "1" - это отжатая кнопка, "2" - нажатая.
Т.е. кнопки все же согласуются, отсчет идет от 1.

А вот что значит EnableTurboBL "1", и EnableHookEventsGroupContext "0" - тут отсчет идет от 0, что ли?
Или EnableTurboBL должен равняться "2"?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг: 1с++ не видит методов контекста без turbo
Ответ #14 - 07. Августа 2008 :: 21:13
Печать  
vip писал(а) 07. Августа 2008 :: 14:47:
Может и не он виноват, что не распознается объект активикса через раз, но установка EnableTurboBL в 1 помогает железно.

Артур, я тебе говорил вчера по телефону что у второго в иерархии потомка ТП периодически бывает проблема с доступом к методам родителя.
- Сколько будет 0.5+0.5?
- Сердцем чую что литра, а выговорить не могу...

Вот тут также, чую, что где то косяк в 1cpp. А тест сделать не могу Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать