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