Не знали, что так можно?

06.10.2020 00:36:57   Виталий Черненко (SeiOkami)    4818

В 1С между строками можно не ставить знак "+". Это будет равносильно переносу строки.
Просто небольшой видео-пример =)

Категории:
 Программирование

Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 33 06.10.20 10:24 Сейчас в теме
Спасибо.Забавно, возможно даже вполне себе полезно в ряде случаев. Хотя всё-таки в современных языках со строкам можно выполнять куда более хитрые и удобные вещи!

P.S.
Только текст аннотации к видео не правильный - надо было наоборот написать, что переносы строки между строковых литералов - равносильны конкатенации этих строковых литералов с добавлением разделителя-переноса строки (и даже разделённые иной пробельной табуляцией строковые литералы тоже при выполнении конкатенируются, хоть и выдают предупреждение о наличии синтаксичческих ошибок в конфигураторе, не выводя их - что странно, ведь да - согласно справке этот способ является допустимым - впрочем у меня нет предупредлений в 1С 8.3.17.1549 для такой строки
сообщить( "1" "2" "3");
).

P.P.S
Интересно - какой опКод генерирует 1С в этом случае

P.P.P.S
Ещё пара пояснений

Между фрагментами, представляющими отдельные строки многострочной строки, не должно встречаться никаких символов, за исключением пробелов, переводов строки и строк комментариев.

	
сообщить( "1"    
                   "//2"
                  //"3"
                   "4");

Выведет

1
//2
4



Каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки | (вертикальная черта). В этом варианте комментарии допускаются, если строка начинается с символа комментария //.

сообщить("1    
		  |//2     
		//|3     
		  |4");

Выведет

1
//2
4
2. MikhailDr 06.10.20 14:22 Сейчас в теме
Можно, только читать такой код не очень удобно на мой взгляд.
3. Matveev_VS 165 29.10.20 17:20 Сейчас в теме
Прикольно, не знал)
Оставьте свое сообщение
Антон Иванов. Жажда программирования – темный попутчик разработчика
Тимур Кашафутдинов. Логирование в приложениях
Юрий Былинкин. OneScript для новичков
Эмиль Карапетян. DDD, модульная архитектура и 1С – что общего
Антонов Антон. Сервер 1С в контейнерах или другое направление DevOps
Сергей Голованов. Git vs Хранилище. Битва титанов?
Юрий Былинкин. Релиз каждый день – это тоже релиз!
Андрей Крапивин. Бей мутантов – спасай код
Артем Кузнецов. Быстрый фронт в базе размером 8.8 терабайт – наши стандарты при разработке
Никита Авдеев. Copilot – твой парный ИИ-программист