Имя: Пароль:
1C
1C 7.7
v7: Как поменять положение диалогового окна по умолчанию?
0 andrew_kalinin
 
01.07.13
12:06
Добрый день! По умолчанию любое диалоговое окно с кнопками Да и Нет появляется посредине. Необходимо поменять это положение. Возможно ли такое и как это сделать? Буду благодарен за помощь!
1 jarett
 
01.07.13
12:07
формекс вроде умеет, точно не помню. вопрос, правда, на фига это нужно?
2 andrew_kalinin
 
01.07.13
12:10
Попросили сделать, если такое возможно. Вот теперь сижу и ломаю голову.
3 Ёпрст
 
01.07.13
12:15
формес этого не умеет.
4 Ёпрст
 
01.07.13
12:15
*формекс
5 Ёпрст
 
01.07.13
12:16
(2) лепи свою форму с кнопочками, вот её уже куда угодно можно подвинуть тем же формексом.
6 ЧеловекДуши
 
01.07.13
12:24
(0)Зачем? Люди до такой степени обленились, что уже не могут подвинуть окно вопроса?

А то, что оно по центру возникает, так это не спроста.
Какое бы ты разрешение экрана не выставил, диалог всегда будет в центре :)
7 ЧеловекДуши
 
01.07.13
12:24
+(2) Забей, скажи, что это и ненужно :)
8 andrew_kalinin
 
02.07.13
14:47
спасибо за совет, но к сожалению так сделать не получится. и свою форму с кнопочками тоже не получится сделать, т.к. тогда надо будет менять все, где встречаются диалоговые окна. я уже перерыл всю конфигурацию, но так ничего полезного и не нашел. жаль, что никто не сталкивался с подобным... и спасибо всем откликнувшимся!
9 mikecool
 
02.07.13
14:50
(6) не поверишь, на любом разрешении можно выставить, чтобы форма вопроса появлялась внизу экрана... или вверху...
пофик где
10 ЧеловекДуши
 
02.07.13
14:51
(9) Можно, если постараться, и свой вопрос написать с блэк-джеком и шлюхами :)
11 ЧеловекДуши
 
02.07.13
14:51
+(9)  Но зачем? :)
12 mikecool
 
02.07.13
14:52
(10) я у тому, что разрешение не основопологающий фактор, на который ты сделал акцент
13 andrew_kalinin
 
02.07.13
14:55
если форму вопроса можно размещать внизу или вверху экрана, то как это сделать?
14 mikecool
 
02.07.13
14:56
(13) для 1с никак, пробовать через внешние компоненты, если они могут
15 andrew_kalinin
 
02.07.13
14:59
спасибо, буду копать в этом направлении
16 UnoMomento
 
02.07.13
16:24
А все-таки озвучь, для чего это нужно ?
17 andrew_kalinin
 
02.07.13
16:28
С программой работают на терминале, и как раз та часть терминала не реагирует на нажатие, где находятся кнопки диалогового окна. Поэтому и надо по умолчанию сдвинуть это диалоговое окно в сторону так, чтобы кнопки были доступны, и чтобы каждый раз заново не приходилось двигать это окно.
18 Mikeware
 
02.07.13
16:33
(17) и в чем проблема сдвинуть кнопки?
19 UnoMomento
 
02.07.13
16:34
Не реагирует на нажатие кнопок диал окна ? или на то что под ними. И кнопки в это время на экране ?
20 andrew_kalinin
 
02.07.13
16:42
(18) стандартный диалог Вопрос() появляется по центру экрана, в этом и проблема. Надо, чтобы было не по центру, а в любой другой области.

(19) кнопки в это время на экране, не реагирует на нажатие кнопок, т.к. проблемы с экраном терминала как раз в этом месте.
21 UnoMomento
 
02.07.13
16:43
Мне так думается, что окно под диалоговым окном реагирует на нажатие кнопок мыши. И если кнопки диалогового окна выпадают на то место экрана, координаты которого обрабатывается в предопределенной процедуре ПриНажатииЛевойКнопкиМыши(), то эта проблема легко решается...
22 andrew_kalinin
 
02.07.13
16:45
а мышки как раз и нету :)
23 UnoMomento
 
02.07.13
16:48
А чем нажимаете на кнопку - пальцем что ли?
24 andrew_kalinin
 
02.07.13
16:50
на терминале сенсорный экран
25 UnoMomento
 
02.07.13
16:53
Кусок кода, ответственного за выбор элемента на форме, можно ?
Если 1С палец и мышь воспринимает одинаково, то должна быть процедура из Formex
26 andrew_kalinin
 
02.07.13
17:00
...
Если Вопрос("Корректировка?",4)=6 Тогда
   Таб.ИсходнаяТаблица("О");
   Таб.ВывестиСекцию("Титул1");
   Стр="o_exec1 '"+Конверт(чДат1)+"'";
Иначе
   Таб.ИсходнаяТаблица("О");
   Таб.ВывестиСекцию("Титул");
   Стр="o_exec2 '"+Конверт(чДат1)+"'";
КонецЕсли;        
Rs=Сиквел.Execute(Стр);
...
27 andrew_kalinin
 
02.07.13
17:01
это начало процедуры по нажатию на кнопку Пересчет на форме
28 UnoMomento
 
02.07.13
17:06
Скрин экрана с этим вопросом можно ?
29 UnoMomento
 
02.07.13
17:10
И все-таки посмотри в глобальнике и в самой форме есть ли процедура, где в названии присутствует мышь
30 ЧеловекДуши
 
02.07.13
17:22
(20) Напиши своё модальное окно вопроса.
С помощью формекса его можно будет двигать куда угодно.
31 andrew_kalinin
 
02.07.13
17:36
со скрином пока не получается. все пересмотрел, нигде нет процедур для мыши
32 dedmoroz777
 
02.07.13
17:39
минимизировать главное окно формексом)
33 UnoMomento
 
02.07.13
17:40
А что на самой форме находится ?
34 andrew_kalinin
 
02.07.13
17:46
на форме - поле для выбора даты, кнопка Пересчет и кнопка Закрыть
35 RymarevEG
 
02.07.13
18:38
Офигеть, да ты просто молодец, если у юзеров нет других проблем, как вывести диалоговое окно в другом углу. Мы все тебе завидуем.
36 Ковычки
 
02.07.13
19:06
//*******************************************
Процедура Сформировать()
   Скрипт=СоздатьОбъект("MSScriptControl.ScriptControl");
   Скрипт.language="vbscript";
   Скрипт.AddCode("function [Вопрос](a,b,c,x,y):[Вопрос]=InputBox(a, b, c, cint(x), cint(y)):end function");
   Модули=Скрипт.Modules;
   Модуль=Модули.Item("Global");
   Код=Модуль.CodeObject;
   Сообщить(Код.Вопрос("Кто","Тут","Где",10000,10000));
КонецПроцедуры
37 Ковычки
 
02.07.13
19:07
остается узнать дпи или диагональ, что бы правильно посчитать твипы