Имя: Пароль:
1C
 
В управляемых формах можно сделать плавающее окно поверх других окон?
0 Гений 1С
 
гуру
10.09.21
18:16
Конкретно окно входящего звонка хочу нарисовать с кнопками Принять, Отбой, чтобы плавало поверх других окон, в частности поверх карточки контрагента.
И если пользователь войдет в карточку контрагента, то все равно это окно было бы поверх? Или это надо типо соединяемого окна делать?
1 Ненавижу 1С
 
гуру
10.09.21
18:21
Прежде чем изучать открытие формы программно, познакомимся с очень интересным свойством управляемой формы 1С, которое называется РежимОткрытияОкна. Именно это свойство отвечает, каким образом откроется новое окно.  Это свойство принимает три  значения: Независимый, Блокировать окно владельца и Блокировать весь интерфейс.
2 Вафель
 
10.09.21
19:07
(1) короче нет такого как хочет гений
3 Гений 1С
 
гуру
10.09.21
22:23
(1) мне блокировать не надр. А соединяемое, как в оф, есть?
4 Garykom
 
гуру
10.09.21
22:28
эх геня, геня
5 Garykom
 
гуру
10.09.21
22:28
радченко что ли почитай а?
6 lodger
 
10.09.21
22:38
а вы не пробовали засунуть форму в реквизит формы?
7 lodger
 
10.09.21
22:38
программно?
8 lucbak
 
11.09.21
10:31
(0) можно сделать независимое окно (оно будет независимо от основной конфы) т.е. отдельно (в твоем случае можно сказать, что "плавающее")
9 Василий Алибабаевич
 
11.09.21
10:47
Не совсем так как хочет ТС. Но ПоказатьОповещениеПользователя вполне себе. Можно разместить ссылки, свои картинки. Правда плавать будет не всегда, а только какое-то время после показа. Но в истории можно посмотреть все.
10 Василий Алибабаевич
 
11.09.21
10:48
+(9) Оно именно для таких случаев как у ТС предназначено.
11 Гений 1С
 
гуру
11.09.21
12:39
(9) нет, мне надо всегда, пока идет звонок.
12 DJ Anthon
 
11.09.21
12:41
написать отдельное приложение, че сразу на 1С?
13 lucbak
 
11.09.21
12:44
(11) //Открываем любую форму пустышку (потом ее закроем)
ОткрытьФорму("ЛюбаяФорма", ,,,,,, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);

//и сразу же открываем вторую форму которую хотим сделать "плавающей"
ОткрытьФорму("НужнаяФормаКоторуюХотимСделатьПлавающей", ,,,,,, РежимОткрытияОкнаФормы.Независимый);
14 Гений 1С
 
гуру
11.09.21
14:22
(13) не годится. во время звонка она может смотреть карточку клиента, отчеты. но в любой момент надо нажать кнопку отбой из 1с.
15 Гений 1С
 
гуру
11.09.21
14:23
Соединяемое окно в ОФ - идеально сюда ложится
16 lucbak
 
11.09.21
14:28
(14) и что из того, что ты сказал в моем варианте нельзя сделать?
17 lucbak
 
11.09.21
14:29
Окно будет отдельное (в любой момент может всплыть если хочешь), ничего не блокирует.
18 Гений 1С
 
гуру
11.09.21
14:32
(16) РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс вот это
19 Гений 1С
 
гуру
11.09.21
14:33
(17) оно должно быть поверх всех окон
20 Гений 1С
 
гуру
11.09.21
14:33
но внутри текущего окна. т.е. при переключении на другое окно не исчезать. Как соединяемое в ОФ
21 Гений 1С
 
гуру
11.09.21
14:34
Может быть это можно было бы сделать, если бы была панель команд, но она одна в 1С. Типа переключиться на раздел звонки?
22 Гений 1С
 
гуру
11.09.21
14:34
Можно управлять текущей закладкой в меню?
23 lucbak
 
11.09.21
14:37
(18) Создай обработку, вставь туда этот код и посмотри на результат (УТ11 в данном случае)

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Форма=ОткрытьФорму("Документ.АвансовыйОтчет.Форма.ФормаСписка", ,,,,,, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
    ОткрытьФорму("Справочник.Валюты.Форма.ФормаСписка", ,,,,,, РежимОткрытияОкнаФормы.Независимый);
    Форма.Закрыть();
КонецПроцедуры
24 lucbak
 
11.09.21
14:39
(20) Пользователь может это сделать вручную, если посчитает это нужным (програмно к сожалению нельзя)
25 Гений 1С
 
гуру
11.09.21
14:50
(24) нет, это плохо
26 Гений 1С
 
гуру
11.09.21
15:36
Вот вам и управляемый интерфейс, тьфу
27 Вафель
 
11.09.21
16:43
(26) он управляемый, но не программистом. а самоуправляемый
28 Гений 1С
 
гуру
11.09.21
16:54
Вот тут программно редактируется состав панелей:
https://its.1c.eu/db/pubv8devui/content/273/hdoc
но думаю не ран-тайм и нельзя программно переключиться на нужную страницу.
(27) это да, в 2021 году интерфейсы у 1С не управляемы программистом. это жесть
29 Prog111
 
11.09.21
16:56
По-моему, в Мико-телефонии сделано что-то подобное. Я плохо помню, но по-моему, там окошко звонка именно как бы плавает.
30 oslokot
 
11.09.21
17:10
(0) Буду краток - нельзя
31 Гений 1С
 
гуру
11.09.21
17:16
(13) трюк уловил, но поверх оно не плавает...
32 Гений 1С
 
гуру
11.09.21
17:22
(29) у них наверное окошко не на 1с написано.
(30) вот вам и сила 1с. гггг
33 Гений 1С
 
гуру
11.09.21
17:24
Может в верхнюю строку можно как-то втиснуть? Там где полнотекстовый поиск?
34 Гений 1С
 
гуру
11.09.21
17:29
как вариант, еще размер приложения 1с менять.... но думаю, тоже вряд ли...
35 Гений 1С
 
гуру
11.09.21
17:29
(34) хотя через Autoit, гм?
36 acht
 
11.09.21
17:44
(35) Ну ты же гений, напиши статью, гггг, 0 бит, в айти крисзис, вот вам и сила 1С
37 Гений 1С
 
гуру
11.09.21
17:46
(36) а то
38 acht
 
11.09.21
17:49
Даже серию, наверно можно - "Я познаю азы профессии в 46 лет".
39 ДенисЧ
 
11.09.21
17:55
геня продолжает думать, что если формы "управляемые", то он может ими управлять?
40 acht
 
11.09.21
17:57
(39) > геня продолжает думать
Оксюморон какой-то
41 Гений 1С
 
гуру
11.09.21
18:16
в итоге сделаю отдельное окно, буду активизировать его при звонке. надо будет сделать отбой - переключатся на него.
42 Гений 1С
 
гуру
11.09.21
18:21
придется испльзовать в 2021 технологии 20-летней давности, ггг
43 Гений 1С
 
гуру
11.09.21
18:29
(42) если че, я про SDI
44 Вафель
 
11.09.21
19:09
проще вк найти - написать
45 ДедМорроз
 
12.09.21
10:15
1С весь интерфейс делала по стандартам браузеров,чтобы корректно работал в web-клиенте,ну и браузеры со всплывающими окнами теперь не работают.
Поэтому,пинать 1с в том,что она чего-то не может.
Вы попробуйте сделать подобное в браузере,а потом уже можно и в 1с пытаться.

И это,звонки дрлжны быть в трее системы вне зависимости от запуска 1с - ответ очевиден,отдельное приложение,и интеграция с 1с через web-сервис приложения или через Ole Automation.
46 Вафель
 
12.09.21
16:15
В браузере фиксированный див поверх всего сделать запросто
47 sikuda
 
12.09.21
17:02
(46) Это те кто не заходил на сайт 1С https://v8.1c.ru/ и не видел плавающего окошечка "Информация на сайте будет отображаться для региона..."
48 Гений 1С
 
гуру
12.09.21
18:57
(45) в жизни это называется дауншифтинг, в приложениях - идиотизм. У 1С был режим рабочего стола в обычных формах, понятно же, что некоторые режимы требуются только для тонкого клиента. Если все затачивать под браузер, это глупость, имхо. Могу ошибаться
Независимо от того, куда вы едете — это в гору и против ветра!