Форум Кладовочки АЛьФ`а

Обсуждение проектов => FormEx => Тема начата: Пиит от 19 марта 2024, 18:00

Название: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 19 марта 2024, 18:00
Не найдется ли у Вас, Алексей, еще одной волшебной галочки в окне параметров системы, чтобы наконец отвязать зависимость окон от максимизации одного на всю рабочую область.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 19 марта 2024, 18:08
Пробовал ПриИзмененииРазмераОкна(ТипСобытия = 2) сбрасывать Максимизирована в ноль с установкой макс.размера для формы, и вроде бы даже работает, но при этом заголовок окна почему-то прячется полностью под панель инструментов, и восстановить окно юзеру уже проблематично.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: АЛьФ от 19 марта 2024, 19:30
Цитата: Титович Эдуард от 19 марта 2024, 18:00Не найдется ли у Вас, Алексей, еще одной волшебной галочки в окне параметров системы, чтобы наконец отвязать зависимость окон от максимизации одного на всю рабочую область.

Это стандартное поведение окон Windows в интерфейсе MDI. Не исправить.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 19 марта 2024, 22:34
ТС, а если сделать окно чуток поменьше чем макс размер и координаты окна подправить при максимизации - и будет норм..?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 19 марта 2024, 23:24
Цитата: Злоп от 19 марта 2024, 22:34ТС, а если сделать окно чуток поменьше чем макс размер и координаты окна подправить при максимизации - и будет норм..?
Да, я именно об этом.
Но ПриИзмененииРазмераОкна нужно учитывать высоту панелей инструментов, иначе окно уходит заголовком под эти самые панели.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 19 марта 2024, 23:59
Что-то прям вот такое я, уже вроде копал как-то... И с высотой панелей... Вспомнить бы ещё... Ну точно же делал, даже получались подогнать размеры ...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Arbuz от 20 марта 2024, 16:17
Да там же давно выяснили, что основная проблема это разные возможные варианты у конкретного юзера, как то: количество и положение панелей инструментов, панели окон, и номера операционной системы.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 20 марта 2024, 19:25
https://web-answers.ru/c/sozdanie-ramki-okna-bez-knopki-maksimizacii-i-bez.html?ysclid=lu00a13nmr844888606 СОЗДАНИЕ РАМКИ ОКНА БЕЗ КНОПКИ МАКСИМИЗАЦИИ И БЕЗ ИЗМЕНЕНИЯ РАЗМЕРОВ?

https://questu.ru/questions/47033552/?ysclid=lu00egpktv240082791 Глобальный хук для создания/максимизации/минимизации окна и т. д. в С#

https://russianblogs.com/article/22402925678/ Два метода максимизации диалогового окна MFC, чтобы максимизировать или восстановить пропорцию

https://habr.com/ru/articles/352096/ Окна на чистом WinAPI. Или просто о сложном

https://zarezky.spb.ru/lectures/mfc/dialogs.html Диалоговые окна MFC
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Arbuz от 21 марта 2024, 14:57
Цитата: Forum123 от 20 марта 2024, 19:25...

"Добро пожаловать в прекрасный мир Windows API!" (с)

Это с questu.ru, который тупо пиздит контент со стэковерфлоу
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 11:15
Цитата: АЛьФ от 19 марта 2024, 19:30Это стандартное поведение окон Windows в интерфейсе MDI. Не исправить.

Как сделать так, чтобы при вызове из диалоговой формы например отчёта не было видимо диалоговое окно отчёта.
Иной раз выполнение отчёта и не нужно, а просто выполнить какую-либо функцию, которая произведёт например выбор данных.
Пробовал динамически изменять размер диалогового окна отчёта и минимизацию окна, но как-то оно для user не удобно.
Users не хотят видеть какие-то выскакивающие диалоговые окна.

В глобальный модуль не всегда получается перенести требуемые функции, так как они зачастую используют функции, определённые в модуле.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: АЛьФ от 24 марта 2024, 12:36
Цитата: Forum123 от 24 марта 2024, 11:15
Цитата: АЛьФ от 19 марта 2024, 19:30Это стандартное поведение окон Windows в интерфейсе MDI. Не исправить.

Как сделать так, чтобы при вызове из диалоговой формы например отчёта не было видимо диалоговое окно отчёта.
Иной раз выполнение отчёта и не нужно, а просто выполнить какую-либо функцию, которая произведёт например выбор данных.
Пробовал динамически изменять размер диалогового окна отчёта и минимизацию окна, но как-то оно для user не удобно.
Users не хотят видеть какие-то выскакивающие диалоговые окна.

В глобальный модуль не всегда получается перенести требуемые функции, так как они зачастую используют функции, определённые в модуле.


Если я правильно понял, то в нужном отчете:
Процедура ПриОткрытии()
Сформировать();
СтатусВозврата(0);
КонецПроцедуры;
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 12:56
Да вы правильно поняли, но требуемые функция в модуле используют значения реквизитов из диалоговой формы.
Типа:
  ВыбНачПериода01        = Конт.ВыбНачПериода01;
  СКакогоВремени         = Конт.СКакогоВремени;

  ВыбКонПериода01        = Конт.ВыбКонПериода01;
  НаКакоеВремя           = Конт.НаКакоеВремя;

А им можно присвоить значение лишь в Процедура ПослеОткрытия().
При этом диалоговую форму 1С уже создала.
Можно конечно с помощью formex убрать видимость полей динамически и рамку окна (можно ёё сделать невидимой?).

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

Что посоветуете?





Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: MWW_Ruza от 24 марта 2024, 13:06
Это:
Процедура ПриОткрытии()
   Сформировать();
   СтатусВозврата(0);
КонецПроцедуры
Более чем стандарт...
У меня в десятке мест конфы используется.
А не использовать реквизиты диалогового окна - ну, передавайте список нужных реквизитов в процедуоу "ОткрытьФорму", и если список не пустой, то берите из списка, иначе из диалога...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 13:13
Цитата: MWW_Ruza от 24 марта 2024, 13:06передавайте список нужных реквизитов в процедуоу "ОткрытьФорму",

Здесь всё просто
Конт = Форма.Параметр;
Просто получаю контекст вызвавшего модуля и из контекста беру значения нужных полей.

А вот, чтобы ничего не переделывать и сделать невидимым диалоговое окно?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 24 марта 2024, 13:33
А задвинуть окно в ПриОткрытии координатами куда-нить вниз за пределы видимой области?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 13:43
Цитата: Злоп от 24 марта 2024, 13:33задвинуть окно в ПриОткрытии координатами куда-нить вниз за пределы видимой области?
Гм., хорошая идея.
Отрицательные координаты допустимы?

Вот если Альф сделает возможность делать окно невидимым.
Есть у меня шесть сводных отчётов в которые на каждый день месяца формируются разные итоги.
Руководство любит в одном отчёте видеть всё что их интересует.
А для этого нужно лопатить все документы и использовать уже разработанные процедуры.

Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 24 марта 2024, 14:03
отрицательнеы координаты - допустимы. Но имхо, лучше задвинуть вниз куда-нить далеко
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: MWW_Ruza от 24 марта 2024, 14:07
Можно конечно... Только в чем смысл этого? ВСЕ РАВНО ПЕРЕДЕЛЫВАТЬ!, само не заработает... А если уж переделывать, то можно переделать на параметры из Форма.Параметр и СтатусВозврата(0) при открытии.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 14:11
Цитата: MWW_Ruza от 24 марта 2024, 14:07Можно конечно... Только в чем смысл этого? ВСЕ РАВНО ПЕРЕДЕЛЫВАТЬ!, само не заработает... А если уж переделывать, то можно переделать на параметры из Форма.Параметр и СтатусВозврата(0) при открытии.
Попробую ещё совет Злоп.
Может быть и получится.
Напишу.
Сейчас картошки с грибами нажарю, поем и попробую.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 24 марта 2024, 14:13
Цитата: MWW_Ruza от 24 марта 2024, 14:07Можно конечно... Только в чем смысл этого? ВСЕ РАВНО ПЕРЕДЕЛЫВАТЬ!, само не заработает... А если уж переделывать, то можно переделать на параметры из Форма.Параметр и СтатусВозврата(0) при открытии.
Поддерживаю.
Иначе костыль на костыль.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 24 марта 2024, 14:14
Цитата: Forum123 от 24 марта 2024, 14:11с грибами нажарю, поем
может пробовать лучше до грибов? ;D
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 14:31
Цитата: Злоп от 24 марта 2024, 14:14
Цитата: Forum123 от 24 марта 2024, 14:11с грибами нажарю, поем
может пробовать лучше до грибов? ;D


Попробывал.
В Процедура ПриОткрытии()
 ФормаРасш        = СоздатьОбъект( "РасширениеФормы" );
 ФормаРасш.УстановитьФорму( Форма );

В Процедура ПослеОткрытия()
  ФормаРасш.Верх         = -2000;
Все диалоговые формы перестали появляться, а парочка всё же появляется.

Сводный отчёт стал раза в три быстрее формироваться.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 24 марта 2024, 14:39
а координаты сразу в ПриОткрытии - не прокатят?
"парочка" - ну хз, может у вас там эти формы где-то центрируются или еще что...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 24 марта 2024, 14:40
Цитата: Forum123 от 24 марта 2024, 14:31Сводный отчёт стал раза в три быстрее формироваться.
- наверное, ТЗ какая-нибудь на форме заполнялась?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: АЛьФ от 24 марта 2024, 14:41
Не рекомендую сдвигать так окно. 1С запоминает положение. И будет потом большим сюрпризом, когда открываемый в обычном режиме отчёт, откроется за пределами видимости.

Лучше все же переделать нужные отчёты.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 14:42
Цитата: Злоп от 24 марта 2024, 14:39а координаты сразу в ПриОткрытии - не прокатят?
"парочка" - ну хз, может у вас там эти формы где-то центрируются или еще что...
Попробую.
А на своих конфах попробуйте.
Отчёт почему-то стал много быстрее формироваться если на экране нет диалоговой формы.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 14:44
Цитата: Злоп от 24 марта 2024, 14:40
Цитата: Forum123 от 24 марта 2024, 14:31Сводный отчёт стал раза в три быстрее формироваться.
- наверное, ТЗ какая-нибудь на форме заполнялась?

Таблиц на диалоговых формах не было, а результат получаю раза в три быстрее.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 24 марта 2024, 14:47
Цитата: АЛьФ от 24 марта 2024, 14:41когда открываемый в обычном режиме отчёт, откроется за пределами видимости.
при открытии в обычном режиме - центрировать, например.
но, как выше писал, поддерживаю переделку. Костыль на костыль - крайне плохая идея...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 14:52
Цитата: Злоп от 24 марта 2024, 14:47
Цитата: АЛьФ от 24 марта 2024, 14:41когда открываемый в обычном режиме отчёт, откроется за пределами видимости.
при открытии в обычном режиме - центрировать, например.
но, как выше писал, поддерживаю переделку. Костыль на костыль - крайне плохая идея...

А в formex можно реализовать возможность сделать диалоговую форму невидимой?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Djelf от 24 марта 2024, 14:53
Это зря, если пустой/скрытой/вообще тз на форме нет, происходит утечка памяти, поищи на 1c++ там было объяснение.
P.S. Всегда, с тех пор когда обнаружили этот баг, кидаю пустую тз на форму.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 24 марта 2024, 15:00
Если на форме сть ТЗ и идет ее заполнение
я всегда стараюсь делать так
Форма.ТЗ.Видимость(0);
//тут штрымдячим заполнение
Форма.ТЗ.Видимость(1);
- ускорение на порядок как минимум, это особенно видно в учойзе...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 15:03
Цитата: Djelf от 24 марта 2024, 14:53Это зря, если пустой/скрытой/вообще тз на форме нет, происходит утечка памяти, поищи на 1c++ там было объяснение.
P.S. Всегда, с тех пор когда обнаружили этот баг, кидаю пустую тз на форму.
В Windows не возращается?
А как много памяти теряется скажем за неделю работы сервера?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Djelf от 24 марта 2024, 15:15
Цитата: Forum123 от 24 марта 2024, 15:03
Цитата: Djelf от 24 марта 2024, 14:53Это зря, если пустой/скрытой/вообще тз на форме нет, происходит утечка памяти, поищи на 1c++ там было объяснение.
P.S. Всегда, с тех пор когда обнаружили этот баг, кидаю пустую тз на форму.
В Windows не возращается?
А как много памяти теряется скажем за неделю работы сервера?
Не сильно помню, там объекты gdi текут, связанные с паналью формы, а без тз на форме есть утечка.
Не так много по ресурсам и памяти это сжирает, но если интенсивно использовать, то может накопится и будет вылет (в каком-то роботе обслуживания).
P.S. везде невидимую тз натыкал, и нет утечки...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 15:21
> P.S. везде невидимую тз натыкал, и нет утечки...

Похоже, что чем меньше 1С видит controls тем быстрее выполняются процедуры.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Djelf от 24 марта 2024, 15:34
Можешь проверить, это не должно быть так, что-то у тебя заполняется дополнитльно в ПослеСозданияФомы и т.п.
Заполнение тз на форме это иногда очень утомляет. Сделай трассировку в чем проблема выяснить где тормозит?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 15:37
Цитата: Djelf от 24 марта 2024, 15:34Можешь проверить, это не должно быть так, что-то у тебя заполняется дополнитльно в ПослеСозданияФомы и т.п.
Заполнение тз на форме это иногда очень утомляет. Сделай трассировку в чем проблема выяснить где тормозит?
А Злоп говорит, что если делаем невидимой ТЗ, то формируется всё на порядок быстрее.
Нужно поэкспериментировать.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: АЛьФ от 24 марта 2024, 15:43
Цитата: Forum123 от 24 марта 2024, 14:52
Цитата: Злоп от 24 марта 2024, 14:47
Цитата: АЛьФ от 24 марта 2024, 14:41когда открываемый в обычном режиме отчёт, откроется за пределами видимости.
при открытии в обычном режиме - центрировать, например.
но, как выше писал, поддерживаю переделку. Костыль на костыль - крайне плохая идея...

А в formex можно реализовать возможность сделать диалоговую форму невидимой?


Можно попробовать поиграть со стилями формы.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Djelf от 24 марта 2024, 15:52
Цитата: Forum123 от 24 марта 2024, 15:37
Цитата: Djelf от 24 марта 2024, 15:34Можешь проверить, это не должно быть так, что-то у тебя заполняется дополнитльно в ПослеСозданияФомы и т.п.
Заполнение тз на форме это иногда очень утомляет. Сделай трассировку в чем проблема выяснить где тормозит?
А Злоп говорит, что если делаем невидимой ТЗ, то формируется всё на порядок быстрее.
Нужно поэкспериментировать.
Это так, Злоп не врет, перереисовка занимает значительно время.
Но я писал о пустой тз, которая никогда ничем не заполняется.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 15:57
Цитата: АЛьФ от 24 марта 2024, 15:43Можно попробовать поиграть со стилями формы.
Спасибо!

Когда стал делать диалоговые формы невидимыми, то почему-то результат стал получать много быстрее.
Вот и Злоп советует ТЗ делать невидимой при её формировании.
Может быть есть смысл все controls диалоговой формы делать невидимыми.
Если эксперименты подтвердят эту загадку, то может и в formex можно добавить некий функционал, чтобы можно было сделать всё диалоговое окно невидимым, а вместо него, какую нибудь бегущую строку выдавать?

Если окажется это предположение верным, то просьба к Альф добавить функцию, которая делает невидимыми все поля кроме заданного и vs.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 16:50
Цитата: Forum123 от 24 марта 2024, 15:57Если окажется это предположение верным, то просьба к Альф добавить функцию, которая делает невидимыми все поля кроме заданного и vs.

Нет, некоторые диалоговые стали быть не видимыми, а некоторые видимы и скорость работы процедур всё же не возросла.
Скорее всего потому, что нет активного изменения полей диалогового окна.

Буду менять интерфейс для работы процедур.
Хотя как по мне диалоговые формы вовсе не мешают.
Наоборот видно как быстро формируется отчёт.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 24 марта 2024, 18:57
Цитата: Forum123 от 24 марта 2024, 16:50Буду менять интерфейс для работы процедур.

Вопрос 100% решён.

Что сделал?

Перенёс код из Процедура ПослеОткрытия() в Процедура ПриОткрытии().

Ниже пример кода

Процедура ПриОткрытии()

ФормаРасш = СоздатьОбъект( "РасширениеФормы" );
ФормаРасш.УстановитьФорму( Форма );

VpTypeReport  = Конт.VpTypeReport;
                   
Конт = Форма.Параметр;                                    // Получить список параметров

// При открытии из отчёта "Ежедневки"
//
flGetитзДанные = -1;

Попытка
   
  flGetитзДанные        = Конт.flGetитзДанные;            // Тип запрошенного отчета
 
Исключение
КонецПопытки;

//
if  flGetитзДанные = 1  Then
   
  ВыбНачПериода01        = Конт.ВыбНачПериода01;
  СКакогоВремени          = Конт.СКакогоВремени;

  ВыбКонПериода01        = Конт.ВыбКонПериода01;
  НаКакоеВремя              = Конт.НаКакоеВремя;
 
  VpОтборДанных            = 1;
  flЗаВесьПериод              = 1;
  flТекущее                        = 0;
  ВОтчетВключать            = 3;

  GetитзДанные();

  Конт.итзДанные.Load(
  итзДанные
  );

  СтатусВозврата(0);
   
endif;                                                    // if  flGetитзДанные = 1  Then

КонецПроцедуры                                            // Процедура ПриОткрытии()

Шик, блеск, красота.
Всем спасибо!
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 11:04
Интересная мысль - открыть форму невидимой.

Конт = "";
Сервис.ОткрытьФормуНеОткрывая("Обработка.МояОбработка", Конт);
Конт.МойРеквизит1 = ...

По сути это конструктор структуры, заданной в конфигураторе атрибутами формы.
Интересно, а можно открыть форму элемента или документа, не нового и не привязанного к данным?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 11:12
Цитата: Титович Эдуард от 25 марта 2024, 11:04По сути это конструктор структуры, заданной в конфигураторе атрибутами формы.
И чтобы процедуры и функции контекста можно было использовать.
Такой функционал зачастую нужен.

Не получается из контекста обратиться к массиву?
Типа Конт.arСумма[ VpДень ]

Как правильно?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 11:32
Цитата: Forum123 от 25 марта 2024, 11:12И чтобы процедуры и функции контекста можно было использовать.
Такой функционал зачастую нужен...

Это другое. Это 1С+++.
Анатолий Викторович Щербаков, автор бессмертной платформы V7DBNet, пытался реализовать такой функционал (V7Crypt), путем подмены blang.dll, но не довел до конца.  Принцип - получить и скомпилировать модуль объекта конфигурации, получая таким образом класс из переменнных и методов модуля, но атрибуты формы он изначально даже не рассматривал. Эта поляна за Алексеем Леонидовичем. )
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 11:40
Цитата: Титович Эдуард от 25 марта 2024, 11:32Это другое. Это 1С+++.
Теоретически весь функционал из 1C++ можно перенести в formex.
1С++ ныне никто даже собрать не умеет.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: АЛьФ от 25 марта 2024, 11:40
Цитата: Forum123 от 25 марта 2024, 11:40
Цитата: Титович Эдуард от 25 марта 2024, 11:32Это другое. Это 1С+++.
Теоретически весь функционал из 1C++ можно перенести в formex.
1С++ ныне никто даже собрать не умеет.

Боже меня упаси!!!
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 11:43
Цитата: АЛьФ от 25 марта 2024, 11:40
Цитата: Forum123 от 25 марта 2024, 11:40
Цитата: Титович Эдуард от 25 марта 2024, 11:32Это другое. Это 1С+++.
Теоретически весь функционал из 1C++ можно перенести в formex.
1С++ ныне никто даже собрать не умеет.

Боже меня упаси!!!
Боже меня упаси!!!
[/quote]

Ну хоть что нибудь, а потом и остальное.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: АЛьФ от 25 марта 2024, 11:44
Цитата: Титович Эдуард от 25 марта 2024, 11:04Интересная мысль - открыть форму невидимой.

Конт = "";
Сервис.ОткрытьФормуНеОткрывая("Обработка.МояОбработка", Конт);
Конт.МойРеквизит1 = ...

По сути это конструктор структуры, заданной в конфигураторе атрибутами формы.
Интересно, а можно открыть форму элемента или документа, не нового и не привязанного к данным?

Я как-то пытался в эту сторону копать, чтобы внешние обработки загружать и использовать без открытия формы и переделки. В итоге родилось только Сервис::ПолучитьМодульВнешнейОбработки() и связка с ВыполняемыйМодуль, большего не получилось добиться.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: АЛьФ от 25 марта 2024, 11:45
Цитата: Forum123 от 25 марта 2024, 11:43Ну хоть что нибудь, а потом и остальное.

Это значит тут же отказаться от совместной работы 1С++ и FormEx.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 25 марта 2024, 11:47
Цитата: Forum123 от 25 марта 2024, 11:43Ну хоть что нибудь, а потом и остальное.
главное - не сломать то, что работает!
1С++ есть? Есть. Работает? Работает. С формексом вместе дружат? Дружат. Ну и ок!
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 11:47
Цитата: Титович Эдуард от 25 марта 2024, 11:32Анатолий Викторович Щербаков, автор бессмертной платформы V7DBNet, пытался реализовать такой функционал (V7Crypt), путем подмены blang.dll, но не довел до конца...
Должен добавить, что Анатолий Щербаков добился значительных результатов.
Так, он реализовал глобальные модули на основе модулей обработок, с именами модулей,
с возможностью работы по принципу МойГлобальныйМодуль.МояПеременная и МойГлобальныйМодуль.МойМетод().
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 11:54
Цитата: Титович Эдуард от 25 марта 2024, 11:47Должен добавить, что Анатолий Щербаков добился значительных результатов.
Как его здравие?
Чем ныне занимается?
Хорошо если бы исходники опубликовал.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 12:06
Цитата: АЛьФ от 25 марта 2024, 11:44Я как-то пытался в эту сторону копать, чтобы внешние обработки загружать и использовать без открытия формы и переделки. В итоге родилось только Сервис::ПолучитьМодульВнешнейОбработки() и связка с ВыполняемыйМодуль, большего не получилось добиться.

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

Для каких-то отдельных решений, демо-обработок, где модуль вшит в таблицу, это удобно.
А для сопровождения конфигураций, вне анализа изменений и прочего, в этом нет необходимости.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 12:16
Цитата: Forum123 от 25 марта 2024, 11:54Как его здравие?
Чем ныне занимается?
Хорошо если бы исходники опубликовал.


Общался с ним в прошлом году, слава Богу жив здоров, чем занимается не знаю, но к сожалению v77 уже много лет как в архиве.
Что касается исходников, они не утеряны, но это дело, сами понимаете, достаточно интимное.
Могу только сказать, что Анатолий Викторович весьма отзывчивый человек, и имхо пойдёт навстречу заинтересованному лицу.


Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 12:24
Цитата: Титович Эдуард от 25 марта 2024, 12:16Могу только сказать, что Анатолий Викторович весьма отзывчивый человек, и имхо пойдёт навстречу заинтересованному лицу.
Если бы исходники были опубликованы, то не исключено кто-нибудь продолжил разработку.
В 1С 7.7 много ещё полезного и нужного функционала можно добавить.
Альф если захочет, разработает API для работы с диалоговыми окнами вместо API 1С 7.7.
Всё можно сделать.
API для использования переменной типа дата с временем разработаю.
Проблема лишь время для этого найти, а реализация весьма тривиальна.

Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 12:32
Цитата: Forum123 от 25 марта 2024, 12:24Если бы исходники были опубликованы, то не исключено кто-нибудь продолжил разработку.
В 1С 7.7 много полезного функционала можно добавить.


Это не только не факт, но скорее искреннее заблуждение.
Энтузиастов осталось на пальцах сосчитать, а сколько оных уже не с нами.
Имхо, порядок правильный - сначала заинтересованное лицо, затем исходники.
Повторю, Щербаков открыт для общения, и если бы кто-то заинтересовался развитием его работ, то это бы уже случилось.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 12:38
Цитата: Forum123 от 25 марта 2024, 12:24...
Альф если захочет, разработает API для работы с диалоговыми окнами вместо API 1С 7.7.
Всё можно сделать...

Я радуюсь, как солнцу дитя малое, что он жив-здоров, и с нами.
И этого достаточно, давайте не мечтать об 1С 7.8, а, пока есть вдохновение, предлагать интересные идеи, осуществление которых не потребует бессонных ночей. В нашем возрасте это уже противопоказано.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 12:45
Цитата: Титович Эдуард от 25 марта 2024, 12:38а, пока есть вдохновение, предлагать интересные идеи, осуществление которых не потребует бессонных ночей. В нашем возрасте это уже противопоказано.
Настрочил пост и удалил.
Подумал - "не хвастайся", но ваше суждение немножко меня "задело".
Далее текст удалённого поста.

Дружище, разработал API полностью совместимо с API 1С 7.7 для работы с mxl (исходный код Йокселя не использовал).

Для чего?

Чтобы без всяких переделок код из 1С 7.7 можно было использовать в 1С 8.x (всё работает).
Так как реализация никоим образом не привязана к 1С 7.7 и 1С 8.x, то можно без переделок использовать например в Python.

Пока публиковать не буду.
Как допишу бинарник в котором будут храниться метаданные опубликую.
Ныне использую это API.
Всё ok!

Так это лишь о некоторой части разработанного сказал.

Проблема вовсе не в возрасте.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 13:20
Цитата: Forum123 от 25 марта 2024, 12:45Чтобы без всяких переделок код из 1С 7.7 можно было использовать в 1С 8.x (всё работает).
API использует freetype.
Можно использовать любой тип фонта.
Конечно корректно поддержаны многострочные ячейки (в 1С 7.7 это не реализовано), ...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 13:24
Цитата: Forum123 от 25 марта 2024, 12:45Настрочил пост и удалил.
Подумал - "не хвастайся", но ваше суждение немножко меня "задело".
...

Блин, дружище, не обижайтесь.
Я просто "тупой" 1С-ник, API для меня вообще ругательное слово.
Все разработчики в/к для меня просто небожители. Не шучу.
И радуюсь любому развитию своих возможностей.
Но будем реалистами.
Взять вот АЛьФа, сколько было пауз в разработке формекс? Бывало годами не выходили новые версии.
Временами я был уже уверен, что проект заброшен, по личным причинам, из-за 1сv8 и прочего.

Вот поэтому и не тешу себя надеждами.

А энтузиасты действительно есть, и развитие есть.
Вон, Валерий Конарев WebServer в v77 давеча вкрутил.
Могу только поклонится в ноги, семерка выходит на новые горизонты.

Если у Вас есть желание разбираться в исходниках Щербакова, это просто здорово.
ascherbakov77@mail.ru

Последняя версия V7Crypt, доки в дистрибутиве:
https://disk.yandex.by/d/XtX99Q8tU5P8FQ
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 13:35
Цитата: Титович Эдуард от 25 марта 2024, 13:24Я просто "тупой" 1С-ник, API для меня вообще ругательное слово
Это Вы внушили себе так.
Поверьте если захотите, то сможете.
А-ля 1С не разрабатываю.
Разрабатываю API для использования метаданных (на их основе можно в run-time создавать объекты любой сложности).
API универсально.
Годится для 2D, 3D, ... в частности можно загрузить метаданные 1С 7.7 и использовать их и данные.
Но это вовсе не а-ля 1С сто пудов.
Надеюсь, что не путано объяснил.

Что касаемо 1С 7.7, то помогу.
Не помрёт однозначно.


Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 25 марта 2024, 13:37
Цитата: Титович Эдуард от 25 марта 2024, 13:24Вон, Валерий Конарев WebServer в v77 давеча вкрутил.
это где/как?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 13:41
Цитата: Злоп от 25 марта 2024, 13:37
Цитата: Титович Эдуард от 25 марта 2024, 13:24Вон, Валерий Конарев WebServer в v77 давеча вкрутил.
это где/как?

К небольшому сожалению, это маркетплейс, но вполне рабочий проект, развивается.

https://infostart.ru/marketplace/1663863/#slide-to-files


ПС. Там есть демо с доками, можно качать без всяких стартманей.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 25 марта 2024, 13:50
Цитата: Титович Эдуард от 25 марта 2024, 13:41https://infostart.ru/marketplace/1663863/#slide-to-files
а, этот, да, знаю, народ использует.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 13:53
Цитата: Forum123 от 25 марта 2024, 13:35Это Вы внушили себе так.
Поверьте если захотите, то сможете.
...

Это медицинский факт )

Цитата: Forum123 от 25 марта 2024, 13:35Что касаемо 1С 7.7, то помогу.
Не помрёт однозначно.


Там у Анатолия есть революционные вещи, напр.предопределенные события перед-после-при записи и проведении документов-объектов.
Контекст модуля внешней обработки работает, но это и есть, как сказал Алексей, "Сервис:ПолучитьМодульВнешнейОбработки() и связка с ВыполняемыйМодуль".
А вот контекст модуля встроенной обработки не доработан.

Было бы конечно круто довести это до рабочего состояния.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 14:07
Цитата: Титович Эдуард от 25 марта 2024, 13:53Было бы конечно круто довести это до рабочего состояния.
Интересно было бы посмотреть реализацию.
На этом сайте много профи.
Подождём их постов о развитии 1С 7.7.
Что касаемо метаданных, то это не проблема.
Можно и GUI разработать, но не а-ля 1С 7.7 и 1С 8.x.
Проблема в том, что в сутках всего лишь двадцать четыре часа ...

Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 25 марта 2024, 14:13
Цитата: Forum123 от 25 марта 2024, 14:07Проблема в том, что в сутках всего лишь двадцать четыре часа ...
"..настоящих буйных мало, вот и нету вожаков.."
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 14:21
Цитата: Forum123 от 25 марта 2024, 14:07Интересно было бы посмотреть реализацию...

С исходниками я не смогу Вам помочь.
Я с Анатолием не на короткой ноге, поэтому будет правильно обратится к нему напрямую.
У меня только архивы с дистрибутивами.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 14:23
Цитата: Злоп от 25 марта 2024, 14:13"..настоящих буйных мало, вот и нету вожаков.."
Время ныне такое.
Кто что-то делает - буйный, ...
Вот взять например Кергиана и Ритчи.
Если бы они здоровые были, то не разработали бы Си и все счастливы были.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Arbuz от 25 марта 2024, 14:46
Цитата: Злоп от 24 марта 2024, 15:00Если на форме сть ТЗ и идет ее заполнение
я всегда стараюсь делать так
Форма.ТЗ.Видимость(0);
//тут штрымдячим заполнение
Форма.ТЗ.Видимость(1);
- ускорение на порядок как минимум, это особенно видно в учойзе...

А если ещё сначала сделать РасширениеФормы.ЗапретитьОбновлениеОкна(1), а после сделать ЗапретитьОбновлениеОкна(0), то и моргать не будет.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 15:05
Цитата: Arbuz от 25 марта 2024, 14:46А если ещё сначала сделать РасширениеФормы.ЗапретитьОбновлениеОкна(1), а после сделать ЗапретитьОбновлениеОкна(0), то и моргать не будет.
Ну, и мои две копейки.
Если ТЗ создать как ТаблицаЗначений, а потом результат Заполнить в ТЗнаФорме, то вообще проблем нет.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 15:14
Цитата: Титович Эдуард от 25 марта 2024, 15:05Если ТЗ создать как ТаблицаЗначений, а потом результат Заполнить в ТЗнаФорме, то вообще проблем нет.
И мой пяточёк.
У меня в конфигурациях в диалоговых окнах ТЗ не используются.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Злоп от 25 марта 2024, 15:18
Цитата: Forum123 от 25 марта 2024, 15:14в диалоговых окнах ТЗ не используются.
а что используется?
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 15:23
Цитата: Злоп от 25 марта 2024, 15:18а что используется?
Вот подумал, а когда их полезно использовать в диалоговых формах?
Может быть они просто в моих конфигурациях  не нужны.
Если у пользователя "хотелка" есть, то вот тебе фильтры и получай результат в виде mxl или xls.

Обычно на формах имеется необходимый набор фильтров.
User может их не использовать, а если если имеется потребность получения лишь части данных, то фильтры позволяют получить требуемые данные.
Выпадающие списки иногда для полей используются.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Djelf от 25 марта 2024, 15:46
Цитата: Forum123 от 25 марта 2024, 15:23
Цитата: Злоп от 25 марта 2024, 15:18а что используется?
Вот подумал, а когда их полезно использовать в диалоговых формах?
Может быть они просто в моих конфигурациях  не нужны.
Если у пользователя "хотелка" есть, то вот тебе фильтры и получай результат в виде mxl или xls.

Обычно на формах имеется необходимый набор фильтров.
User может их не использовать, а если если имеется потребность получения лишь части данных, то фильтры позволяют получить требуемые данные.
Выпадающие списки иногда для полей используются.
Заводи новую тему. Это большое ответвление от этой.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 15:50
Цитата: Djelf от 25 марта 2024, 15:46Заводи новую тему. Это большое ответвление от этой.
Всё, молчу, молчу, молчу.
У форумчан интересные посты были ...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Arbuz от 25 марта 2024, 15:59
Ух, а пятачЁк хорош! Он чех или болгарин?  ;D
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: АЛьФ от 25 марта 2024, 15:59
Цитата: Arbuz от 25 марта 2024, 14:46
Цитата: Злоп от 24 марта 2024, 15:00Если на форме сть ТЗ и идет ее заполнение
я всегда стараюсь делать так
Форма.ТЗ.Видимость(0);
//тут штрымдячим заполнение
Форма.ТЗ.Видимость(1);
- ускорение на порядок как минимум, это особенно видно в учойзе...

А если ещё сначала сделать РасширениеФормы.ЗапретитьОбновлениеОкна(1), а после сделать ЗапретитьОбновлениеОкна(0), то и моргать не будет.

Жаль только, что если во время выполнения двинуть мышью над панелью задач, чтобы всплыла подсказка, то это запрещение окна слетит до своей отмены.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Arbuz от 25 марта 2024, 16:04
Цитата: АЛьФ от 25 марта 2024, 15:59Жаль только, что если во время выполнения двинуть мышью над панелью задач, чтобы всплыла подсказка, то это запрещение окна слетит до своей отмены.

Была, помнится мне, ещё какая-то мулька с расширенным стилем окна для той же задачи.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Djelf от 25 марта 2024, 17:08
Цитата: Forum123 от 25 марта 2024, 15:50
Цитата: Djelf от 25 марта 2024, 15:46Заводи новую тему. Это большое ответвление от этой.
Всё, молчу, молчу, молчу.
У форумчан интересные посты были ...
Я не админ, не модератор, просто я "художник" и "так вижу".
Не надо молчать! Просто заведи новую тему с этой хотелкой, АЛьФ же писал уже, что эта тема перегружена.
Хотелок много, и дополнений к ним много, столько уже память не выдерживает.
Ну и ссылки туда же...
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Пиит от 25 марта 2024, 17:10
Цитата: Djelf от 25 марта 2024, 17:08...
Не надо молчать! Просто заведи новую тему с этой хотелкой, АЛьФ же писал уже, что эта тема перегружена.
Хотелок много, и дополнений к ним много, столько уже память не выдерживает.
Ну и ссылки туда же...

АЛьФ про другую ветку писал, про Хотелки, а эта конкретная хотелка уже закрыта, поэтому пиши не хочу.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Djelf от 25 марта 2024, 17:12
ОК, принято. Но, проверять не буду, что это было не в этой ветке, а в другой по аналогичному поводу, но я тоже перегружаюсь информацией.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 25 марта 2024, 18:44
Цитата: Djelf от 25 марта 2024, 17:08Не надо молчать! Просто заведи новую тему с этой хотелкой,
Посты были очень интересные.
Не знаю как новый тред назвать в котором можно было бы обсудить разные вопросы.
Просьба к форумчанам создать тред для обсуждения всяких вопросов.
Название: Re: Хотелка глобальная: примерное поведение окон
Отправлено: Forum123 от 27 марта 2024, 11:06
Цитата: Arbuz от 25 марта 2024, 15:59Ух, а пятачЁк хорош! Он чех или болгарин?  ;D
Из Гвинеи Попуа.