Имя: Пароль:
1C
1C 7.7
v7: Не работает ВыключитьМодальныйРежим(). Подскажите как побороть?
0 jah1111
 
05.04.21
15:46
Процедура ПослеОткрытия()
    Окно = СоздатьОбъект("Окна");
    Окно.ВыключитьМодальныйРежим();
    Окно.Максимизировать(Форма);

Подробности:
Адаптирую свою конфигурацию под планшет и тачскрін терминалы. Написал несколько форм документов для сенсорного экрана, все отлично работает.
Появилась идея сделать обработку-десктоп во весь экран, на которой будут кнопки для открытия часто испльзуемых тачскрин-форм (кнопки сделать удобные для пальца -большие) и небольшую таблицу-журнальчик для открытия последних документов. Таблица отображает дату, сумму и т.д.
Так вот. Надо, чтобы после закрытия вызваной формы таблица-журнальчик обновлялась, ибо после редактирования документа изменяется данные в колонках таблицы должны изменятся.
Следовательно, документы вызваные из формы-десктопа должны открываться модально, чтобы была возможность обновить родительскую форму.
Но так как десктоп открыается ПриНачалеРаботыСистемы во весь экран, то все вызванные из него модальные формы открываются ВО ВЕСЬ ЭКРАН, закрывая все менюшки, панели и прочие элементы основного окна программы . А оно мне не надо. Как победить?
1 Ёпрст
 
05.04.21
16:25
(0) Модальность зло, не используй его
2 jah1111
 
05.04.21
16:31
(1) поэтому я ее и хочу отключить в дочернем окне :)
а если серьйозно я не знаю другого способа повлиять на одну форму из другой.
Надо чтобы после закрытия формы А обновилась форма Б.
3 Злопчинский
 
05.04.21
20:58
(0) "Следовательно, документы вызваные из формы-десктопа должны открываться модально, чтобы была возможность обновить родительскую форму."
- нахера?
1. передавай в дочернуюю форму родителькую форму/контекст, при закрытии дочки - обновляй родителя.
2. при закрытии дочки дела ОткрытьФорму(Родитель),  в родительской форме - которая не закрыта  ПриПовторномОткрытии
4 Злопчинский
 
05.04.21
21:00
3. Закр родителя? открывай дочку закрывая дочку открывай ролителя. при открытии родителя все перечитается заново.
ваще проблем не вижу
5 jah1111
 
06.04.21
10:55
(4)
а та родительская форма не будет туда-сюда спахиватся и распахиватся когда  я в процедурах его закрытие-открытие пропишу?
Это какбэ десктоп, он по идее должен быть прибит намертво к экрану. ну  я и поствил запрет на зактытие крестом
6 АЛьФ
 
06.04.21
13:56
ВыключитьМодальныйРежим() работает. Только никакого отношения к озвученной задаче не имеет.
Тут нужно принципиально менять подход к решению. Отказываться от открытия-закрытия разных форм и все реализовывать на одной форме.
7 jah1111
 
07.04.21
00:32
иногда нужно открытыми несколько форм сразу, переключаясь между ними тыком в панель задач, удобно, че

Решил заменить форму обработки на форму дополнительного журнала.
Все вроде бы отлично, есть штатная таблица журнала, настроить легко, обновляется динамически. НО!
к своему ужасу я заметил, что для ТЧ журнала ОТСУСТВУЮТ методы активации и получения строк!!!
как же я теперь реализу управление вверх-вниз на сенсорнм дисплее?
господа аксакалы, помогите!
8 jah1111
 
07.04.21
00:36
(6) к сожалению не удалось выключить
вот такой я неумеха
но я отказался отказался от формы обработки в пользу формы журнала на которую нужные кнопки прицепил. только ТЧ журнала оказал какаято "неуправляемая"  - читайте выше
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн