// Получаем текущий часовой пояс из настроек компании
def timeZone = utils.get('root', [:]).timeZone?.code

// Получаем исходную дату из cardObject.datestartserce
def dateStartSerce = cardObject.datestartserce

// Если дата есть, преобразуем её в нужный формат с учётом часового пояса
def formattedDate
if (dateStartSerce) {
    def date = new Date(dateStartSerce.time) // Создаем объект Date из dateStartSerce

    // Форматируем дату с учетом часового пояса
    def dtFormat = "dd.MM.yyyy г. к HH:mm по местному времени"
    formattedDate = date.format(dtFormat, TimeZone.getTimeZone(timeZone))
} else {
    // Если дата не указана
    formattedDate = "не указано"
}

// Создаем текстовое сообщение
def text = "Добрый день."
text += "\n\nНа работы ${formattedDate} назначен - ${cardObject?.subscribers?.title.join(",")}."
text += "\n\nДанные на специалиста:\n"
text += ""

// Экранируем одинарные кавычки и символы новой строки
def safeText = text.replace("'", "\\'").replace("\n", "\\n")

// Создаем JavaScript-код для копирования текста в буфер обмена
def js = """
const textToCopy = '${safeText}';
const tempTextArea = document.createElement('textarea');
tempTextArea.value = textToCopy;
document.body.appendChild(tempTextArea);
tempTextArea.select();
document.execCommand('copy');
document.body.removeChild(tempTextArea);
"""

result.executeJavaScript(js)



Теперь под text += "\n\nДанные на специалиста:\n"
Надо создать таблицу типа такой только надо объединить в одну и убрать столбец subject.subscribers.title.join
<div>

	<table fr-original-class="fr-table-with-borders" fr-original-style="width: 100%; margin-top: 10px; border-collapse: collapse; empty-cells: show; border: 1px solid black;" style="width: 100%; margin-top: 10px; border-collapse: collapse; empty-cells: show; border: 1px solid black; max-width: 100%;">
		<thead>
			<tr fr-original-style="user-select: none;" style="user-select: none;">
				<th fr-original-style="width: 21.2156%; background: rgb(230, 230, 230); border: 1px solid black;" style="width: 21.2156%; background: rgb(230, 230, 230); border: 1px solid black; user-select: text;">ФИО и телефон</th>
				<th fr-original-style="width: 16.9534%; background: rgb(230, 230, 230); border: 1px solid black;" style="width: 16.9534%; background: rgb(230, 230, 230); border: 1px solid black; user-select: text;">Должность и группа</th>
				<th fr-original-style="width: 61.8311%; background: rgb(230, 230, 230); border: 1px solid black;" style="width: 61.8311%; background: rgb(230, 230, 230); border: 1px solid black; user-select: text;">Паспортные данные</th>
			</tr>
		</thead>
		<tbody>
			<tr fr-original-style="user-select: none;" style="user-select: none;">
				<td fr-original-style="border: 1px solid black;" style="border: 1px solid black; min-width: 5px; user-select: text;">
					${subject.subscribers.fioandnumber.join('
					<div style="border-top: 1px solid black; margin: 5px 0;"></div>')}
				</td>
				<td fr-original-style="border: 1px solid black;" style="border: 1px solid black; min-width: 5px; user-select: text;">
					${subject.subscribers.doljnostIB.join('
					<div style="border-top: 1px solid black; margin: 5px 0;"></div>')}
				</td>
				<td fr-original-style="border: 1px solid black;" style="border: 1px solid black; min-width: 5px; user-select: text;">
					${subject.subscribers.passDetail.join('
					<div style="border-top: 1px solid black; margin: 5px 0;"></div>')}
				</td>
			</tr>
		</tbody>
	</table>
</div>

<!-- Вторая таблица -->
<div>

	<table fr-original-class="fr-table-with-borders" fr-original-style="width: 100%; margin-top: 20px; border-collapse: collapse; empty-cells: show; border: 1px solid black;" style="width: 100%; margin-top: 20px; border-collapse: collapse; empty-cells: show; border: 1px solid black; max-width: 100%;">
		<thead>
			<tr fr-original-style="user-select: none;" style="user-select: none;">
				<th fr-original-style="width: 15.7012%; background: rgb(230, 230, 230); border: 1px solid black;" style="width: 15.7012%; background: rgb(230, 230, 230); border: 1px solid black; user-select: text;">ФИО</th>
				<th fr-original-style="width: 84.2988%; background: rgb(230, 230, 230); border: 1px solid black;" style="width: 84.2988%; background: rgb(230, 230, 230); border: 1px solid black; user-select: text;">Список инструментов сотрудника</th>
			</tr>
		</thead>
		<tbody>
			<tr fr-original-style="user-select: none;" style="user-select: none;">
				<td fr-original-style="border: 1px solid black;" style="border: 1px solid black; min-width: 5px; user-select: text;">
					${subject.subscribers.title.join('
					<div style="border-top: 1px solid black; margin: 5px 0;"></div>')}
				</td>
				<td fr-original-style="border: 1px solid black;" style="border: 1px solid black; min-width: 5px; user-select: text;">
					${subject.subscribers.equipmentEmpl.join('
					<div style="border-top: 1px solid black; margin: 5px 0;"></div>')}
				</td>
			</tr>
		</tbody>
	</table>
</div>