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


I Love YaBB 2!

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

Тоже самое с отображением формы списка печатных форм документа.
версия FormEx 2.0.5.99
Это можно исправить ?

« Последняя редакция: 30. Ноября 2011 :: 10:47 - dimm73 »  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #1 - 30. Ноября 2011 :: 08:13
Печать  
проверил на версии
2.0.5.101 - тоже самое
  
Наверх
 
IP записан
 
ЮраОС
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 68
Местоположение: Новосибирск
Зарегистрирован: 12. Сентября 2011
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #2 - 03. Декабря 2011 :: 20:47
Печать  
dimm73 писал(а) 30. Ноября 2011 :: 08:13:
проверил на версии
2.0.5.101 - тоже самое

Подтверждаю, причем глючат все менюшки:
и штатные через "список значений" и через объект "сервис".
а очень жаль! иногда так хочется!!! Плачущий
  
Наверх
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #3 - 05. Декабря 2011 :: 03:36
Печать  
Это старый известный баг. Лечится игрой с параметрами менюшек.
Вот про сервис:Dmitry The Wing писал(а) 14. Октября 2010 :: 06:52:
см. параметры 4 и 5 функции ВыбратьЗначение
У обычного СЗ тоже есть параметры в методе выбора...
  
Наверх
 
IP записан
 
ЮраОС
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 68
Местоположение: Новосибирск
Зарегистрирован: 12. Сентября 2011
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #4 - 06. Декабря 2011 :: 14:11
Печать  
Dmitry The Wing писал(а) 05. Декабря 2011 :: 03:36:
Это старый известный баг. Лечится игрой с параметрами менюшек.
Вот про сервис:Dmitry The Wing писал(а) 14. Октября 2010 :: 06:52:
см. параметры 4 и 5 функции ВыбратьЗначение
У обычного СЗ тоже есть параметры в методе выбора...

Дык ....
хочется из обычного СЗ не в диалоге выбирать
(последний параметр=0)
и не в списке "похожим на выбор перечисления"
(последний параметр=2)
а в простой менюшке (последний параметр=1)
-----------------------------------------------------------
и к стати запарится можно во всей конфе править эти параметры
Плачущий
  
Наверх
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #5 - 07. Декабря 2011 :: 01:14
Печать  
ЮраОС писал(а) 06. Декабря 2011 :: 14:11:
и к стати запарится можно во всей конфе править эти параметры
Плачущий
Ты уже определись, что для тебя важнее?
  • Использование плавающей формы и исправление где необходимо работы со списками
  • Отказ от плавающей и проблем со списками
Выбор то за тобой. Оба варианта вполне применимы, а уж какой тебе больше нравится, откуда нам то знать?

А по поводу списка: у меня практически везде переделано на сервис, ибо он удобнее и позволяет создавать иерархические выпадающие меню с контролем за доступностью элементов.
  
Наверх
 
IP записан
 
RomanTerra
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 21. Августа 2018
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #6 - 21. Августа 2018 :: 08:11
Печать  
поддерживаю dimm73, баг таки нужно исправить
далеко не всем подойдет юзать ВыбратьЗначение() без привязки к позиции элемента диалога
  
Наверх
 
IP записан
 
ODA
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 22. Сентября 2018
Re: Баг ОткрытьПлавающуюФорму()
Ответ #7 - 22. Сентября 2018 :: 09:07
Печать  
Поддерживаю. Столько времени прошло, а баг присутствует. Это очень порой важная функция. И списки важно выводить в виде меню, это же элементы пользовательского интерфейса! Они должны работать.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #8 - 24. Сентября 2018 :: 06:31
Печать  
Если кто-то возьмется нормально реализовать плавающую форму, то всегда готов дать исходники.
  

FormEx developer
Наверх
www  
IP записан
 
RomanTerra
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 21. Августа 2018
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #9 - 25. Сентября 2018 :: 08:58
Печать  
Если кто и реализует, то скорее всего это будете Вы, многоуважаемый АЛьФ

P.S. по данному вопросу готов предложить помощь разве что в финансовом плане, знать бы только сколько и куда платить Подмигивание
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #10 - 25. Сентября 2018 :: 09:09
Печать  
RomanTerra писал(а) 25. Сентября 2018 :: 08:58:
Если кто и реализует, то скорее всего это будете Вы, многоуважаемый АЛьФ

P.S. по данному вопросу готов предложить помощь разве что в финансовом плане, знать бы только сколько и куда платить Подмигивание


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

FormEx developer
Наверх
www  
IP записан
 
RomanTerra
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 21. Августа 2018
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #11 - 25. Сентября 2018 :: 13:04
Печать  
АЛьФ писал(а) 25. Сентября 2018 :: 09:09:
Да тут не в финансах вопрос. Я просто не знаю как это дело реализовать с наименьшими потерями и без переписывания хорошей такой части функционала 1С по работе с формами. Тот подход, который я использовал, уж слишком много скрытых глюков содержит.


Что ж поделать, все кому нужна "плавающая форма без глюков", будем и дальше ждать... Главное что АЛьФ знает что "это действительно кому-то надо" Печаль
  
Наверх
 
IP записан
 
RomanTerra
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 21. Августа 2018
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #12 - 30. Января 2019 :: 11:06
Печать  
Эх... выходят новые версии формекса, за что АЛьФу огромное СПАСИБО!
а ОткрытьПлавающуюФорму() так и не работает как надо  Печаль
после ОткрытьПлавающуюФорму() стандартные меню выбора списков так и отображаются не возле элемента, а под окном плавающей формы

смотрю то ведь много людей смотрят эту ветку форума, надеются и ждут
как бы так "ненавязчиво" еще раз об этом баге напомнить уважаемому АЛьФу, чтоб его не напрячь и не обидеть  Улыбка
« Последняя редакция: 30. Января 2019 :: 14:23 - RomanTerra »  
Наверх
 
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #13 - 31. Января 2019 :: 20:08
Печать  
А для чего вообще нужна ОткрытьПлавающуюФорму, в чем цимус?
  
Наверх
www  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Баг ОткрытьПлавающуюФорму()
Ответ #14 - 31. Января 2019 :: 20:32
Печать  
Попробуй - узнаешь.
А так, хорошая вещсчщщчь
  
Наверх
 
IP записан
 
RomanTerra
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 21. Августа 2018
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #15 - 04. Февраля 2019 :: 17:14
Печать  
ЧебурЗлоп писал(а) 31. Января 2019 :: 20:08:
А для чего вообще нужна ОткрытьПлавающуюФорму, в чем цимус?


Хочу реализовать нечто схожее как в восьмерке ПоказатьОповещениеПользователя() - всплывающее окно, которое гаснет со временем

вкратце для чего мне это надо...
есть инет-магазин, из которого в 1С синхронизируются заказы
с определенным интервалом с помощью ПлавающейФормы показываю юзерам 1С, что есть необработанные заказы
и при нажатии на ПлавающуюФорму открываю журнал заказов

всем юзерам очень понравилось, что:
- это не "просто сообщение", а при нажатии на него есть "определенное событие"
- ПлавающаяФорма не мешает работать, то есть что она полупрозрачная и находится поверх других окон, и что при ее открытии фокус на нее не переходит

вот бы только решить баг с отображением списка, чтобы он отображался ВОЗЛЕ ЭЛЕМЕНТА (а не возле ПлавающейФормы) при стандартном ВыбратьЗначение(СписокЗначений,,,,2)
то есть выбор маленьким списком (привязанным к позиции элемента диалога)
« Последняя редакция: 04. Февраля 2019 :: 19:39 - RomanTerra »  
Наверх
 
IP записан
 
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 247
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #16 - 16. Февраля 2019 :: 18:28
Печать  
Народ, SOS! По теме Плавающей формы, никак не могу после открытия программно активировать её. Активизировать() не помогает. Может что-то ещё есть?
Помогите, ПЛЗ.
  
Наверх
 
IP записан
 
RomanTerra
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 21. Августа 2018
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #17 - 17. Февраля 2019 :: 08:02
Печать  
recop писал(а) 16. Февраля 2019 :: 18:28:
Народ, SOS! По теме Плавающей формы, никак не могу после открытия программно активировать её. Активизировать() не помогает. Может что-то ещё есть?
Помогите, ПЛЗ.


Если надо активизировать форму ПослеОткрытия, то почему тогда не использовать обычную форму?

как по мне, то это не "недостаток", это как раз "преимущество" Плавающей формы, что фокус после открытия на нее не переходит
юзер как работал в другой форме, то так и работает - Плавающая форма ненавязчиво всплывает поверх других окон в нужной области и при этом не мешает работать
  
Наверх
 
IP записан
 
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 247
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #18 - 17. Февраля 2019 :: 10:44
Печать  
RomanTerra писал(а) 17. Февраля 2019 :: 08:02:
Если надо активизировать форму ПослеОткрытия, то почему тогда не использовать обычную форму?

как по мне, то это не "недостаток", это как раз "преимущество" Плавающей формы, что фокус после открытия на нее не переходит
юзер как работал в другой форме, то так и работает - Плавающая форма ненавязчиво всплывает поверх других окон в нужной области и при этом не мешает работать


Блин, не нравятся мне умники, вместо ответа навязывающие своё мировоззрение. Вот, если бы просто спросить, типа, я не понимаю зачем это тебе нужно? Так вот, умник, каждый выбирает свою дорогу и кажущееся преимущество, при определенных условиях, легко превращается в недостаток. Если бы программистов ограничивали индивидуальными соображениями, то вы, до сих пор, работали в DOS'е, в лучшем случае. Культура и популярность языка программирования и заключается в возможности реализации любых капризов программиста. Постарайтесь больше не комментировать вопросы ответы на которые вы не знаете.
А теперь зачем мне это нужно. А затем, что в модальном окне не работают предопределенные процедуры и мне нужно чтобы окно не имело возможности максимизироваться или после своего открытия сбивать максимизацию. И, соответственно, вопрос к специалистам: Подскажите, если знаете, как после вызова плавающей формы активировать атрибут (в моем случае табличное поле), находящийся на ней, не прибегая к манипуляции мышью? Спасибо.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #19 - 17. Февраля 2019 :: 20:23
Печать  
Окна.НаПереднийПлан() пробовал? http://www.1cpp.ru/docum/html/FormEx.html#id237
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 247
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #20 - 17. Февраля 2019 :: 23:56
Печать  
alyuev писал(а) 17. Февраля 2019 :: 20:23:
Окна.НаПереднийПлан() пробовал? http://www.1cpp.ru/docum/html/FormEx.html#id237


Нет, не успел. Решил так:
Код
Выбрать все
Сервис.ОткрытьПлавающуюФорму("Обработка.ОткрытыеДанные",param);
param.Активизировать("ТП_Данные");
 

  
Наверх
 
IP записан
 
RomanTerra
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 21. Августа 2018
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #21 - 21. Февраля 2019 :: 12:35
Печать  
Formex 2.0.5.142
Огромное спасибо АЛьФу, что добавил координаты в Сервис.ВыбратьЗначение()

правда, если форма максимизирована, и сделать вот так:
Сервис.ВыбратьЗначение(СписокЗначений, Значение,,0,2,,,КоординатаХ,КоординатаY)
то максимизация слетает (но думаю это поправимо...)

но чтоб использовать ПлавающуюФорму и отказаться от стандартного ВыбратьЗначение(Значение,,,,2), то надо определять координаты:
- реквизита шапки
- текущей ячейки многострочной части
- текущей ячейки табличного поля
бо списки значений у меня во всех вышеперечисленных вариантах...

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


1C++ rocks!

Сообщений: 247
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #22 - 22. Февраля 2019 :: 05:37
Печать  
Реально.
  
Наверх
 
IP записан
 
RomanTerra
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 21. Августа 2018
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #23 - 09. Апреля 2020 :: 07:38
Печать  
вот такая задача:
есть на форме реквизит "Реквизит1" и таблица значений колонка "Реквизит2"
так как после использования ОткрытьПлавающуюФорму слетает привязка к элементу диалога штатного ВыбратьЗначение(Значение,,,,2), то думал использовать Сервис.ВыбратьЗначение(СписокЗначений, Значение,,0,2,,,КоординатаХ,КоординатаY)

но вот что получается для реквизита "Реквизит1":
Код
Выбрать все
Процедура  ПриНачалеВыбораЗначения(Элем,ФлагСтандОбр)
	Перем ЛевоОкно,ВерхОкно;
	Перем ЛевоАтрибут,ВерхАтрибут,ШиринаАтрибут,ВысотаАтрибут;
	Если Элем = "Реквизит1" Тогда
		ФлагСтандОбр = 0;
		Окна = СоздатьОбъект("Окна");
		Окна.ПоложениеОкна(Форма,ЛевоОкно,ВерхОкно);
		ФормаР = СоздатьОбъект("РасширениеФормы");
		ТекАтр = ФормаР.ПолучитьАтрибут("Реквизит1");
		ТекАтр.ПолучитьКоординаты(ЛевоАтрибут,ВерхАтрибут,ШиринаАтрибут,ВысотаАтрибут);
		Лево = ЛевоОкно+ЛевоАтрибут;
		Верх = ВерхОкно+ВерхАтрибут;
		Сервис = СоздатьОбъект("Сервис");
		Сервис.ВыбратьЗначение(Сп,Реквизит1,,0,2,,,Лево,Верх);
	КонецЕсли;
КонецПроцедуры
 






и вот что получается для реквизита "Реквизит2":

Код
Выбрать все
Процедура ИзРеквизит()
	Перем Верх,Лево,Низ,Право;
	Если Форма.АктивныйЭлемент() = "Табл" Тогда
		ТекКолонка = Табл.ТекущаяКолонка();
		Если ТекКолонка = "Реквизит2" Тогда
			Рекв2 = "";
			ФормаРасш.ПолучитьКоординатыТекущейЯчейки("Табл",Верх,Лево,Низ,Право,1);
			Сервис = СоздатьОбъект("Сервис");
			Сервис.ВыбратьЗначение(Сп,Рекв2,,0,2,,,Низ,Лево);
			Табл.УстановитьЗначение(1,"Реквизит2",Рекв2);
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры
 





хэлп! научите как "привязать" список значений (СпособВыбора = 2 - выбор маленьким списком) к элементу диалога
  
Наверх
 
IP записан
 
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 247
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: Баг ОткрытьПлавающуюФорму()
Ответ #24 - 03. Января 2022 :: 10:41
Печать  
Доброе время суток! С новым 2022 годом!
Возвращаясь к плавающей форме:
Все мы знаем, что однажды открыв плавающую форму уничтожить физически её не получится. После закрытия контекст жив. В связи с этим вопрос к профи: Имеентся ли возможность вернуть её к жизни используя сохранённый контекст? Спасибо.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать