diff --git a/src/ConfigDumpInfo.xml b/src/ConfigDumpInfo.xml
index 2bc60163e..b4471cdfe 100644
--- a/src/ConfigDumpInfo.xml
+++ b/src/ConfigDumpInfo.xml
@@ -572,7 +572,7 @@
-
+
@@ -1169,7 +1169,7 @@
-
+
@@ -1335,7 +1335,7 @@
-
+
@@ -3438,7 +3438,7 @@
-
+
diff --git a/src/Configuration.xml b/src/Configuration.xml
index eefd70db4..6c58de326 100644
--- a/src/Configuration.xml
+++ b/src/Configuration.xml
@@ -51,7 +51,7 @@
Role.ирРазработчик
Tormozit
- 7.18.1
+ 7.18.2
false
true
diff --git a/src/DataProcessors/ирКлсПолеТекстаПрограммы/Ext/ObjectModule.bsl b/src/DataProcessors/ирКлсПолеТекстаПрограммы/Ext/ObjectModule.bsl
index 72f9e0e90..636d3bc9c 100644
--- a/src/DataProcessors/ирКлсПолеТекстаПрограммы/Ext/ObjectModule.bsl
+++ b/src/DataProcessors/ирКлсПолеТекстаПрограммы/Ext/ObjectModule.bsl
@@ -9916,6 +9916,7 @@
Или ЭтоГруппаОбщихМодулей
Или (Истина
И Не мЭтоТекстовыйЛитерал
+ И Не ЛиВнутриКомментария()
И Не мЭтоЛокальныйКонтекстТаблицыСлов)
Тогда
СтруктурыКонтекста = мТаблицаТиповКонтекста;
@@ -10186,7 +10187,10 @@
КонтекстТекстовогоЛитералаИзвестен = Истина;
ИмяДочернегоТипаМД = "Макет";
ИмяКорневогоТипаМД = "ОбщийМакет";
- ИначеЕсли Найти(ВыбраннаяСтруктураТипа.ТипЯзыка, "ИмяФормы") > 0 Тогда
+ ИначеЕсли Ложь
+ Или Найти(ВыбраннаяСтруктураТипа.ТипЯзыка, "ИмяФормы") > 0
+ Или ирОбщий.СтрокиРавныЛкс(ПервоеСловоРодителя, "ОбщаяФорма") > 0
+ Тогда
КонтекстТекстовогоЛитералаИзвестен = Истина;
ИмяДочернегоТипаМД = "Форма";
ИмяКорневогоТипаМД = "ОбщаяФорма";
@@ -10206,6 +10210,7 @@
Или Не мПлатформа.мРежимПроверкиМодуля
Тогда
Если ЗначениеЗаполнено(мРодительскийКонтекст) Тогда
+ ВычислятьСловаФормы = Ложь;
ПервоеСловоРодителя = ирОбщий.ПервыйФрагментЛкс(мРодительскийКонтекст);
Если Истина
И ЗначениеЗаполнено(ПервоеСловоРодителя)
@@ -10215,6 +10220,8 @@
Для Каждого МетаМакет Из Метаданные[ирОбщий.МножественноеИмяМДЛкс(ИмяКорневогоТипаМД)] Цикл
КоллекцияЭлементовМД.Добавить(МетаМакет.Имя);
КонецЦикла;
+ ИначеЕсли ИмяДочернегоТипаМД = "Форма" Тогда
+ ВычислятьСловаФормы = Истина;
КонецЕсли;
Иначе
Если СтрЧислоВхождений(мРодительскийКонтекст, ".") = 0 Тогда
@@ -10273,12 +10280,15 @@
КонецЕсли;
КонецЕсли;
Иначе
- СтруктураТипаКонтекста = ВычислитьСловоФормыПоПолномуИмени(мРодительскийКонтекст);
- Если СтруктураТипаКонтекста <> Неопределено Тогда
- мСтруктураТипаКонтекста = СтруктураТипаКонтекста;
- КонецЕсли;
+ ВычислятьСловаФормы = Истина;
КонецЕсли;
КонецЕсли;
+ Если ВычислятьСловаФормы Тогда
+ СтруктураТипаКонтекста = ВычислитьСловоФормыПоПолномуИмени(мРодительскийКонтекст);
+ Если СтруктураТипаКонтекста <> Неопределено Тогда
+ мСтруктураТипаКонтекста = СтруктураТипаКонтекста;
+ КонецЕсли;
+ КонецЕсли;
Иначе
Для Каждого СтрокаТипаМетаОбъекта Из ирКэш.ТипыМетаОбъектов(Истина, Ложь) Цикл
НадоДобавить = Не ЗначениеЗаполнено(ИмяКорневогоТипаМД);
diff --git a/src/Subsystems/ИнструментыРазработчикаTormozit.xml b/src/Subsystems/ИнструментыРазработчикаTormozit.xml
index d9c4448d9..61bb3f2b7 100644
--- a/src/Subsystems/ИнструментыРазработчикаTormozit.xml
+++ b/src/Subsystems/ИнструментыРазработчикаTormozit.xml
@@ -6,7 +6,7 @@
ru
- Инструменты разработчика 7.18.1
+ Инструменты разработчика 7.18.2
en
@@ -17,7 +17,7 @@
Инструменты разработчика 7.14.1
- 7.18.1
+ 7.18.2
true
true
diff --git a/src/VERSION b/src/VERSION
index ace14ec1f..7c0ded624 100644
--- a/src/VERSION
+++ b/src/VERSION
@@ -1,2 +1,2 @@
-687
+688