Имя: Пароль:
1C
 
Не открывается модально форма в режиме ввода данных
0 bvb
 
04.12.09
12:13
Проблема при старте системы нужно открыть модально форму в режиме ввода данных.Она открывается но без присоединенной таблицы.

Как вариант сделать ее модальной ПослеОткрытия()
Или как вариант прехватывать события свернуть форму.
1 aka MIK
 
04.12.09
12:16
Это вопрос?

Как вариант - обойтись
2 bvb
 
04.12.09
12:24
Я имел ввиду чтобы если эта форма открылась пользователь мог работать только с ней. Пока проверка визящая на процедуре при закрытии не даст ему закрыть форму.

Все нормально работате если форма открывается немодально. Но тогда он может ее просто свернуть и работать дальше.
3 VoditelKobyly
 
04.12.09
12:27
А призакрытии обычной формы не можешь проанализировать результат и завершить работу системы?
4 bvb
 
04.12.09
12:30
(3) там немного не так. Систему не надо завершать. При начале работы системы надо открыть форму и пока не заполнят отсрочки оплат работать не давать.
5 VoditelKobyly
 
04.12.09
12:32
Ну и не давай в таком случае работать.
А это только под определенным пользователем или для всех?
6 Ёпрст
 
гуру
04.12.09
12:34
И не будет..
Таблицы нет в модальном окне .. никогда.
7 bvb
 
04.12.09
12:38
Уже это понял. Хочу тогда хотя бы двинуть окно на передний план и запретить сворачивание

Процедура ПослеОткрытия()

   Окна.СтильОкна(Форма, 2);  
   Окна.НаПереднийПлан(Форма);
   Окна.МенюОкна(Форма,0,0,0,0);  //Не работает кнопки появляются

КонецПроцедуры // ПослеОткрытия()
8 Ёпрст
 
гуру
04.12.09
12:44
(7)

Окно=СоздатьОбъект("Окна");
Окно.СтильОкна(Форма,2);
Окно.РазмерОкна(Форма,438,490,1);
//Окно.ЦентрироватьОкно(Форма);
Окно.ПоложениеОкна(Форма,0,0);

Так работает ?
И вообще, ПослеОткрытия - вызывается хоть?
9 bvb
 
04.12.09
14:00
(8)   ПослеОткрытия() -  Вызывается
Вставил это в ПослеОткрытия - работает
А толку - окно можно или свернуть или через пункты меню
и панели открыть что угодно.
10 Ёпрст
 
гуру
04.12.09
14:06
(9) Пользуй тогда модальное окно и элемент управления от Йокселя...
11 bvb
 
04.12.09
14:59
Йоксель у меня загружен. А какую конструкцию из него использовать ?
12 Ёпрст
 
гуру
04.12.09
15:09
(11) Смотри элемент управления ТабличныйДокумент
Кидаешь на форму кнопку с идентификатором ТабличныйДокумент, дале в коде так, примерно:


ВрДок = СоздатьОбъект ("ТабличныйДокумент");
ТабЭлемент = ВрДок.СоздатьЭлементУправления (Форма,"ТабличныйДокумент");
//    ТабЭлемент.ПодписатьсяНаСобытие ("АктивизацияЯчейки", "ПриАктивизацииЯчейки");
Док = ТабЭлемент.Документ;      
Док.ЗагрузитьИзТаблицы(Таб);//Таб = создатьОбъект("Таблица");