Лишний перевод строки в шаблонах автоподсказки

Евгений М. Закрыто

Вставляю шаблоны типа этого

Затем курсор стоит стразу после "текДанные" и намекает, что можно нажать Энтер и провалиться внутрь блока "Если".

Так и происходит, но при нажатии на Энтер добавляется еще один перевод строки. А т.к. внутри блока уже есть одна пустая строка, то теперь их становится две.
Приходится каждый раз удалять одну лишнюю строку, что сводит на нет всю магию быстрого перехода по Энтер сразу внутрь блока
1cv8_UZAvVQOXaQ.mp4

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

Комментарии

tormozit
#1, 12 мая 2025 22:05

магию быстрого перехода по Энтер сразу внутрь блока

Нужно описание этой функции. Я ее не знаю и не понятно, как все же вставить перевод строки, т.к. мне он часто нужен там.
tormozit изменил статус на Открыто


Евгений М.
#2, 12 мая 2025 23:00

(1) tormozit, если бы изначально вставлялся такой блок

Если текДанные{тут курсор} <> Неопределено Тогда		
КонецЕсли;

то было бы всё нормально: в месте курсора нажимаю Энтер, курсор добавляет внутрь блока перевод строки и встает на этом месте.
Либо если вставляется блок

Если текДанные{тут курсор} <> Неопределено Тогда
		
КонецЕсли;

тогда после Энтера нужно сразу перескакивать внутрь блока не добавляя нового перевода строки.

Не знаю понятно ли объяснил. Или еще сделать скринов/описаний?


tormozit
#3, ред. 12 мая 2025 23:09

(2) Евгений М., еще раз сообщаю, что я не знаю такой функции. У меня нажатие ENTER вставляет перенос строки прямо в том месте, где стоит каретка. Сначала мне нужно воспроизвести проблему. Только потом я смогу думать над решением.


bolsun
#4, 12 мая 2025 23:09

(3) tormozit, так у тебя отключено большинство штатных функций ТурбоКонф.
Включи "Живые шаблоны" в настройках.


bolsun
#5, 12 мая 2025 23:11

https://turboconf.ru/Forum/Details/1574#T9LiveTemplates


tormozit
#6, 12 мая 2025 23:17

(5) bolsun, где описание разметки живого шаблона, т.е. например

Если <1> Тогда
   <2>
КонецЕсли

?


bolsun
#7, 12 мая 2025 23:19

(6) tormozit, такой разметки нет, программа сама отслеживает вставку типовых конструкций и предлагает переход по Enter. Убери лишний перенос в своем шаблоне и не будет лишней вставки переноса строки.


bolsun
#8, ред. 12 мая 2025 23:21

(7) либо получай настройку LiveTemplatesEnabled, что у пользователя включены Живые шаблоны и не добавляй перенос в этом случае.


tormozit
#9, ред. 12 мая 2025 23:25

(7) bolsun, проверил на штатном шаблоне "ИначеЕсли_Тогда". С ним такая же проблема. Он тоже сразу вставляет пустую строку.


bolsun
#10, 12 мая 2025 23:28

(9) tormozit, проверь на любом другом. ИначеЕсли_Тогда - единственный шаблон исключение, который добавляет нажатие Enter, для правильного форматирования.


tormozit
#11, 12 мая 2025 23:37

(10) bolsun, убрал перенос строки в своем шаблоне "ИначеЕсли Тогда". Он нормально работает и с функцией автоперескока каретки. Не понял какая там проблема с форматированием. Я ее не увидел.

(0) Убрал в своих шаблонах Если/ПОка/Для пустые строки. Включил "Живые шаблоны". Предварительно не увидел недостатков. Буду тестировать.


bolsun
#12, ред. 12 мая 2025 23:39

(11) tormozit, убрал перенос строки в своем шаблоне "ИначеЕсли Тогда". Он нормально работает и с функцией автоперескока каретки. Не понял какая там проблема с форматированием. Я ее не увидел.

проверил на штатном шаблоне "ИначеЕсли_Тогда"

Так про какой шаблон речь, про штатный или про твой?


bolsun
#13, ред. 12 мая 2025 23:41

(12) или ты не добавляешь перенос строки в своем шаблоне ИначеЕсли Тогда?


tormozit
#14, 13 мая 2025 00:30

(12) Про оба. Я там написал точно то, что хотел, т.е. не ошибся. Обрати внимание, что я стараюсь специально не одинаково называть свои аналоги шаблонов, чтобы всегда было понятно по имени шаблона, к какому источнику он принадлежит.
(13) bolsun, раньше добавлял. Теперь не добавляю.


tormozit
#15, 18 мая 2025 19:18

Пустые строки удалены из шаблонов ИР в 7.79


Евгений М.
#16, 19 мая 2025 11:19

Отлично. Спасибо
Евгений М. изменил статус на Закрыто


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