Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как узнать первоначальный размер формы? (число прочтений - 4414 )
vladnet
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 08. Октября 2007
Как узнать первоначальный размер формы?
08. Октября 2007 :: 19:00
Печать  
Нужно именно размер формы тот который задан в конфигураторе. Для некоторых типов форм не могу определить его, а именно для формы у которой есть табличная часть, например у формы списка справочника.

В процедуре ПриОткрытии он для нее дает какой то странный размер, а именно меньше чем форма которая задана в конфигураторе, с каким то коэффициентом, причем как я понял, эти коэффициенты варьируются. Думал что это формекс мне подсовывает не то, посмотрел в файле который получается после разбора gcomp тоже самое, что там за хитрая форма.

Да в процедуре ПослеОткрытия размеры формы уже другие.
Как же определить истинный размер?
  
Наверх
 
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Как узнать первоначальный размер формы?
Ответ #1 - 09. Октября 2007 :: 03:45
Печать  
В если стоит #75-#76 релиз компоненты, то смотри тему "Тестовая сборка" - это глюк. У меня из-за него умерла привязка. Ждём нового релиза компоненты Улыбка
Кстати, привязка раньше глючила, когда в формах с ТЗ стоял флажок "Изменять размер". Попробуй проверить.
  
Наверх
 
IP записан
 
vladnet
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 08. Октября 2007
Re: Как узнать первоначальный размер формы?
Ответ #2 - 09. Октября 2007 :: 04:13
Печать  
У меня тоже привязка умерла из за этого. Была старая компоненат 1с++ еще версии 1cpp1812, решил обновить компоненту, поставил новую, а там в процедуре ПослеОткрытия размеры уже не первоначальные.
  
Наверх
 
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Как узнать первоначальный размер формы?
Ответ #3 - 09. Октября 2007 :: 04:26
Печать  
vladnet писал(а) 09. Октября 2007 :: 04:13:
У меня тоже привязка умерла из за этого. Была старая компоненат 1с++ еще версии 1cpp1812, решил обновить компоненту, поставил новую, а там в процедуре ПослеОткрытия размеры уже не первоначальные.

У меня сейчас сборка #69, жду исправленую Улыбка На ней привязка работает с послед. стабильным рел. 1С++. Вот файлик.
  

FE_69.rar ( 177 KB | Загрузки )
Наверх
 
IP записан
 
vladnet
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 08. Октября 2007
Re: Как узнать первоначальный размер формы?
Ответ #4 - 10. Октября 2007 :: 04:58
Печать  
Что то не помогает. Вот как вызываются события, и размеры окна в момент их вызова

ПриОткрытии - 960, 368
ПриИзмененииРазмераОкна - 1079, 468
ПриИзмененииРазмераОкна - 1079, 575
ПриИзмененииРазмераОкна - 1079, 575
ПослеОткрытия - 1079, 575

При том размеры формы в конфигураторе: 836, 468
В релизе 1cpp в версии 1812 в процедуре ПослеОткрытия были первоначальные размеры, а после уже вызывалась функция ПриИзмененииРазмераОкна

В общем то можно и по другому сделать, но решить вопрос как же определить первоначальные размеры формы.
  
Наверх
 
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Как узнать первоначальный размер формы?
Ответ #5 - 10. Октября 2007 :: 05:01
Печать  
vladnet писал(а) 10. Октября 2007 :: 04:58:
Что то не помогает.

Не работает на 69 рел. FormEx? Попробуй галочку снять "Изменять размер" в форме и посмотри, что будет. Улыбка
  
Наверх
 
IP записан
 
vladnet
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 08. Октября 2007
Re: Как узнать первоначальный размер формы?
Ответ #6 - 10. Октября 2007 :: 05:50
Печать  
Где можно его взять?

Проблема как оказалось немного в другом:

ПриОткрытии - 960, 368
ПриИзмененииРазмераОкна - 836, 468
ПриИзмененииРазмераОкна - 1079, 575
ПослеОткрытия - 1079, 575

Первоначальные размеры в первом вызове ПриИзмененииРазмераОкна правильные, но сами размеры реквизитов не верные, уменьшенные на какой то коэффициент.

Во втором вызове, реквизиты окна уже расширены в соответствии с галочкой изменить размеры окна в форме.

Убрать галочку "Изменять размеры формы" я не могу, так как мне нужно чтобы еще и табличное поле справочника растягивалось, или можно его как то растягивать программно?

Мне нужно такое событие в котором все реквизиты формы имеют первоначальный размер. Пока нашел только такое решение, сам меняю размер формы на первоначальный, реквизиты соответственно приходят к первоначальному виду.
  
Наверх
 
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Как узнать первоначальный размер формы?
Ответ #7 - 10. Октября 2007 :: 06:45
Печать  
vladnet писал(а) 10. Октября 2007 :: 05:50:
Где можно его взять?

В 4-ом посте я специально вкладывал файл Улыбка
vladnet писал(а) 10. Октября 2007 :: 05:50:
Убрать галочку "Изменять размеры формы" я не могу, так как мне нужно чтобы еще и табличное поле справочника растягивалось, или можно его как то растягивать программно?

Если пользуешься "Общие.Форма.Привязка", то
Код
Выбрать все
  гРФорма.Привязка("МногострочнаяЧасть","H","Форма","W","Форма"); //Привязка многострочной части к размерам формы
  гРФорма.Привязка("ДеревоГруппФормыСпискаСправочника","H","Форма","W","Форма"); //Привязка дерева к размерам формы

  //Если на форме есть и то и другое, то в методах необходимо указать другие ключи и объекты
 


это то, что нужно Улыбка
  
Наверх
 
IP записан
 
vladnet
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 08. Октября 2007
Re: Как узнать первоначальный размер формы?
Ответ #8 - 10. Октября 2007 :: 06:58
Печать  
Проверял тот, тоже самое.

Спасибо. Классом не пользуюсь, но посмотрю как это работает. У меня самописный механизм привязки. Подскажи пожалуста а класс этот где взять?
  
Наверх
 
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Как узнать первоначальный размер формы?
Ответ #9 - 10. Октября 2007 :: 07:03
Печать  
Вот он. Вместе с тестовой обработкой. очень удобная вещь Улыбка Описание в классе.
http://www.1cpp.ru/forumfiles/Attachments/__003.zip
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать