Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Существует ли возможность отображать фиксированный размер окна обработки ? (число прочтений - 7966 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Существует ли возможность отображать фиксированный размер окна обработки ?
25. Октября 2011 :: 12:16
Печать  
Есть самодельная обработка подбора товара по текущим остаткам в документ. Открывается в обычном (немодальном режиме). Если у менеджера документ развернут на весь экран, то и окно обработки растягивается на весь экран.
Можно - ли каким-то образом зафиксировать размер формы обработки , ну скажет, что бы окошко открывалось как в модельном режиме ?

Использовать модальный режим - не подходит, при подборе из обработки не обновляется табличная часть документа.

в смысле визуально не видно, что товар добавлен в табличную часть
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #1 - 26. Октября 2011 :: 02:28
Печать  
Попробуй посмотреть в сторону плавающей формы.
Сам, правда, я ее ни разу не использовал; но если правильно понимаю ее суть - то это то, что тебе нужно.
  
Наверх
 
IP записан
 
sava
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Февраля 2010
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #2 - 26. Октября 2011 :: 04:51
Печать  
//======================================================================
Процедура ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота)
     //Если Ширина<650 Тогда
     //      ФормаРасш = СоздатьОбъект("РасширениеФормы");
     //      ФормаРасш.Ширина = 650;
     //КонецЕсли;
     //Если Высота<400 Тогда
     //      ФормаРасш = СоздатьОбъект("РасширениеФормы");
     //      ФормаРасш.Высота = 400;
     //КонецЕсли;

КонецПроцедуры
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #3 - 26. Октября 2011 :: 05:22
Печать  
[quote author=sava1 link=1319544990/0#2 ========
Процедура ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота)
     //Если Ширина<650 Тогда
     //      ФормаРасш = СоздатьОбъект("РасширениеФормы");
     //      ФормаРасш.Ширина = 650;
     //КонецЕсли;
     //Если Высота<400 Тогда
     //      ФормаРасш = СоздатьОбъект("РасширениеФормы");
     //      ФормаРасш.Высота = 400;
     //КонецЕсли;

КонецПроцедуры
[/quote]

По каким-то причинам не срабатывает, ставил в отладчике точку останова в процедуре - туда даже не заглядывает при изменении размеров формы обработки
  
Наверх
 
IP записан
 
sava
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Февраля 2010
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #4 - 26. Октября 2011 :: 05:27
Печать  
а Формекс есть ?
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #5 - 26. Октября 2011 :: 05:48
Печать  
Да конечно, версия 2.0.5.99
в параметрах есть закладка
  
Наверх
 
IP записан
 
sava
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Февраля 2010
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #6 - 26. Октября 2011 :: 05:58
Печать  
и загружен ПриНачалеРаботы?
  
Наверх
 
IP записан
 
sava
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Февраля 2010
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #7 - 26. Октября 2011 :: 06:03
Печать  
Попробуй создать в глобальнике объект Сервис - больше никаких идей Печаль
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #8 - 26. Октября 2011 :: 11:01
Печать  
формекс точно, что подгружен, потому что используется раскраска таблиц
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #9 - 27. Октября 2011 :: 04:33
Печать  
Прошу извинить в предыдущих ответах дал неверную информацию (бухи задергали со своей отчетностью),

Процедура ПриИзмененииРазмераОкна вызывается нормально
т.е. именно при ручном изменении размера окна обработки это срабатывает, когда пытаешься растянуть форму.
НО это не отрабатывает когда максимизируешь форму обработки или документа (процедура ПриИзмененииРазмераОкна вызывается нормально, но форма не уменьшается до нужных размеров)

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #10 - 27. Октября 2011 :: 04:44
Печать  
То, что ты хочешь - сделать штатными методами нереально. Тут нужно фактически переписывать процедуру окна(-он).
  
Наверх
 
IP записан
 
sava
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Февраля 2010
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #11 - 27. Октября 2011 :: 05:01
Печать  
Как вариант - убрать с формы системные кнопки/меню через АПИ
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #12 - 27. Октября 2011 :: 05:03
Печать  
а нельзя зайти с другой стороны - открывать форму модально, но при этом сделать, чтобы форма документа обновлялась (без закрытия модального окна обработки) ?
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #13 - 27. Октября 2011 :: 05:05
Печать  
sava писал(а) 27. Октября 2011 :: 05:01:
Как вариант - убрать с формы системные кнопки/меню через АПИ


Что это даст ?
  
Наверх
 
IP записан
 
sava
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Февраля 2010
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #14 - 27. Октября 2011 :: 05:09
Печать  
попробуй такой вариант

Процедура ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота)
     окк =СоздатьОбъект("Окна");
     Если ТипСобытия=1 Тогда
           окк.Восстановить(Форма);            
     КонецЕсли;
     Если ТипСобытия=2 Тогда
           окк.Восстановить(Форма);            
     КонецЕсли;
     
     //Сообщить("Меняется размер");
     Если Ширина<>650 Тогда
           ФормаРасш = СоздатьОбъект("РасширениеФормы");
           ФормаРасш.Ширина = 650;
     КонецЕсли;
     Если Высота<>400 Тогда
           ФормаРасш = СоздатьОбъект("РасширениеФормы");
           ФормаРасш.Высота = 400;
     КонецЕсли;
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #15 - 27. Октября 2011 :: 05:16
Печать  
dimm73 писал(а) 27. Октября 2011 :: 05:03:
а нельзя зайти с другой стороны - открывать форму модально, но при этом сделать, чтобы форма документа обновлялась (без закрытия модального окна обработки) ?


Это вроде реально.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #16 - 27. Октября 2011 :: 05:23
Печать  
sava писал(а) 27. Октября 2011 :: 05:09:
попробуй такой вариант

Процедура ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота)
     окк =СоздатьОбъект("Окна");
     Если ТипСобытия=1 Тогда
           окк.Восстановить(Форма);            
     КонецЕсли;
     Если ТипСобытия=2 Тогда
           окк.Восстановить(Форма);            
     КонецЕсли;
     
     //Сообщить("Меняется размер");
     Если Ширина<>650 Тогда
           ФормаРасш = СоздатьОбъект("РасширениеФормы");
           ФормаРасш.Ширина = 650;
     КонецЕсли;
     Если Высота<>400 Тогда
           ФормаРасш = СоздатьОбъект("РасширениеФормы");
           ФормаРасш.Высота = 400;
     КонецЕсли;


Отчасти сработало:

при максимизации обработки или документа размеры восстанавливаются в прежние значения (и обработка и документ), только вот форма обработки у меня перепрыгнуло вверх и заехала под панель значков (на высоту своего заголовка) и вытащить его обратно не удается

  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #17 - 27. Октября 2011 :: 05:26
Печать  
попробовал добавить
окк.ЦентрироватьОкно(Форма);

Код
Выбрать все
Процедура ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота)


	    окк =СоздатьОбъект("Окна");
     Если ТипСобытия=1 Тогда
	     окк.Восстановить(Форма);
	  окк.ЦентрироватьОкно(Форма);
     КонецЕсли;
     Если ТипСобытия=2 Тогда
	     окк.Восстановить(Форма);
	  окк.ЦентрироватьОкно(Форма);
     КонецЕсли;

     Если Ширина<>750 Тогда
	     ФормаРасш.Ширина = 750;
     КонецЕсли;
     Если Высота<>370 Тогда
	     ФормаРасш.Высота = 370;
     КонецЕсли;
 



но и тут не все ладно

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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #18 - 27. Октября 2011 :: 05:27
Печать  
chessman писал(а) 27. Октября 2011 :: 05:16:
dimm73 писал(а) 27. Октября 2011 :: 05:03:
а нельзя зайти с другой стороны - открывать форму модально, но при этом сделать, чтобы форма документа обновлялась (без закрытия модального окна обработки) ?


Это вроде реально.


как это сделать ?
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #19 - 27. Октября 2011 :: 08:23
Печать  
Тебе ж сказали смотри в сторону ОткрытьПлавающуюФорму().
Вот только че с ней не совсем то.
Я колысь пробовал ей поиграться, но что-то непошло, потому и забросил (вроде со список значений что-то было).
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #20 - 03. Ноября 2011 :: 14:28
Печать  
varelchik писал(а) 27. Октября 2011 :: 08:23:
Тебе ж сказали смотри в сторону ОткрытьПлавающуюФорму().
Вот только че с ней не совсем то.
Я колысь пробовал ей поиграться, но что-то непошло, потому и забросил (вроде со список значений что-то было).


Спасибо.  Похоже ОткрытьПлавающуюФорму() - это то, что нужно.

Видел отзывы, что эта процедура ранее нестабильно работала, на сколько стабильна она на последних релизах формек ?
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #21 - 04. Ноября 2011 :: 07:58
Печать  
dimm73 писал(а) 03. Ноября 2011 :: 14:28:
varelchik писал(а) 27. Октября 2011 :: 08:23:
Тебе ж сказали смотри в сторону ОткрытьПлавающуюФорму().
Вот только че с ней не совсем то.
Я колысь пробовал ей поиграться, но что-то непошло, потому и забросил (вроде со список значений что-то было).


Спасибо.  Похоже ОткрытьПлавающуюФорму() - это то, что нужно.

Видел отзывы, что эта процедура ранее нестабильно работала, на сколько стабильна она на последних релизах формек ?

Это тебе лучше у АЛьФа просить.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #22 - 30. Ноября 2011 :: 07:58
Печать  
varelchik писал(а) 04. Ноября 2011 :: 07:58:
dimm73 писал(а) 03. Ноября 2011 :: 14:28:
varelchik писал(а) 27. Октября 2011 :: 08:23:
Тебе ж сказали смотри в сторону ОткрытьПлавающуюФорму().
Вот только че с ней не совсем то.
Я колысь пробовал ей поиграться, но что-то непошло, потому и забросил (вроде со список значений что-то было).


Спасибо.  Похоже ОткрытьПлавающуюФорму() - это то, что нужно.

Видел отзывы, что эта процедура ранее нестабильно работала, на сколько стабильна она на последних релизах формек ?

Это тебе лучше у АЛьФа просить.


Ну вот и наткнулся на один:

Если хотя бы один раз открывалась любая форма с использованием  
ОткрытьПлавающуюФорму() , но начинают глючить менюшки вывода формы списка на экран- например в документе ЗаявкаПокупателя (конфигурации Комплексная или ТИС) в левом верхнем углу есть кнопка "Операция" (выбор вида документа), и если в сеансе пользователя хоть раз была использована ОткрытьПлавающуюФорму() , то при нажатии кнопки Операция меню выплывает не рядом с кнопкой , а вообще непонятно где (чаще всего ближе к противоположному углу формы)

Тоже самое с отображением формы списка печатных форм документа.
версия FormEx 2.0.5.99
Это можно исправить ?
  
Наверх
 
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: Существует ли возможность отображать фиксированный размер окна обработки ?
Ответ #23 - 18. Декабря 2011 :: 21:07
Печать  
dimm73 писал(а) 27. Октября 2011 :: 05:26:
попробовал добавить
окк.ЦентрироватьОкно(Форма);

Код
Выбрать все
Процедура ПриИзмененииРазмераОкна(ТипСобытия, Ширина, Высота)


	    окк =СоздатьОбъект("Окна");
     Если ТипСобытия=1 Тогда
	     окк.Восстановить(Форма);
	  окк.ЦентрироватьОкно(Форма);
     КонецЕсли;
     Если ТипСобытия=2 Тогда
	     окк.Восстановить(Форма);
	  окк.ЦентрироватьОкно(Форма);
     КонецЕсли;
    
     Если Ширина<>750 Тогда
	     ФормаРасш.Ширина = 750;
     КонецЕсли;
     Если Высота<>370 Тогда
	     ФормаРасш.Высота = 370;
     КонецЕсли;
 



но и тут не все ладно

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

не надо использовать константы размеров используй вычисления, а то как разрешение поменяется и тп.
вот тут
http://infostart.ru/public/15995/
ограничение на минимальный размер есть. Отрабатывается именно тут где написал код.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать