Имя: Пароль:
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С был режим рабочего стола в обычных формах, понятно же, что некоторые режимы требуются только для тонкого клиента. Если все затачивать под браузер, это глупость, имхо. Могу ошибаться
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn