Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Трабл с Сервис.ПрятатьТаблицу() (число прочтений - 5239 )
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Трабл с Сервис.ПрятатьТаблицу()
19. Апреля 2011 :: 16:30
Печать  
Трабл такой:
если форма документа, из которого запускается алгоритм, развернута на все окно 1С - то метод ПрятатьТаблицу() объекта Сервис отказывается ее прятать. И в результате, юзеру приходится закрывать около полусотни левых таблиц.
Если алгоритм запустили в "оконном" режиме- то все ок.

Подозреваю, что формекс не может спрятать таблицу, развернутую во все окно 1С.

FormEx 2.0.5.101 beta

upd
2.0.5.0 #45 - проблема наблюдается
2.0.5.82 beta - проблема наблюдается
2.0.5.88 - проблема наблюдается
2.0.5.93 beta - проблема наблюдается

я и не знал, что у меня столько разных версий ДЛЛки валяется на компе  Смех
« Последняя редакция: 20. Апреля 2011 :: 03:56 - Satans Claws »  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #1 - 20. Апреля 2011 :: 03:48
Печать  
тестовая конфа: в единственной обработке жать кнопку выполнить

формекс класть в каталог базы
  

_______________003.rar ( 193 KB | Загрузки )
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #2 - 20. Апреля 2011 :: 04:55
Печать  
FormEx 2.0.5.101 beta

Глюк НЕ подтверждаю - всё прекрасно прячется.


ЗЫ: а вам предлагаю почистить реестр.
« Последняя редакция: 20. Апреля 2011 :: 06:02 - Eprst »  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #3 - 20. Апреля 2011 :: 05:24
Печать  
Наверное я что то не понял - у меня твоя тестовая база с твоей dll-кой работает нормально..
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #4 - 20. Апреля 2011 :: 05:44
Печать  
CaBaT писал(а) 20. Апреля 2011 :: 05:24:
Наверное я что то не понял - у меня твоя тестовая база с твоей dll-кой работает нормально..

такая же фигня
Подмигивание
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #5 - 20. Апреля 2011 :: 05:55
Печать  
Eprst писал(а) 20. Апреля 2011 :: 04:55:
FormEx 2.0.5.101 beta
ЗЫ: а вам предлагаю почистить реестр.

Почистил - та же фигня.


Форму обработки именно развернуто во все окно 1С запускали?

На приложенных скринах:
1) - все нормально, бага нет
2) запускаем
3) наблюдаем баг

Особенности бага - 10й таблицы не видно, ни одна из форм/таблиц не активна, формы-таблицы переключились в "востановленный" режим; но стоит ткнуть в любую форму/таблицу - появится 10я скрываемая таблица, формы/таблицы развернутся во все окно 1С.
  

_______________001.jpg ( 147 KB | Загрузки )
_______________001.jpg
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #6 - 20. Апреля 2011 :: 06:00
Печать  
Eprst, CaBaT какой релиз платформы?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #7 - 20. Апреля 2011 :: 06:01
Печать  
а черт..
точно, забыл развернуть..
извини, не проснулся видимо еще Улыбка
теперь вижу..

платформа 7.70.025 SQL
FormEx у меня 2.0.5.92
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #8 - 20. Апреля 2011 :: 06:02
Печать  
Satans Claws писал(а) 20. Апреля 2011 :: 05:55:
Форму обработки именно развернуто во все окно 1С запускали?



нет
Улыбка)

Тогда да - так глючок есть.
Но это обходится - тупо минимизируй форму и привет.

ЗЫ: хотя, непонятно, нахрен тебе вообще формекс упал для этой цели, всё делается штатно:


Код
Выбрать все
	Для й = 1 По 10 Цикл
		Таб = СоздатьОбъект("Таблица");
		Таб.Показать(й);
		Таб.Показать(й,,-1);
		//оСервис.ПрятатьТаблицу(Таб, 1);
	КонецЦикла; 


  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #9 - 20. Апреля 2011 :: 06:02
Печать  
CaBaT писал(а) 20. Апреля 2011 :: 06:01:
а черт..
точно, забыл развернуть..
извини, не проснулся видимо еще Улыбка
теперь вижу..

платформа 7.70.025 SQL
FormEx у меня 2.0.5.92


Ты не один такой Улыбка
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #10 - 20. Апреля 2011 :: 06:07
Печать  
Eprst писал(а) 20. Апреля 2011 :: 06:02:
Тогда да - так глючок есть.
Но это обходится - тупо минимизируй форму и привет.


Имя, сестра! Имя!
Дайте имена методов, чтоб минимизировать форму а потом максимизировать.
+ имя метода, чтоб узнать - максимизирована форма, или нет?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #11 - 20. Апреля 2011 :: 06:11
Печать  
Satans Claws писал(а) 20. Апреля 2011 :: 06:07:
Дайте имена методов, чтоб минимизировать форму а потом максимизировать.
+ имя метода, чтоб узнать - максимизирована форма, или нет?


Максимизирована/Минимизирована/Максимизировать(<Форма>)/Минимизировать(<Форма>)

Зы: только всё это не нужно, и так всё штатно работает - см. выше.
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #12 - 20. Апреля 2011 :: 06:14
Печать  
Eprst писал(а) 20. Апреля 2011 :: 06:02:
Код
Выбрать все
	Для й = 1 По 10 Цикл
		Таб = СоздатьОбъект("Таблица");
		Таб.Показать(й);
		Таб.Показать(й,,-1);
		//оСервис.ПрятатьТаблицу(Таб, 1);
	КонецЦикла; 





Нужно для вычисления фактической высоты.
А пример, понятно дело, максимально дистилированный.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #13 - 20. Апреля 2011 :: 06:16
Печать  
Satans Claws писал(а) 20. Апреля 2011 :: 06:14:
Нужно для вычисления фактической высоты.
А пример, понятно дело, максимально дистилированный.


В смысле ?
Если вычисляшеь высоту выводимой Таблицы, то нафига её показывать при этом ?
Шо за бред ?
Улыбка))

  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Трабл с Сервис.ПрятатьТаблицу()
Ответ #14 - 20. Апреля 2011 :: 06:21
Печать  
Да, проблема обходится легко:


Код
Выбрать все
	фРазворачиваем = 0;
	РасшФормы = СоздатьОбъект("РасширениеФормы");
	Если РасшФормы.Максимизирована = 1 Тогда
		фРазворачиваем = 1;
		РасшФормы.Максимизирована = 0;
	КонецЕсли;

	...

	Если фРазворачиваем = 1 Тогда
		РасшФормы.Максимизирована = 1;
	КонецЕсли; 



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