1С 8.3 Присоединить строку - Программист 1С Минск. Автоматизация бизнеса.

Перейти к контенту

1С 8.3 Присоединить строку

Данные > Примеры кода 1С > 1С 8.3 Строка, текст, буквы
Перейти в раздел примеры кода 1С 8.3:
Полезная процедура ПрисоединитьСтроку(...). Добавляем в ОбщегоНазначенияКлиентСервер
Теперь не нужно делать соединения в цикле вида: Строка = Строка + СоединяемаяСтрока;

Можно использовать ПрисоединитьСтроку(), которая дает преимущество:
- Если основная строка пустая, то не будет добавляться разделитель
- Если присоединяемая строка пустая, то не будет присоединяться (если 4ый параметр в Истина)
- Отдельным параметром указываем вариант разделитель
- Работает как под клиентом, так и под сервером

Итого 3 мощнейших в связке функции/процедуры, который выводят наш код на другой уровень:
- НСтр()
- СтрШаблон()
- ПрисоединитьСтроку()

Массовая конкатенация строк: При массовых операциях конкатенации строк следует использовать методы платформы СтрРазделить и СтрСоединить.Такая обработка данных не только быстрее выполняется, но и приводит к снижению потребления оперативной памяти: https://its.1c.ru/db/v8std/content/782/hdoc
Присоединить строку в 1С 8.3:
// Присоединяет одну строку к другой.
//
// Параметры:
//  ОсновнаяСтрока       - Строка - строка, к который присоединяется другая строка.
//  ПрисоединяемаяСтрока   - Строка
//  ПрисоединятьПустуюСтроку - Булево - Ложь - строка будет добавлена только в том случае, если она не пустая, Истина - строка будет добавлена всегда.
//
Процедура ПрисоединитьСтроку(ОсновнаяСтрока, ПрисоединяемаяСтрока, РазделительСтрок = Неопределено, ПрисоединятьПустуюСтроку = Ложь) Экспорт

 Если Не ЗначениеЗаполнено(ПрисоединяемаяСтрока) И Не ПрисоединятьПустуюСтроку Тогда
   Возврат;
 КонецЕсли;

 Если РазделительСтрок = Неопределено Тогда
   РазделительСтрок = Символы.ПС;
 КонецЕсли;

 Если ТипЗнч(ОсновнаяСтрока) <> Тип("Строка") Тогда // "Неопределено" и т.п.
   ОсновнаяСтрока = "";
 ИначеЕсли ЗначениеЗаполнено(ОсновнаяСтрока) Тогда
   ОсновнаяСтрока = ОсновнаяСтрока + РазделительСтрок;
 КонецЕсли;

 ОсновнаяСтрока = ОсновнаяСтрока + ПрисоединяемаяСтрока;

КонецПроцедуры
0
комментарии
____________________
Copyright©, «Программист 1С в г.Минске», 03.03.2025
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Яндекс.Метрика
Защищенное соединение ssl
visa
mastercard
Maestro
Яндекс деньги
Назад к содержимому