Переключение на Главную Страницу Страницы: [1] 2 3 ... 29 ОтправитьПечать
Очень популярная тема (более 25 ответов) Тестовая сборка. (число прочтений - 96288 )
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Тестовая сборка.
22. Августа 2006 :: 05:20
Печать  
Скачивать тут: http://www.dorex.ru/?projects&formex&download
Номер текущей тестовой сборки: #74/b]
Обновления в обратном хронологическом порядке:

[b]02.10.2007

{2.0.5}
[code]
[.74] Исправлена работа свойства АтрбутФормы::Заголовок для колонок многострочной части формы

[-----------------------[.73] новый встроенный класс Таймер/Timer
[.73] Исправлены баги - при работе инициализированной, но впоследствии закрытой формы, использование классов РасширениеФормы и АтрибутФормы роняло 1С.
[.73] Общее поведение классов РасширениеФормы и АтрибутФормы сделано более надежным
------------------------ (c) Артур Аюханов aka artbear ]

[-----------------------[.72] Добавлен Drag_Drop файлов из проводника и др. программ. В глобальном модуле должна быть определена процедура Событие_OnDrop(СписокИменФайлов)
[.72] объект Сервис: Исправлен баг - в методах ВыполнитьПроцедуруКонтекста/ВыполнитьФункциюКонтекста не использовались параметры по умолчанию для вызываемых методов модуля формы
[.72] объект Окна: новый метод CloseAllWindows/ЗакрытьВсеОкна - полный аналог метода из класса Система (компонента 1С++);
[.72] объект Окна: новый метод CloseWindow/ЗакрытьОкно - код заимствован из 1С++
[.72] объект РасширениеФормы: исправлен баг - 1С падала при использовании объекта РасширениеФормы
[.72] объект РасширениеФормы: Исправлен баг - в методе ОбработкаОжидания не работало изменение интервала для существующего таймера
------------------------ (c) Артур Аюханов aka artbear ]

[.71] Добавлена очистка буфера внешних событий при выгрузке компоненты. Из-за него происходила критическая ошибка при выходе после использования внешних событий.
[.71] Т.к. история с тестовыми сборками затянулась, номер сборки перекачевывает в последнюю цифру версии. Но компонента пока еще в состоянии "beta".

[.0] ВАЖНО!!!! Компонента переделана на метод загрузки без регистрации в
реестре.

[.0] (c) Артур Аюханов aka artbear
    - Новый метод Сервис::"ОбновитьДанныеМетодовГлобальногоМодуля/RefreshMethodsOfGlobalModule"
           для динамического обновления данных
           глобального модуля у Оптимизатора ФормЕкс - например, для Перехватчика в 1С++
     - Исправлен баг - не было учтено, что штатные события 1С могут вызываться как в форме,
           так и в глобальном модуле, например, ОбработкаЯчейкиТаблицы;
     - Сильно ускорена работа с предопределенными событиями  FormEx для локальных и глобальных модулей
     - Сильно  увеличено  общее  быстродействие  работы  с  методами модуля за счет исключения тормозных перехватов (FindProc, CallAsProc и т.д.)
     - Исправление чтения/установки видимости колонок табличной части
     - Доработка метода ДобавитьАтрибут до работоспособного состояния
[.0] объект Сервис: новый метод ИконкаПредупреждения(ФлагУстановки, Значение, ФлагСброса) - метод предназначен для замены функционала переменной FormEx_ИконкаПредупреждения. Возвращает текущее значение. Параметры:
ФлагУстановки - если 0 или не указано, то только чтение текущего значения, иначе следующие параметры устанавливают новое значение;
Значение - номер иконки (см. описание работы с переменной FormEx_ИконкаПредупреждения;
ФлагСброса - если 1, то после показа окна иконка сбрасывается к значению по умолчанию.
[.0] объект Сервис: новый метод ОсновнаяКнопкаПредупреждения(ФлагУстановки, Значение, ФлагСброса) - метод предназначен для замены функционала переменной FormEx_ОсновнаяКнопкаПредупреждения. Возвращает текущее значение. Параметры:
ФлагУстановки - если 0 или не указано, то только чтение текущего значения, иначе следующие параметры устанавливают новое значение;
Значение - номер основной кнопки (см. описание работы с переменной FormEx_ОсновнаяКнопкаПредупреждения;
ФлагСброса - если 1, то после показа окна основная кнопка сбрасывается к значению по умолчанию.
[.0] объект Сервис: новый метод ЗаголовокПредупреждения(ФлагУстановки, Значение, ФлагСброса) - метод предназначен для замены функционала переменной FormEx_ЗаголовокПредупреждения. Возвращает текущее значение. Параметры:
ФлагУстановки - если 0 или не указано, то только чтение текущего значения, иначе следующие параметры устанавливают новое значение;
Значение - значение заголовка сообщения (см. описание работы с переменной FormEx_ЗаголовокПредупреждения;
ФлагСброса - если 1, то после показа окна значение заголовка сбрасывается к значению по умолчанию.
[.0] объект Сервис: новый метод ПолучитьСистемныйЦвет(ИндексЦвета) - возвращает системный цвет по индексу (является оберткой над методом ::GetSysColor() из WinAPI)
[.0] объект РасширениеФормы: новое свойство Иконка - установка иконки окна формы. Этому свойству назначается значение типа "Картинка". Прозрачный фон возможен только для кортинки с изначальным форматом ico
[.0] доработка метода ДобавитьАтрибут до работоспособного состояния (с) Артур Аюханов aka artbear
[.0] объект Сервис: новый метод ВыбратьЦвет(ПолноеОткрытие, НачальныйЦвет), выводит диалог выбора цвета и возвращает результат выбора (-1, если цвет не выбран). Праметры (необязательные): ПолноеОткрытие - если 1, то диалог выбора открывается с полем точного выбора цвета; НачальныйЦвет - задает начальный цвет выбора
[.0] объект РасширениеФормы: метод ПолучитьКоординатыТекущейЯчейки() - добавлен еще один параметр (шестой) при установке которого в 1 метод возвращает координаты относительно экрана, а не относительно родительского окна
[.0] объект РасширениеФормы: метод ПолучитьКоординатыЯчейки() - добавлен еще один параметр (восьмой) при установке которого в 1 метод возвращает координаты относительно экрана, а не относительно родительского ок
« Последняя редакция: 02. Октября 2007 :: 09:01 - АЛьФ »  

FormEx developer
Наверх
www  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #1 - 22. Августа 2006 :: 06:18
Печать  
По поводу History - не нашел новой предопределенной процедуры ПриОтжатииКнопкиКлавиатуры() - а она ведь есть.
  

Константин
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #2 - 22. Августа 2006 :: 06:21
Печать  
Цитата:
По поводу History - не нашел новой предопределенной процедуры ПриОтжатииКнопкиКлавиатуры() - а она ведь есть.

Это просто у меня так бывает частенько - сделаю, а записать забуду. На самом деле это не очень страшно. Будет документация, там точно будет все.
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #3 - 31. Августа 2006 :: 09:00
Печать  
Новая тестовая сборка выложена.
Обратите внимание, что изменился функционал задания цветов в методе Сервис::ВыбратьЗначение().
  

FormEx developer
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Тестовая сборка.
Ответ #4 - 31. Августа 2006 :: 11:23
Печать  
Наскоро погонял новую сборку.
Замеченные баги.
1. Переопределение иконок работает только для диалога "Вопрос". Для "Предупреждение" нет.
2. Сервис.СписокВсехОткрытыхОкон() возвращает заголовок окна только для Документа, Справочника и Журнала документов. Для окон Обработка, Константы и пр. -нет.
3. Не исправлено управление блокировками для баз SQL и УРБД.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #5 - 31. Августа 2006 :: 11:39
Печать  
Принято. Сенькс.
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #6 - 31. Августа 2006 :: 11:44
Печать  
Проверил второй пункт. Для Обработок все нормально возвращает.
Вообще-то это метод на данный момент возвращает только те окна, у которых есть групповой контекст (у окна Константы его нет, естественно) и объекты Таблица. Добавлю еще объекты Текст. Остальные окна обрабатываться не будут.
  

FormEx developer
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Тестовая сборка.
Ответ #7 - 31. Августа 2006 :: 11:53
Печать  
Цитата:
Проверил второй пункт. Для Обработок все нормально возвращает.
Вообще-то это метод на данный момент возвращает только те окна, у которых есть групповой контекст (у окна Константы его нет, естественно) и объекты Таблица. Добавлю еще объекты Текст. Остальные окна обрабатываться не будут.

Проверю еще Обработку. Даже если принудительно установить ей заголовок, возращал пусто.
И еще.
Сервис.SendKeys("Проверка ввода символов",1,2);
Там вообще чудеса. Стукни в аську.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #8 - 31. Августа 2006 :: 12:02
Печать  
Инет глючит. Постоянно прерывается. Поэтому аська никак не можешь залогиниться.
Давай тут.
Если у тебя Сервис.SendKeys() по кнопке вызывается, а перед этим делаешь Активизировать() на атрибут, в который хочешь сделать ввод, то вместо Активизировать() делай так:
     атр = СоздатьОбъект("АтрибутФормы");
     атр.УстановитьАтрибут(Форма,"тест");
     атр.Фокус = 1;
  

FormEx developer
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Тестовая сборка.
Ответ #9 - 31. Августа 2006 :: 12:09
Печать  
Цитата:
Инет глючит. Постоянно прерывается. Поэтому аська никак не можешь залогиниться.
Давай тут.
Если у тебя Сервис.SendKeys() по кнопке вызывается, а перед этим делаешь Активизировать() на атрибут, в который хочешь сделать ввод, то вместо Активизировать() делай так:
     атр = СоздатьОбъект("АтрибутФормы");
     атр.УстановитьАтрибут(Форма,"тест");
     атр.Фокус = 1;

Так работает. Правда строка получается выделенной.
Когда это появился Фокус?

Пробовал вызывать в ОбработкеОжидания, там эффект интересней.
Строка заполняется, но окно 1С остается недоступным.

Заголовок Обработки все-таки не пишет.
Код
Выбрать все
	Спис=Сервис.СписокВсехОткрытыхОкон();
	Для Сч=1 По Спис.РазмерСписка() Цикл
	    Сообщить("*"+Спис.ПолучитьЗначение(Сч).Форма.Заголовок());
	КонецЦикла;
  


Открыто 2 обработки и журнал.
Выдает
*
*
ЖУРНАЛ ДОКУМЕНТОВ
  
Наверх
ICQ  
IP записан
 
KonstSV
Junior Member
**
Отсутствует



Сообщений: 39
Местоположение: Москва
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #10 - 31. Августа 2006 :: 12:25
Печать  
Вопрос к уважаемому АЛьФу.

В настоящее время порядок вызова предопределенных процедур при открытии формы
следующий:

1. ПриЗагрузкеФормы(ИмяОбъекта) (в т.ч. и в глобальнике)
    1.а ПриЗагрузкеМодуляФормы(ИмяОбъекта)  (в т.ч. и в глобальнике)
2. ПриОткрытии (только в модуле каждой формы)
3. ПослеСозданияФормы(Контекст) (в т.ч. и в глобальнике)
4. ПослеОткрытия(Контекст) (в т.ч. и в глобальнике)

Нет ли такой возможности сделать предопределенную процедуру, типа

ПередОткрытием(Контекст) ?


  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #11 - 31. Августа 2006 :: 12:26
Печать  
vip писал(а) 31. Августа 2006 :: 12:09:
Заголовок Обработки все-таки не пишет.
Код
Выбрать все
	Спис=Сервис.СписокВсехОткрытыхОкон();
	Для Сч=1 По Спис.РазмерСписка() Цикл
	    Сообщить("*"+Спис.ПолучитьЗначение(Сч).Форма.Заголовок());
	КонецЦикла;
  


Открыто 2 обработки и журнал.
Выдает
*
*
ЖУРНАЛ ДОКУМЕНТОВ

Таааак... Срочно читать букварь по теме метода Заголовок() объекта Форма!
  

FormEx developer
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Тестовая сборка.
Ответ #12 - 31. Августа 2006 :: 12:43
Печать  
Цитата:
Таааак... Срочно читать букварь по теме метода Заголовок() объекта Форма!

Тааак... Понятно. Улыбка
Но ведь большинство никогда не меняет дефолтный заголовок формы. Это означает, что дефолтный заголовок мы этим методом не выловим?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #13 - 31. Августа 2006 :: 13:02
Печать  
vip писал(а) 31. Августа 2006 :: 12:43:
Цитата:
Таааак... Срочно читать букварь по теме метода Заголовок() объекта Форма!

Тааак... Понятно. Улыбка
Но ведь большинство никогда не меняет дефолтный заголовок формы. Это означает, что дефолтный заголовок мы этим методом не выловим?

Код
Выбрать все
	Спис=Сервис.СписокВсехОткрытыхОкон();
	Для Сч=1 По Спис.РазмерСписка() Цикл
		Заг = "";
		Спис.ПолучитьЗначение(Сч, Заг)
		Сообщить("*"+Заг);
	КонецЦикла 

  

FormEx developer
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Тестовая сборка.
Ответ #14 - 31. Августа 2006 :: 13:14
Печать  
Код
Выбрать все
	Спис=Сервис.СписокВсехОткрытыхОкон();
	Для Сч=1 По Спис.РазмерСписка() Цикл
		Заг = "";
		Спис.ПолучитьЗначение(Сч, Заг)
		Сообщить("*"+Заг);
	КонецЦикла 


Ага. Это представление объекта выдает. И это хорошо.
Вопрос снят.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 29
ОтправитьПечать