Для поля сообщений некорректно определилось свойство ТекущийДокумент

tormozit Закрыто Высокий

Причем похоже что такая привязка уже пару раз произошла.

Выполняю команду "Перейти к определению" в окне сообщений. При этом у меня в кэше модулей ИР затирается текст модуля Обработка.ирОболочкаПолеТекста.МодульОбъекта, который в этот момент даже не открыт.

Происходит это потому, что свойство ТекущийДокумент в этой ситуации почему то содержит атрибуты этого модуля.

Ссылка скрыта

Комментарии

bolsun
#1, 27 декабря 2023 23:59

Для документа Служебные сообщения не определяется заголовок, т.к. у него нет заголовка.


tormozit
#2, 28 декабря 2023 00:00

Тогда нужно очищать заголовок. А не оставлять чужой.


bolsun
#3, 28 декабря 2023 00:00

В ТипеДокумента указано - Шаблон, значит это не Документ в нашем понимании.


bolsun
#4, 28 декабря 2023 00:00

Очищать можно попробовать.


tormozit
#5, 28 декабря 2023 00:06

У меня в пояснении к свойству "ТипДокумента" указаны варианты его значения:

  • Неизвестный
  • ОбычныйМодуль
  • МодульФормы
  • Шаблон
  • СлужебныеСообщения

Он актуальный? Если да, то в каком случае появляется "Шаблон" и в каком "СлужебныеСообщения"?


bolsun
#6, ред. 28 декабря 2023 00:08

(5) tormozit, я уже писал про это, что Шаблон и СлужебныеСообщения иногда сложно различить. Поэтому нужно ориентироваться пока на ОбычныйМодуль и МодульФормы

Т.е. пока СлужебныеСообщения частный случай Шаблона - мы их игнорируем обычно.


bolsun
#7, ред. 28 декабря 2023 00:21

Почему вообще Макет называется Шаблоном ))
Видимо я просто перевел машинально Template (как он называется в английском варианте)

Будет теперь Макет


tormozit
#8, 28 декабря 2023 00:24

Я вижу что я пробовал использовать ТипДокумента. Но отказался от него. К сожалению не запомнил по какой причине. Видимо сейчас снова придется столкнуться с ней.

	Если ЭтоДокумент И ЗаголовокОкна <> "Параметры точки останова" Тогда
		Попытка
			Если ПозицияВТексте > 0 Тогда
				ТекущийДокумент = Конфигуратор.ТекущийДокумент;
			Иначе 
				ТекущийДокумент = ТурбоКонф.ИдентифицироватьТекущийДокумент();
			КонецЕсли;
		Исключение
			ТекущийДокумент = Неопределено;
		КонецПопытки;
		Если Истина
			И ТекущийДокумент <> Неопределено 
			//И ТекущийДокумент.ТипДокумента <> "СлужебныеСообщения" 
			//И ТекущийДокумент.ТипДокумента <> "Шаблон"
		Тогда
			ЗаголовокДокумента = ТекущийДокумент.Заголовок;
			ИмяКонфигурации = ТекущийДокумент.ИмяКонфигурации;
		КонецЕсли;


bolsun
#9, ред. 28 декабря 2023 00:26

Можно ввести один тип Прочее (Служебные сообщения, Макеты)
Но лучше оставить так пока как есть, ибо есть вероятность добавить точное определение Служебных сообщений в будущем.


bolsun
#10, ред. 28 декабря 2023 00:28

По заголовку предлагаю пока установить для них - текущий заголовок конфигуратора и для Заголовок и для ЗаголовокКонфигуратора


tormozit
#11, ред. 28 декабря 2023 00:32

ЗаголовокКонфигуратора - логично, но Заголовок документа брать чужой - зло.Ты сейчас или потом переименуешь тип документа и опять пойдут затирания модулей в кэше ИР. Хотелось бы все таки чтобы заголовок у документа поля сообщений был пустой.


bolsun
#12, 28 декабря 2023 00:34

Пустой так пустой, я их все равно игнорирую. И игнорирую не по типу, а по отдельному флагу Ignored.


tormozit
#13, 28 декабря 2023 00:50

Проверил. Работает. Теперь приходит пустой заголовок в текущий документ.


bolsun
#14, 28 декабря 2023 00:57

bolsun изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера