Имя: Пароль:
1C
 
v8: Как сделать форму во весь экран?
0 coding
 
22.02.11
21:05
Платформа 8.2
при начале работы системы открываеться обработка. Как ее открыть чтобы не было видновиндовской панели, пуск, и стандартной панели 1С..?
Видел такое на 1С 77 в конфигурации рарус магазин-спорттоваров в касе...
Посоветуйте решение!
1 ilgizinjo
 
22.02.11
21:42
ОбработкаОбмена = Обработки.ОбменРИБЧерезFTP.Создать();
       ФормаОбмена = ОбработкаОбмена.ПолучитьФорму();
       ФормаОбмена.РежимРабочегоСтола  = ИСтИНА;
       Результат = ФормаОбмена.ОткрытьМодально();
2 coding
 
22.02.11
22:09
ФормаОбмена.РежимРабочегоСтола  = ИСтИНА;

это не то! нужно отрыть так чтобы небыло видновиндовской панели, пуск, и стандартной панели 1С!!
3 Immortal
 
22.02.11
22:10
в свойствах ярлыка в параметрах "макисимизированное"
4 Immortal
 
22.02.11
22:11
а виндовую панель наверное скриптом прятать надо
5 Immortal
 
22.02.11
22:11
если речь конечно не о графическом режиме
6 Immortal
 
22.02.11
22:14
а, не, сетапы от прог так частенько делают..значит есть другой способ
7 coding
 
22.02.11
22:15
что это за графический режим?
Нужно открыть вот как например в супермаркетах - форма и ничего лишнего! пуска - нет, файл, окна, сервис - в 1с тоже нет!
8 EvgeniuXP
 
22.02.11
22:28
так спрячь панель.
9 Immortal
 
22.02.11
22:36
как в обычном режиме это сделать - РежимРабочегоСтола..в управляемом - хз
10 Марсель
 
22.02.11
22:44
Процедура в модуле формы:

// Режим: Истина - в полный экран, Ложь - В форме
Процедура ПеревестиВПолныйЭкран(Режим)

 Если Режим Тогда

   стрТекРазмерФормы = Новый Структура("Ширина, Высота", Ширина, Высота);

 КонецЕсли;

 Закрыть();

 Состояние = ?(Режим, "Свободное", "Обычное");
 ЭтаФорма["РазрешитьСостояние" + Состояние] = Истина;
 СостояниеОкна = ВариантСостоянияОкна[Состояние];
 ЭтаФорма["РазрешитьСостояние" + ?(Режим, "Обычное", "Свободное")] = Ложь;
 РежимРабочегоСтола = Режим;
 
 Открыть();

 Если НЕ Режим Тогда
     
   ЗаполнитьЗначенияСвойств(ЭтаФорма, стрТекРазмерФормы);
 
КонецЕсли;  

КонецПроцедуры
11 Immortal
 
22.02.11
22:45
(10) это в обычном режиме
12 Марсель
 
22.02.11
22:47
+ (10)

Панель видны останется доступной - но НЕВИДИМОЙ.

Да и если в обработчиках формы (ПередЗакрытием, ПриЗакрытии, *Открытии...) выполняются какие-то действия, необходимо, например, предусмотреть переменную с видимостью в модуле формы и ею отключать эти действия
13 Марсель
 
22.02.11
22:47
(11) Ну да
14 coding
 
22.02.11
23:00
(10) эта процедура закрывает 1с предприятие ввобще после запуска обработки в которой она выполняеться.
15 Immortal
 
22.02.11
23:06
(14)отсыпь
16 Марсель
 
22.02.11
23:10
(14)
стрТекРазмерФормы - переменная модуля формы
забыл уточнить :/
17 coding
 
22.02.11
23:10
(15) не понял встоль умного предложения:)
18 Марсель
 
22.02.11
23:11
(14)

А в каком месте и в какой момент ты поставил вызов этой процедуры?
19 coding
 
22.02.11
23:18
сначала при открытии формы - вот и поэтому закрывалась так как зацыкливалась процедура..
Поставил на кнопку  - работает.
НО, у меня на форме при открытии формы создаються элементы - и почему-то

{Форма.Форма.Форма(127)}: Помилка при виклику методу контексту (Добавить)
       ЭлементыФормы.Тз.Значение.Колонки.Добавить("К_"+ид,,СтрЗаменить(спр.Наименование,"(осн.)",""));
через:
Неправильне ім`я колонки
20 coding
 
22.02.11
23:21
(12) наведите пример, пожалуйста!
21 Марсель
 
22.02.11
23:31
(20)

В модуле формы объявляешь переменную... ну например:

Перем ОтрабатыватьДействия;


В коде модуля (после всех процедур и функций пишешь):

ОтрабатыватьДействия = Истина;

Во все обработчики событий (ПриОткртии, Закрытии и т.п.) в форме Пишешь:

Если ОтрабатыватьДействия Тогда

  // Твой код обработчика

КонецЕсли;


А в процедуру ПеревестиВПолныйЭкран добавляешь...

В начало процедуры:

ОтрабатыватьДействия = Ложь;

В конец процедуры:

ОтрабатыватьДействия = Истина;
22 aleks-id
 
22.02.11
23:33
а в той обработке, в которой видел это, не судьба посмотреть?
23 Марсель
 
22.02.11
23:34
(22) Объектная модель формы 7.7 и 8.2 несколько различаются.
Читай внимательней :)
24 coding
 
22.02.11
23:44
(21) Марсель, огромное спасибо! Все заработало.
25 Марсель
 
23.02.11
00:15
(25) Пожалуйста :)