Что предпочтительнее использовать СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку или Конкатенацию?

1. user1710435 23.10.23 11:08 Сейчас в теме
Что предпочтительнее использовать СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("Текст %1", КакойТоЛитерал) или конкатенацию "Текст" + КакойТоЛитерал? с условием, что у нас всего один литерал в выражении
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lmnlmn 69 23.10.23 11:37 Сейчас в теме
СтрШаблон() ))

P.S. На счет быстроты - не знаю. Вызов платформенных функций напрямую 100% быстрее вызова из общего модуля. На здравый смысл, конкатенация быстрее всех должна быть, но надо проверять.
starik-2005; +1 Ответить
4. user1710435 23.10.23 11:54 Сейчас в теме
(2)https://infostart.ru/1c/articles/1260173/
("6") АПК говорит что в СтрШаблон там ещё косяк какой-то с локализацией строк. Рекомендуют функции БСП
6. lmnlmn 69 23.10.23 12:19 Сейчас в теме
(4) А какой косяк? Где почитать?
5. Sashares 34 23.10.23 12:09 Сейчас в теме
(2)
На здравый смысл, конкатенация быстрее всех должна быть, но надо проверять.

Платформе об этом расскажите, а то она не в курсе))
7. lmnlmn 69 23.10.23 12:21 Сейчас в теме
(5)
Платформе об этом расскажите))
Много чего у меня есть рассказать платформе)) Сравнивал уже то-то?
8. Sashares 34 23.10.23 12:30 Сейчас в теме
11. lmnlmn 69 23.10.23 13:02 Сейчас в теме
(8) Премного благодарен.
3. user1710435 23.10.23 11:43 Сейчас в теме
а я где-то на инфостарте читал, что лучше использовать бспшную функцию, а не СтрШаблон)
9. starik-2005 3040 23.10.23 12:33 Сейчас в теме
(3)
я где-то на инфостарте читал
Не читайте перед завтраком большевистских газет (с).
Конкатенация не самая быстрая штука, а вот СтрСоединить - это быстро. Об этом в большевистских газетах тоже писали (кстати, да - в (8) сцылка)...
10. user1710435 23.10.23 12:59 Сейчас в теме
(9)то что конкатенация не самая быстрая штука я прекрасно знаю, поэтому и написал "с условием, что у нас всего один литерал в выражении", т.е тут "массовой" конкатенации строк не может быть
12. starik-2005 3040 23.10.23 13:56 Сейчас в теме
(10)
у нас всего один литерал
С точки зрения пользователя - да, у нас есть строка и литерал. С точки зрения 1С у нас есть две строки, а конкатенация - это создание еще одной строки (новый объект со всеми этими затратами на инициализацию первичного объекта), в который потом уже помещается по очереди суммируемые строки. И вроде бы разницы между конкатенацией и стрсоединить быть не должно, но она есть. Почему? Вопрос к 1С-негам. Не удивлюсь, что у них там какой-то легаси-код наворочен.
Самое простое - проверить. Да и вообще, если эта операция одна на всю программу и будет вызываться раз в час, то такие вопросы вообще не должны задаваться. А если это часть какого-то конвейера, то тестирование спасет отца русской демократии.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот