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

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

В 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С: Элемент. Доступные библиотеки, их возможности, подходы к разработке
Айдар Сафин. R&D в 1С: как исследования создают инновации
Виталий Подымников. Краткий обзор методики дымового тестирования из Vanessa ADD
Матвей Серегин. Решение на базе 1С:Предприятие.Элемент в информационном ландшафте предприятия
Валерий Бобров. От ChatGPT до GigaChat: как объективно оценить и выбрать LLM для разработки на 1С
Екатерина Холодова. ИИ для проведения код-ревью – опыт Magnit Tech
Роман Савинов. Как сделать первый, но уверенный шаг в тестировании
Михаил Журавлев. Ошибки при написании запросов, которые допускают все (делаем свой чек-лист)
Тихон Стрельников, Денис Беляев. Практика LLM в процессах автоматизации – смена правил игры
Станислав Косолапов. AI-агенты для 1С: от генерации кода до автоматизации разработки и тестирования