Разберем распространенную проблему: при просмотре табличного документа непосредственно в 1С печатная форма выглядит корректно, но после сохранения в файл Microsoft Excel (форматы XLS или XLSX) верхняя или нижняя часть текста в ячейках «съедается» и срезается по краям. Проанализируем причины такого поведения табличного процессора и рассмотрим проверенные способы исправления макета.
Выясним основные технические причины, по которым табличный документ 1С теряет исходный вид при конвертации в Excel:
Рассмотрим по шагам настройки ячеек табличного документа в режиме Конфигуратора или редактора макета:
РазмещениеТекста установлено в значение Переносить.ВертикальноеВыравнивание.Верх). При таком выравнивании текст начинает отрисовываться от верхней границы ячейки вниз, поэтому верхняя часть символов перестанет срезаться даже при незначительных расхождениях в расчете высоты.Если автоматический расчет высоты дает сбои (особенно на объединенных ячейках), установим фиксированную высоту строк вручную с небольшим запасом.
Посмотрим на пример программного управления высотой строк перед выводом секции в табличный документ:
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("МакетПечати");
ОбластьСтрока = Макет.ПолучитьОбласть("СтрокаТаблицы");
// Заполняем параметры области
ОбластьСтрока.Параметры.Номенклатура = "Длинное наименование номенклатуры с переносом текста";
// Явно задаем высоту строки (в пунктах) с запасом под многострочный текст
ОбластьСтрока.ТекущаяОбласть.ВысотаСтроки = 35;
ТабДок.Вывести(ОбластьСтрока);
Проанализируем дополнительные рекомендации для сохранения исходного внешнего вида документа:
ТипФайлаТабличногоДокумента.XLSX вместо устаревшего XLS. В формате XLSX лучше сохраняются параметры верстки и длинные тексты.ТипФайлаТабличногоДокумента.PDF полностью сохраняет визуальное оформление 1С.