diff --git a/src/CommonModules/ирКлиент/Ext/Module.bsl b/src/CommonModules/ирКлиент/Ext/Module.bsl index 08c1484ff..9d38d3504 100644 --- a/src/CommonModules/ирКлиент/Ext/Module.bsl +++ b/src/CommonModules/ирКлиент/Ext/Module.bsl @@ -7596,11 +7596,11 @@ И мПлатформа.МодальныеГруппы.Количество() = 0 // https://www.hostedredmine.com/issues/938929 Тогда ОткрытьИЗакрытьПустуюФормуЛкс(); // https://www.hostedredmine.com/issues/949043 - Если ирКэш.НомерВерсииПлатформыЛкс() < 803023 Тогда - // Так отображается индикатор изменения NumLock, если он был включен - ОтправитьНажатияКлавишЛкс("%"); // Alt - ОтправитьНажатияКлавишЛкс("%"); // Alt - КонецЕсли; + //Если ирКэш.НомерВерсииПлатформыЛкс() < 803023 Тогда + // // Так отображается индикатор изменения NumLock, если он был включен + // ОтправитьНажатияКлавишЛкс("%"); // Alt + // ОтправитьНажатияКлавишЛкс("%"); // Alt + //КонецЕсли; Иначе // Так может переставать мигать каретка https://www.hostedredmine.com/issues/936823 #Если Сервер И Не Сервер Тогда diff --git a/src/ConfigDumpInfo.xml b/src/ConfigDumpInfo.xml index 535b543f8..ac600f28f 100644 --- a/src/ConfigDumpInfo.xml +++ b/src/ConfigDumpInfo.xml @@ -66,8 +66,8 @@ - - + + @@ -572,7 +572,7 @@ - + @@ -1170,7 +1170,7 @@ - + @@ -1339,7 +1339,7 @@ - + @@ -1762,7 +1762,7 @@ - + @@ -2012,7 +2012,7 @@ - + @@ -2413,10 +2413,10 @@ - - - - + + + + @@ -3446,7 +3446,7 @@ - + diff --git a/src/Configuration.xml b/src/Configuration.xml index d1fdc7a80..f75c040f8 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -51,7 +51,7 @@ Role.ирРазработчик Tormozit - 7.33.1 + 7.33.2 false true diff --git a/src/DataProcessors/ирКлсПолеТекстаПрограммы/Ext/ObjectModule.bsl b/src/DataProcessors/ирКлсПолеТекстаПрограммы/Ext/ObjectModule.bsl index 1a1c1ae5b..e56e476a6 100644 --- a/src/DataProcessors/ирКлсПолеТекстаПрограммы/Ext/ObjectModule.bsl +++ b/src/DataProcessors/ирКлсПолеТекстаПрограммы/Ext/ObjectModule.bsl @@ -616,9 +616,12 @@ Тогда ПолеТекста.ВыделенныйТекст("|"); КонецЕсли; + ОбязательноОткрыть = Найти(Данные, КодыКлавиш["CTRL+Space"]) = 1; Если Истина И ЛиДоступноОткрытиеСвободнойФормы() - И АвтоматическаяПодсказкаАвтодополненияHTML() + И (Ложь + Или ОбязательноОткрыть + Или АвтоматическаяПодсказкаАвтодополненияHTML()) Тогда Если ЗначениеЗаполнено(мВызовМетода) Тогда мСтарыйОригинальныйТекст = ""; // Чтобы гарантировать разбор контекста при следующем вызове РазобратьТекущийКонтекст() @@ -12173,10 +12176,7 @@ УровеньСвойства = 1 + СтрЧислоВхождений(мРодительскийКонтекст, "."); КонецЕсли; КлючПоиска = Новый Структура("Слово", ФрагментыСлеваОтРавно[УровеньСвойства]); - мСтрокаЛучшегоСлова = ТаблицаСлов.НайтиСтроки(КлючПоиска)[0]; - Если мСтрокаЛучшегоСлова <> Неопределено Тогда - мСтрокаЛучшегоСлова.Рейтинг = КонстантаРейтингСовпаденияТипа; - КонецЕсли; + ОбозначитьСловоСОжидаемымТипомВТаблицеСлов(КлючПоиска, НаборыСлов, КлючОсновногоНабора); Иначе ТипТаблицы = ирОбщий.ПервыйФрагментЛкс(ИмяОжидаемогоТипа); МножественноеКорневогоТипа = ирОбщий.МножественноеИмяМДЛкс(ТипТаблицы); @@ -12193,12 +12193,11 @@ КлючПоиска = Новый Структура("Слово", "Метаданные"); ОбозначитьСловоСОжидаемымТипомВТаблицеСлов(КлючПоиска, НаборыСлов, КлючОсновногоНабора); ИначеЕсли ЗначениеЗаполнено(мРодительскийКонтекст) И УровеньСвойства = 0 Тогда - мСтрокаЛучшегоСлова = ТаблицаСлов.Найти("СвойстваОбъектов", "Слово"); + КлючПоиска = Новый Структура("Слово", "СвойстваОбъектов"); + ОбозначитьСловоСОжидаемымТипомВТаблицеСлов(КлючПоиска, НаборыСлов, КлючОсновногоНабора); ИначеЕсли УровеньСвойства = 1 Тогда - мСтрокаЛучшегоСлова = ТаблицаСлов.Найти(ИмяОжидаемогоТипа, "Слово"); - КонецЕсли; - Если мСтрокаЛучшегоСлова <> Неопределено Тогда - мСтрокаЛучшегоСлова.Рейтинг = КонстантаРейтингСовпаденияТипа; + КлючПоиска = Новый Структура("Слово", ИмяОжидаемогоТипа); + ОбозначитьСловоСОжидаемымТипомВТаблицеСлов(КлючПоиска, НаборыСлов, КлючОсновногоНабора); КонецЕсли; ИначеЕсли Истина И (Ложь @@ -12212,16 +12211,13 @@ Если Не ЗначениеЗаполнено(мРодительскийКонтекст) И УровеньСвойства = 0 Тогда Если ЭтоСсылочныйЛитерал Тогда КлючПоиска = Новый Структура("Слово", ТипТаблицы); - мСтрокаЛучшегоСлова = ТаблицаСлов.НайтиСтроки(КлючПоиска)[0]; Иначе КлючПоиска = Новый Структура("Слово", МножественноеКорневогоТипа); - ОбозначитьСловоСОжидаемымТипомВТаблицеСлов(КлючПоиска, НаборыСлов, КлючОсновногоНабора); КонецЕсли; + ОбозначитьСловоСОжидаемымТипомВТаблицеСлов(КлючПоиска, НаборыСлов, КлючОсновногоНабора); ИначеЕсли ЗначениеЗаполнено(мРодительскийКонтекст) И УровеньСвойства = 0 Тогда - мСтрокаЛучшегоСлова = ТаблицаСлов.Найти(ирОбщий.ПоследнийФрагментЛкс(ИмяОжидаемогоТипа), "Слово"); - КонецЕсли; - Если мСтрокаЛучшегоСлова <> Неопределено Тогда - мСтрокаЛучшегоСлова.Рейтинг = КонстантаРейтингСовпаденияТипа; + КлючПоиска = Новый Структура("Слово", ирОбщий.ПоследнийФрагментЛкс(ИмяОжидаемогоТипа)); + ОбозначитьСловоСОжидаемымТипомВТаблицеСлов(КлючПоиска, НаборыСлов, КлючОсновногоНабора); КонецЕсли; КонецЕсли; Если Истина @@ -12265,7 +12261,7 @@ И РодительПриемника <> "ЭтотОбъект")) Тогда КлючПоиска = Новый Структура; - КлючПоиска.Вставить("НСлово", НРег(ПоследнееСловоПриемника)); // НСлово может отсутствовать + КлючПоиска.Вставить("Слово", ПоследнееСловоПриемника); // В закэшированных наборах НСлово может отсутствовать Если ЗначениеЗаполнено(мИмяОжидаемогоТипа) Тогда КлючПоиска.Вставить("ТипЗначения", мИмяОжидаемогоТипа); КонецЕсли; @@ -14834,34 +14830,33 @@ Тогда //! СлужебныеДанные.Вставить("Реквизиты"); // см. мПлатформа.НоваяТаблицаРеквизитовФормы() ОписаниеРеквизита = СлужебныеДанные.Реквизиты.Найти(НРег(ИмяРеквизита), "НИмя"); - Если Истина - И ОписаниеРеквизита <> Неопределено - И ОписаниеРеквизита.Значение <> Неопределено - Тогда - СтруктураТипа = мПлатформа.СтруктураТипаИзЗначения(ОписаниеРеквизита.Значение); - Иначе - Типы = ОписаниеРеквизита.ОписаниеТипов.Типы(); - Если Типы.Количество() = 0 Тогда - Фрагменты = ирОбщий.СтрРазделитьЛкс(РодительскаяСтруктураТипа.Метаданные.ИмяФормы, "::"); - Если Истина - И Фрагменты.Количество() > 1 - И ИмяРеквизита = "Объект" - Тогда - Попытка - МенеджерОбъекта = ирОбщий.МенеджерВнешнегоОбъектаЛкс(Фрагменты[1]); // Если в модуле внешней обработки, то можно брать РодительскаяСтруктураТипа.ДержательМетаданных - Исключение - МенеджерОбъекта = Неопределено; - КонецПопытки; - Если МенеджерОбъекта <> Неопределено Тогда - СтруктураТипа = мПлатформа.СтруктураТипаИзЗначения(МенеджерОбъекта); + Если ОписаниеРеквизита <> Неопределено Тогда + Если ОписаниеРеквизита.Значение <> Неопределено Тогда + СтруктураТипа = мПлатформа.СтруктураТипаИзЗначения(ОписаниеРеквизита.Значение); + Иначе + Типы = ОписаниеРеквизита.ОписаниеТипов.Типы(); + Если Типы.Количество() = 0 Тогда + Фрагменты = ирОбщий.СтрРазделитьЛкс(РодительскаяСтруктураТипа.Метаданные.ИмяФормы, "::"); + Если Истина + И Фрагменты.Количество() > 1 + И ИмяРеквизита = "Объект" + Тогда + Попытка + МенеджерОбъекта = ирОбщий.МенеджерВнешнегоОбъектаЛкс(Фрагменты[1]); // Если в модуле внешней обработки, то можно брать РодительскаяСтруктураТипа.ДержательМетаданных + Исключение + МенеджерОбъекта = Неопределено; + КонецПопытки; + Если МенеджерОбъекта <> Неопределено Тогда + СтруктураТипа = мПлатформа.СтруктураТипаИзЗначения(МенеджерОбъекта); + КонецЕсли; КонецЕсли; КонецЕсли; - КонецЕсли; - Если СтруктураТипа = Неопределено Тогда - Если Типы.Количество() = 0 Тогда - Возврат Неопределено; + Если СтруктураТипа = Неопределено Тогда + Если Типы.Количество() = 0 Тогда + Возврат Неопределено; + КонецЕсли; + СтруктураТипа = мПлатформа.СтруктураТипаИзКонкретногоТипа(Типы[0]); КонецЕсли; - СтруктураТипа = мПлатформа.СтруктураТипаИзКонкретногоТипа(Типы[0]); КонецЕсли; КонецЕсли; Иначе diff --git a/src/DataProcessors/ирПлатформа/Ext/ObjectModule.bsl b/src/DataProcessors/ирПлатформа/Ext/ObjectModule.bsl index 282f703ba..0ab278f6b 100644 --- a/src/DataProcessors/ирПлатформа/Ext/ObjectModule.bsl +++ b/src/DataProcessors/ирПлатформа/Ext/ObjectModule.bsl @@ -3144,6 +3144,7 @@ Тогда СхемаКоллекции = ирКэш.ДоступныеОбщиеМодулиЛкс(НаСервере, КлиентОбычноеПриложение, КлиентУправляемоеПриложение); Если мДобавленныеОбщиеМодули.Количество() > 0 Тогда + СхемаКоллекции = ирОбщий.СкопироватьКоллекциюЛкс(СхемаКоллекции); // Структура ирОбщий.СкопироватьКоллекциюЛкс(мДобавленныеОбщиеМодули, СхемаКоллекции); КонецЕсли; Если Прав(Слово, 1) = "_" Тогда @@ -4554,7 +4555,7 @@ Функция ДобавитьВТаблицуСловЭлементМодуляМетаданных(Знач ТаблицаСлов, Знач Слово, Знач ВычислятьТипы, Знач ТаблицаИзКэша, Знач ТаблицаТипов, Знач ТипЗначения, Знач ТипСлова, Знач ВытеснятьСвойство = Истина) Экспорт - Если Слово <> "<>" Тогда + Если Слово <> "<>" И ТипЗначения <> Неопределено Тогда Если Истина И ВычислятьТипы И ТаблицаИзКэша <> Неопределено diff --git a/src/DataProcessors/ирПортативный/Templates/ВК32/Ext/Template.bin b/src/DataProcessors/ирПортативный/Templates/ВК32/Ext/Template.bin index b7ac26e8a..b915507c4 100644 Binary files a/src/DataProcessors/ирПортативный/Templates/ВК32/Ext/Template.bin and b/src/DataProcessors/ирПортативный/Templates/ВК32/Ext/Template.bin differ diff --git a/src/DataProcessors/ирПортативный/Templates/ВК64/Ext/Template.bin b/src/DataProcessors/ирПортативный/Templates/ВК64/Ext/Template.bin index bc97a7216..7f2d5e156 100644 Binary files a/src/DataProcessors/ирПортативный/Templates/ВК64/Ext/Template.bin and b/src/DataProcessors/ирПортативный/Templates/ВК64/Ext/Template.bin differ diff --git a/src/Subsystems/ИнструментыРазработчикаTormozit.xml b/src/Subsystems/ИнструментыРазработчикаTormozit.xml index 0aeac5b9b..7c1e20580 100644 --- a/src/Subsystems/ИнструментыРазработчикаTormozit.xml +++ b/src/Subsystems/ИнструментыРазработчикаTormozit.xml @@ -6,7 +6,7 @@ ru - Инструменты разработчика 7.33.1 + Инструменты разработчика 7.33.2 en @@ -17,7 +17,7 @@ Инструменты разработчика 7.28.3 - 7.33.1 + 7.33.2 true true diff --git a/src/VERSION b/src/VERSION index 3713fe294..7299dfac6 100644 --- a/src/VERSION +++ b/src/VERSION @@ -1,2 +1,2 @@  -726 +728