Не срабатывает ОткрытьФорму()...

1. sevenlis 76 19.07.07 11:58 Сейчас в теме
В глобальном в процедуре ПриНачалеРаботыСистемы() пишу вот так:
Код
     ЭтоПервыйЗапуск = 0;   
     Если ПустоеЗначение(Константа.ДатаНачалаРаботыИБ) = 1 Тогда
          ЭтоПервыйЗапуск = 1;
          Если ЭтоПервыйЗапуск = 1 Тогда
               Константа.ДатаНачалаРаботыИБ = ТекущаяДата();
               ОткрытьФормуМодально("Обработка.ПервыйЗапуск", 1);
          Иначе
               Константа.ДатаНачалаРаботыИБ = ТекущаяДата();
          КонецЕсли;
     КонецЕсли; 

Показать полностью

В отладчике ОткрытьФормуМодально("Обработка.ПервыйЗапуск", 1) = 0.
Форма не открывается, обработка не выполняется. Даже если просто написать безо всяких проверок
Код
     ОткрытьФормуМодально("Обработка.ПервыйЗапуск", 1);

Показать полностью

все равно не открывается и не отрабатывает.
В стандартной конфе почему-то работает. Код содрал оттуда, все равно результат = 0. Почему?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sashulyT 201 19.07.07 13:00 Сейчас в теме
Может быть дело в обработке "ПервыйЗапуск", что там вызывается в процедуре ПриОткрытии()?
3. sevenlis 76 19.07.07 13:11 Сейчас в теме
Да не, там все нормально:
Код
//*******************************************
Процедура ПриОткрытии() //предопределенная
     СтатусВозврата(0);
     ПервыйЗапуск = 0;
     Если ПустоеЗначение(Форма.Параметр) = 0 Тогда
         ПервыйЗапуск = Форма.Параметр;
     КонецЕсли;
     Если ПервыйЗапуск = 1 Тогда
          Предупреждение("Обнаружен первый запуск программы с этой информационной базой.
                              |Будет выполнена установка констант и начальное заполнение справочников.
                              |Это займет некоторое время. Пожалуйста, подождите.", 20);  
                              
          Если Вопрос("","Да+Нет")="Нет" Тогда
               Возврат;
          КонецЕсли;
          Выполнить();
     КонецЕсли;
КонецПроцедуры //ПриОткрытии
//*******************************************

Показать полностью

Я ж говорю:
В отладчике ОткрытьФормуМодально("Обработка.ПервыйЗапуск", 1) = 0.
Когда отладчик на первой строке процедуры ПриОткрытии() в обработке, до туда даже не доходит... Вопрос туда был вставлен просто так, для теста.
4. sashulyT 201 19.07.07 13:32 Сейчас в теме
Создал пустую конфигурацию, в ГМ добавил

Код
Процедура ПриНачалеРаботыСистемы() 
    
      ОткрытьФормуМодально("Обработка.первыйзапуск", 1);
    
КонецПроцедуры

Показать полностью


в обработку "первыйзапуск" твой код.

У меня все нормально, видимо у тебя что-то еще мешает, да и тоже:
ОткрытьФормуМодально("Обработка.ПервыйЗапуск", 1) = 0
5. sevenlis 76 19.07.07 13:44 Сейчас в теме
Странно... Проделал то же самое. Новая конфа, добавил обработку, в глобальник добавил процедуру. И ничего...
6. sevenlis 76 19.07.07 13:51 Сейчас в теме
Вот глобальный:
Код
//**************************************************************************** 
Процедура ПриНачалеРаботыСистемы()   
     
     ОткрытьФормуМодально("Обработка.ПервыйЗапуск", 1);
     
КонецПроцедуры

//****************************************************************************

Показать полностью

А вот обработка:
Код
//*******************************************
Процедура ПриОткрытии() //предопределенная
     Предупреждение("Обнаружен первый запуск программы с этой информационной базой.
                         |Будет выполнена установка констант и начальное заполнение справочников.
                         |Это займет некоторое время. Пожалуйста, подождите.", 20);  
                         
     КонецЕсли;
КонецПроцедуры //ПриОткрытии
//*******************************************

Показать полностью

И тишина...
7. azernot 781 19.07.07 13:59 Сейчас в теме
//*******************************************
Процедура ПриОткрытии() //предопределенная
СтатусВозврата(0);


Если СтатусВозврата() установлен в 0, открытия формы не произойдёт!
8. sevenlis 76 19.07.07 14:04 Сейчас в теме
Так ведь нету-то уже... Да и конфа нулевая. Там кроме этого глобальника и обработки с одной процедурой нету ничего... (см. предыдущее)
9. sashulyT 201 19.07.07 14:11 Сейчас в теме
azernot Написал:
-------------------------------------------------------
> //*******************************************
> Процедура ПриОткрытии() //предопределенная
> СтатусВозврата(0);
>
>
> Если СтатусВозврата() установлен в 0, открытия
> формы не произойдёт!
>
>
> С уважением,
> Зернятко А.В.

Да, но предупреждение должн сработать
10. sashulyT 201 19.07.07 14:12 Сейчас в теме
См. мою конфу
У меня работает
Прикрепленные файлы:
1Cv7.rar
11. sevenlis 76 19.07.07 14:20 Сейчас в теме
Все. Глюк поборот: в моей обработке на форме не было ни одной кнопки. Вставил кнопки - заработало. Но согласитесь, глюк?
12. sashulyT 201 19.07.07 14:24 Сейчас в теме
13. Abadonna 3970 19.07.07 18:10 Сейчас в теме
Подтверждаю.
Однако не обязательно класть кнопку, достаточно любого контрола (даже "Текст" без текста и установленный в "невидимый") - и форма открывается.
14. CheBurator 2697 20.07.07 01:38 Сейчас в теме
На форме д.б хотя бы один элемент - т.е. форма типа должна получить "фокус" - когда давно сам на это наткнулся - тоже был удивлен... но у меня там бестолковая задача была как и у тебя: СМЫСЛ В ПОКАЗЕ ОФРМЫ ОБРАБОТКИ, ЕСЛИ НА ФОРМЕ НЕТ НИЧЕГО?
15. Abadonna 3970 20.07.07 02:44 Сейчас в теме
Тут дело не в показе... Форма на которой ничего нет - вообще просто не открывается ни в каких режимах, ни модально, ни не модально.
Т.е. отчет в котором есть код, например, просто строчка Сообщить("Открылась");
но пустой "форменно" просто никогда не сработает, для 1С его не существует
16. CheBurator 2697 20.07.07 02:50 Сейчас в теме
угум, я в Курске...
Abadonna, в асю выйди - вопрос есть!
17. Abadonna 3970 20.07.07 02:54 Сейчас в теме
В общем получается, что форма, на которой нет "подложки", которую я в своих статьях по ВК условно назвал hReportDialog, на самом деле формой не является, а любой код мы можем написать только в модуле формы, которой при таком раскладе просто нет, т.е. код никогда и не выполнится
18. CheBurator 2697 20.07.07 03:00 Сейчас в теме
если подумать - на основе этого можно состряпать вполне приличную феньку типа защиты от дурака...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот