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
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник