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

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

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

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

Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 37 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 168 29.10.20 17:20 Сейчас в теме
Прикольно, не знал)
Для отправки сообщения требуется регистрация/авторизация
Александр Пузаков. Математика в коде, или про чистоту функций
Владимир Бессонов. 1С без драмы: когда обновления работают сами
Игорь Кайбанов. Снятся ли андроидам дедлайны? Искусственный интеллект в СЭД на старте перехода
(Не) Значительное Знач - Митап 1С от MagnitTech
Контантин Ожерельев. Почему ручной деплой до сих пор жив и сколько времени он реально занимает?
Михаил Куцаев. Автоматизация тестирования в условиях ограниченных ресурсов и многообразия систем
Иван Казеев. Практические кейсы использования Vanessa Automation
Никита Баушев. К вайб-кодингу через боль
Владимир Конырев. Как мы интегрировали GPT модели к сервису MAKER и что из этого вышло
Виталий Бусыгин. Нагрузочные тесты не нужны…