При формировании html таблицы не убираются двойные границы у колонок html таблицы

1. farengeit00 23.01.21 19:58 Сейчас в теме
Подскажите, пожалуйста, почему не убираются двойные границы у колонок html таблицы электронном письме в Outlook 2013?


ТекстПисьма = "";
	Для Каждого Контрагент Из МассивСтрокКонтрагентов Цикл
		
		ТекущийТабДокHTML = "<st yle>TABLE{border-collapse:collapse;table-layout:fixed;width:100%}TD{width:1%;border:1px solid 
                 black;padding:4px;text-align:center}</style><table>";
		ТекущийТабДокHTML = ТекущийТабДокHTML + "<tr>";
		
		Для Каждого Колонка Из ТЗДаныеОКонтейнерах.Колонки Цикл
			ТекущийТабДокHTML = ТекущийТабДокHTML + "<td>" + Колонка.Имя + "</td>";
		КонецЦикла;	
		
		ТекущийТабДокHTML = ТекущийТабДокHTML + "</tr>";

		Для Каждого Колонка Из ТЗДаныеОКонтейнерах.Колонки Цикл
			ТекущийТабДокHTML = ТекущийТабДокHTML + "<td>" + Контрагент[Колонка.Имя] + "</td>";
		КонецЦикла;

		ТекущийТабДокHTML = ТекущийТабДокHTML + "</table>";
		ТекстПисьма = ТекстПисьма + Символы.ПС + ТекущийТабДокHTML + Символы.ПС;
		
	КонецЦикла;
		
	Возврат ТекстПисьма;
Показать
Прикрепленные файлы:
Найденные решения
2. na688 24.01.21 01:27 Сейчас в теме
Нужно стиль таблицы задать один раз, не в цикле. Можно в начале письма. Вот так:

ТекстПисьма = "<style>TABLE{border-collapse:collapse;table-layout:fixed;width:100%}TD{width:1%;border:1px solid black;padding:4px;text-align:center}</style>";

Для Каждого Контрагент Из МассивСтрокКонтрагентов Цикл

ТекущийТабДокHTML = "<table>";
ТекущийТабДокHTML = ТекущийТабДокHTML + "<tr>";

и дальше по тексту
farengeit00; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. na688 24.01.21 01:27 Сейчас в теме
Нужно стиль таблицы задать один раз, не в цикле. Можно в начале письма. Вот так:

ТекстПисьма = "<style>TABLE{border-collapse:collapse;table-layout:fixed;width:100%}TD{width:1%;border:1px solid black;padding:4px;text-align:center}</style>";

Для Каждого Контрагент Из МассивСтрокКонтрагентов Цикл

ТекущийТабДокHTML = "<table>";
ТекущийТабДокHTML = ТекущийТабДокHTML + "<tr>";

и дальше по тексту
farengeit00; +1 Ответить
3. farengeit00 24.01.21 07:51 Сейчас в теме
(2)Тогда еще хуже получается
Прикрепленные файлы:
4. farengeit00 24.01.21 07:55 Сейчас в теме
(2)Не дописал одну строчку. Получается общая граница в добавок.
Прикрепленные файлы:
5. farengeit00 24.01.21 08:33 Сейчас в теме
(2) Простите за невнимательность, Ваш код отработал как надо. Большое спасибо!
6. farengeit00 24.01.21 11:47 Сейчас в теме
(2)Подскажите, пожалуйста, как написать, чтобы заголовок был лишь один раз и остальная информация в одной таблице?
8. antz 24.01.21 15:30 Сейчас в теме
(6)

ТекстПисьма = "<st yle>TABLE{border-collapse:collapse;width:100%;table-layout:fixed}TD{width:2%;border:1px solid black;padding:4px;text-align:center}</style><table><thead>";
Для Каждого Колонка Из ТЗДаныеОКонтейнерах.Колонки Цикл
    ТекстПисьма = ТекстПисьма + "<th>" + Колонка.Имя + "</th>";
КонецЦикла;
ТекстПисьма = ТекстПисьма + "</thead><tbody>";

Для Каждого Контрагент Из МассивСтрокКонтрагентов Цикл

    ТекстПисьма = ТекстПисьма + "<tr>";

    Для Каждого Колонка Из ТЗДаныеОКонтейнерах.Колонки Цикл
        ТекстПисьма = ТекстПисьма + "<td>" + Контрагент[Колонка.Имя] + "</td>";
    КонецЦикла;

   ТекстПисьма = ТекстПисьма + "</tr>";

КонецЦикла;

ТекстПисьма = ТекстПисьма + "</tbody></table>";
Возврат ТекстПисьма; 
Показать
farengeit00; +1 Ответить
9. farengeit00 24.01.21 15:41 Сейчас в теме
(8)Не можете в 7 пункте подредактировать код?
10. antz 24.01.21 15:42 Сейчас в теме
(9) По идее должны стать колонки одинаковыми, если зарядить код из (8)
11. farengeit00 24.01.21 15:56 Сейчас в теме
(10)Таблица развалилась
Прикрепленные файлы:
13. antz 24.01.21 16:20 Сейчас в теме
(11) для TH добавь стиль и я там код сперва с ошибкой выложил (забыл добавить в цикл tr), сейчас ок должно быть.
12. farengeit00 24.01.21 16:19 Сейчас в теме
(10)Если написать не <th>, а <td>, то все отработает как надо. Спасибо.
7. farengeit00 24.01.21 12:58 Сейчас в теме
(2) Как сделать колонки одинаковой ширины?
сч = 1;
	ТекстПисьма = "<st yle>TABLE{border-collapse:collapse;width:100%;table-layout:fixed}TD{width:2%;border:1px solid black;padding:4px;text-align:center}</style>";
	Для Каждого Контрагент Из МассивСтрокКонтрагентов Цикл
		
		ТекущийТабДокHTML = "<table>";

		Если сч = 1 Тогда
			
			ТекущийТабДокHTML = ТекущийТабДокHTML + "<tr>";	
			
			Для Каждого Колонка Из ТЗДаныеОКонтейнерах.Колонки Цикл
				ТекущийТабДокHTML = ТекущийТабДокHTML + "<td>" + Колонка.Имя + "</td>";	
			КонецЦикла;	
			сч = 2;
			
		КонецЕсли;
		
		ТекущийТабДокHTML = ТекущийТабДокHTML + "</tr>";
	
		Для Каждого Колонка Из ТЗДаныеОКонтейнерах.Колонки Цикл
			ТекущийТабДокHTML = ТекущийТабДокHTML + "<td>" + Контрагент[Колонка.Имя] + "</td>";
		КонецЦикла;

		ТекущийТабДокHTML = ТекущийТабДокHTML + "</table>";
		ТекстПисьма = ТекстПисьма + ТекущийТабДокHTML;
		
	КонецЦикла;
	
	Возврат ТекстПисьма;
Показать
Прикрепленные файлы:
Оставьте свое сообщение

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