Переключение на Главную Страницу Страницы: 1 ... 7 8 [9]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Разъяснения методов FormEx для начинающих (число прочтений - 44067 )
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #120 - 14. Июля 2011 :: 06:15
Печать  
Я не помню уже, что там за засада была с ОбработкойОжидания в доп. глобальнике, но пробуй объект Таймер использовать - с ним проблем не должно быть.

ЗЫ: если это доп. глобальник, то нахрена ты в нём ВК грузишь еще раз ?
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #121 - 14. Июля 2011 :: 06:23
Печать  
Eprst писал(а) 14. Июля 2011 :: 06:15:
Я не помню уже, что там за засада была с ОбработкойОжидания в доп. глобальнике, но пробуй объект Таймер использовать - с ним проблем не должно быть.

ЗЫ: если это доп. глобальник, то нахрена ты в нём ВК грузишь еще раз ?


Согласен можно и не грузить, но вдруг обработка изменится или глобальник перенесу на другую конфу ))

по поводу таймера тоже пробовал получил следующее сообщение:
глТаймер.ЗадатьОбработчикВГлобальномМодуле("глхМенеджерПочты");
{Глобальный модуль(74)}: ВНИМАНИЕ: создание таймера - не найден метод <глхМенеджерПочты> в глобальном модуле или у него количество параметров более нуля

может я что то не то делаю?

Процедура объявлена в доп. глобальнике

Процедура глхМенеджерПочты()Экспорт
     Сообщить("Что то происходит!");
     //Час = 0;
     //Минута = 0;
     //Секунда = 0;
     //ТекущееВремя(Час,Минута,Секунда);
     //Если Час > 19 Тогда
     //      ЗавершитьРаботуСистемы(0);//Завершаем работу системы под менеджером! Чтобы штраф не получить!
     //КонецЕсли;
     //ОткрытьФорму("Обработка.сфМенеджерОбмена");
КонецПроцедуры
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #122 - 14. Июля 2011 :: 06:47
Печать  
во внешней обработке напиши и развлекайся, всё работает:


Код
Выбрать все
Процедура Сформировать()
	Попытка
		Вася = СоздатьОбъект("ИндексированнаяТаблица");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("1cpp.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки 1cpp.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	Попытка
		Вася = СоздатьОбъект("Сервис");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("formex.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки formex.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;
	ТекстГМ ="
	|Перем _глСервис Экспорт;
	|//======================================================================
	|Процедура Шоу() Экспорт
	|   Сообщить(ТекущееВремя());
	|КонецПроцедуры
	|//======================================================================
	|_глСервис = СоздатьОбъект(""Сервис"") ;
	|_глСервис.ОбработкаОжидания(""Шоу"",1000);
	|
	|";
	Модуль = СоздатьОбъект("ВыполняемыйМодуль");
	Модуль.УстановитьМодуль("т = _глСервис");
	Попытка
		Модуль.КомпилироватьМодуль();
	Исключение
		Серв = СоздатьОбъект("Сервис");
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ);
	КонецПопытки;
КонецПроцедуры 

  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #123 - 14. Июля 2011 :: 06:57
Печать  
блин нафиг тогда вообще доп. глобальник ...
Хотелось фунционал разделить в дальнейшем ...
например все что касается почты в одном глобальнике крутится там же крутятся и обработки ожидания для этих подсистем ...

А объект таймер тоже не работает в доп. глобальнике??
или его метод ЗадатьОбработчикВГлобальномМодуле() расчитан только на основной глобаник
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #124 - 14. Июля 2011 :: 07:25
Печать  
В доп глобальнике Объект таймер не работает, зато работает обработка ожидания объекта Сервис, что не устраивает в моём примере ?
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #125 - 14. Июля 2011 :: 07:29
Печать  
Eprst писал(а) 14. Июля 2011 :: 07:25:
В доп глобальнике Объект таймер не работает, зато работает обработка ожидания объекта Сервис, что не устраивает в моём примере ?

Да все нормально, все устраивает! косяк в том что мой глобальник нормально от рабатывает на ХР, но на Виндовс 2008 не работает. и твой пример тоже не работает на сервере. Он нормально компилируется без ошибок, а дальше тишина!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #126 - 14. Июля 2011 :: 07:35
Печать  
да работает там всё, тока проверил на 2008 x64

На вот, гарантированная работа в 2008 обеспечена, использована маленькая фича:

Код
Выбрать все
Процедура Сформировать()
	Попытка
		Вася = СоздатьОбъект("ИндексированнаяТаблица");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("1cpp.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки 1cpp.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	Попытка
		Вася = СоздатьОбъект("Сервис");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("formex.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки formex.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	ТекстГМ1 ="
	|Перем _глСервис Экспорт;
	|Процедура Шоу() Экспорт
	|   Сообщить(ТекущееВремя());
	|КонецПроцедуры
	|";

	ТекстГМ ="
	|_глСервис = СоздатьОбъект(""Сервис"") ;
	|_глСервис.ОбработкаОжидания(""Шоу"",1000);
	|
	|";
	Модуль = СоздатьОбъект("ВыполняемыйМодуль");
	Модуль.УстановитьМодуль("т = _глСервис");
	Попытка
		Модуль.КомпилироватьМодуль();
	Исключение
		Серв = СоздатьОбъект("Сервис");
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ1);
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ);
	КонецПопытки;
КонецПроцедуры  

  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #127 - 14. Июля 2011 :: 08:02
Печать  
Eprst писал(а) 14. Июля 2011 :: 07:35:
да работает там всё, тока проверил на 2008 x64

На вот, гарантированная работа в 2008 обеспечена, использована маленькая фича:

Код
Выбрать все
Процедура Сформировать()
	Попытка
		Вася = СоздатьОбъект("ИндексированнаяТаблица");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("1cpp.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки 1cpp.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	Попытка
		Вася = СоздатьОбъект("Сервис");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("formex.dll")=0 Тогда
			Предупреждение("неудачная попытка загрузки formex.dll",10);
			Возврат;
		КонецЕсли;
	КонецПопытки;

	ТекстГМ1 ="
	|Перем _глСервис Экспорт;
	|Процедура Шоу() Экспорт
	|   Сообщить(ТекущееВремя());
	|КонецПроцедуры
	|";

	ТекстГМ ="
	|_глСервис = СоздатьОбъект(""Сервис"") ;
	|_глСервис.ОбработкаОжидания(""Шоу"",1000);
	|
	|";
	Модуль = СоздатьОбъект("ВыполняемыйМодуль");
	Модуль.УстановитьМодуль("т = _глСервис");
	Попытка
		Модуль.КомпилироватьМодуль();
	Исключение
		Серв = СоздатьОбъект("Сервис");
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ1);
		Серв.ДобавитьГлобальныйМодуль(ТекстГМ);
	КонецПопытки;
КонецПроцедуры  



Спасибо действительно работает!!
Поделись в чем секрет!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #128 - 14. Июля 2011 :: 08:14
Печать  
Да нет там секрета.. в первом глобальнике определяем переменную, во втором назначаем обработку ожидания.
Не помню ужо, но со "второго раза" работает (т.е если не в первом доп.глобальнике запущать, а во втором).
Подмигивание
  
Наверх
 
IP записан
 
Irissska
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 01. Августа 2011
Re: Разъяснения методов FormEx для начинающих
Ответ #129 - 01. Августа 2011 :: 15:49
Печать  
Зачем эмулировать клавиатуру?
Ведь любой современный компьютер использовать без клавиатуры бессмысленно.


Эхххх
  
Наверх
 
IP записан
 
Irissska
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 01. Августа 2011
Re: Разъяснения методов FormEx для начинающих
Ответ #130 - 01. Августа 2011 :: 15:51
Печать  
я тоже чето не сильно пойму этого
  
Наверх
 
IP записан
 
Кир
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 11. Августа 2012
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #131 - 12. Августа 2012 :: 13:59
Печать  
Можете подскажете как реализовать одну задачу:
есть схема мест в таблице mxl. нужно на основании её сделать монитор-табло. т.е. развернуть во все экран и при вводе докуметов изменять атрибуты цвет и текст определённой ячейки.
Какие методы и как использовать для развёртывания таблицы во весь экран и перерисовывания ячейки (или таблицы)?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 
ОтправитьПечать