Тестовая сборка FormEx

Автор АЛьФ, 16 февраля 2024, 10:21

« назад - далее »

АЛьФ

Прошу заинтересованных протестировать новый функционал. Эта сборка в ближайшие дни будет выложена в качестве релиза.

АЛьФ

Тестовая сборка обновлена.
Доработки получения стека вызовов методом Сервис::ПолучитьСтекВызова().

АЛьФ

Обновлена тестовая сборка.

Добавлен объект УправлениеСобытиями. Предназначен для включения/отключения предопределенных процедур. Состояние обработки событий не привязано к объекту. Т.е. после уничтожения объекта состояние разрешения не меняется.

АЛьФ

Тестовая сборка обновлена.

Исправлены права на объекты, загружаемые методом Сервис::ЗагрузитьВнешнююОбработку(). Для нового объекта устанавливается разрешение на использование. Для существующего объекта права не изменяются.

Добавлена возможность передавать расшифровку при выводе сообщения методом ОкноСообщений::Сообщить(). Для этого в метод добавлен третий параметр (необязательный) и добавлена предопределенная процедура:

Процедура ПриДвойномКликеВОкнеСообщений(<?>)
КонецПроцедуры
Синтаксис:
Процедура ПриДвойномКликеВОкнеСообщений(<ИдентификаторОкнаСообщений>, <ТекстСообщения>, <МаркерСообщения>, <НомерСтроки>, <Расшифровка>, <СтандартнаяОбработка>)
КонецПроцедуры
Назначение:
Вызывается при двойном клике левой кнопкой мыши в окне сообщений на строке с текстом. 
Параметры:
<ИдентификаторОкнаСообщений> - идентификатор окна сообщений см. объект ОкноСообщений, для системного окна - 0;
<ТекстСообщения> - текст выводимого сообщения;
<МаркерСообщения> - маркер выводимого сообщения;
<НомерСтроки> - номер строки в окне сообщений (нумерация с 0);
<Расшифровка> - строка с дополнительной информацией, переданной при выводе сообщения методом Сообщить() объекта ОкноСообщений;
<СтандартнаяОбработка> - флаг стандартной обработки; если в процедуре установить в 0, штатня обработка двойного клика не будет вызвана.

АЛьФ

Тестовая сборка обновлена.

Сообщения от тулбаров теперь транслируются в ПриПолученииКомандыГлавнымОкном().
Исправлена ошибка приводившая к вылету при наличии Глобальная_ОбработкаВыбораЗначения() и локальной ОбработкаВыбораЗначения(). От этого исправления может что-то поломаться. Прошу обратить внимание на работу предопределенных процедур.

АЛьФ

Обновлена тестовая сборка.

Теперь свойство Значение объекта АтрибутФормы для дерева папок возвращает текущее значение.

Пример:
Процедура ПоКнопке()
	ФормаРасш = СоздатьОбъект("РасширениеФормы");
	Для инд = 0 По ФормаРасш.КоличествоАтрибутов()-1 Цикл
		атр = ФормаРасш.ПолучитьАтрибут(инд);
		Если атр.Тип = 8 Тогда // дерево групп
			Сообщить("Значение: " + атр.Значение);
			Сообщить("Тип значения: " + ТипЗначенияСтр(атр.Значение));
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры // ПоКнопке

АЛьФ

Тестовая сборка обновлена.

Исправлена ошибка: https://forum.dorex.pro/index.php?topic=64.0
Добавлена возможность игнорировать команды в процедуре ПриПолученииКомандыГлавнымОкном для снижения нагрузки на систему.

Синтаксис:
Процедура ПриПолученииКомандыГлавнымОкном(<?>,,)
КонецПроцедуры
Назначение:
Предназначена для обработки сообщения WM_COMMAND, посылаемого главному окну приложения.
Параметры:
<Команда> - идентификатор команды;
<НулевойПараметр> - всегда 0, оставлен для совместимости;
<СтандартнаяОбработка> - флаг стандартной обработки, при установке в ноль, системная обработка сообщения не будет вызвана, если установлен в -1 (минус один), то команда заносится в список игнорируемых и процедура для нее больше не вызывается. Рекомендуется всегда устанавливать переменную СтандартнаяОбработка в -1 для не обрабатываемых команд, это сильно разгрузит систему.
Пример:
Процедура ПриПолученииКомандыГлавнымОкном(идКоманды, Ноль, СтандартнаяОбработка)
	Если идКоманды = 32890 Тогда
		Сообщить("Перенос в другую группу");
	Иначе
		СтандартнаяОбработка = -1;
	КонецЕсли;
КонецПроцедуры

АЛьФ

Тестовая сборка обновлена.

Переработка перехвата команд (ПриПолученииКомандыГлавнымОкном).

АЛьФ

Тестовая сборка обновлена.

Метод Сервис::АктивныйКонтекст() теперь распознает объект "Текст".
В метод добавлен второй параметр, в который возвращается заголовок активного окна, даже если оно не содержит контекста.

АЛьФ

Тестовая сборка обновлена.

В объект Сервис добавлен метод:
УстановитьФункциюПредставления(<?>)
Синтаксис:
УстановитьФункциюПредставления(<ИмяОбъекта>, <ИмяФункции>)
Назначение:
Метод предназначен для установки собственной функции генерирования представления указанного объекта.
Параметры:
<ИмяОбъекта> - имя объекта, для которого необходимо назначить либо очистить собственную функцию получения представления, в формате Справочник.Имя или Документ.Имя
<ИмяФункции> - имя глобальной функции, которая вызывается для получения представления объекта. В функцию в качестве параметра передается объект. Функция должна вернуть строку с представлением переданного объекта.
Для отключения собственной функции необходимо вызвать метод, передав пустую строку в качестве параметра <ИмяФункции>.
Возвращает:
Номер установленной глобальной функции. В случае отсутствия в глобальном модуле функции с указанным именем или в случае передачи в качестве имени функции пустой строки возвращает -1 (минус один).
Пример:
	Сервис.УстановитьФункциюПредставления("Справочник.Товары", "глПредставлениеТовара");
	Сервис.УстановитьФункциюПредставления("Документ.Приход", "глПредставлениеПрихода");

АЛьФ

Тестовая сборка обновлена.

В объект Сервис добавлен метод:
ПолучитьМодульОбъекта(<?>)
Синтаксис:
ПолучитьМодульОбъекта(<ИмяОбъекта>)
Назначение:
Метод предназначен для получения модуля объекта конфигурации в виде строки.
Параметры:
<ИмяОбъекта> - имя встроенного объекта, как оно возвращается в методе СписокВсехФорм().
Возвращает:
Строку с текстом модуля указанного объекта.

АЛьФ

Тестовая сборка обновлена.

Исправлен вылет в исключение в методе Сервис:ОткрытьДвиженияОбъекта().
Исправлен вызов деструктора в объекте ПанельСтрокиСостояния.

АЛьФ

#27
Тестовая сборка обновлена.

Изменена работа с родителем объекта Прогресс. Прошу обратить внимание на этот момент.

В объект Сервис добавлен метод:
ПолучитьФормуОбъекта(<?>)
Синтаксис:
ПолучитьФормуОбъекта(<ИмяОбъекта>)
Назначение:
Метод предназначен для получения внутреннее представление диалога формы объекта конфигурации в виде строки.
Параметры:
<ИмяОбъекта> - имя встроенного объекта, как оно возвращается в методе СписокВсехФорм().
Возвращает:
Строку с внутренним представлением диалога формы указанного объекта.

В объект РасширениеФормы добавлен атрибут:
ВнутреннееПредставление
Синтаксис:
ВнутреннееПредставление
Назначение:
Позволяет получить внутреннее представление диалога текущей формы. Атрибут для чтения.

АЛьФ



В объект АтрибутФормы добавлено свойство:
ПропускатьПриВводе
Синтаксис:
ПропускатьПриВводе
Назначение:
Чтение/установка флага "Пропускать при вводе".

АЛьФ

Тестовая сборка обновлена.

В объект Сервис добавлен метод:
ПолучитьОписаниеОбъекта(<?>)
Синтаксис:
ПолучитьОписаниеОбъекта(<ИмяОбъекта>)
Назначение:
Метод предназначен для получения описания объекта конфигурации в виде строки.
Параметры:
<ИмяОбъекта> - имя встроенного объекта, как оно возвращается в методе СписокВсехФорм().
Возвращает:
Строку с описанием указанного объекта.