v7: Перенос по строкам в объединенных ячейках #685112


#0 by pofigos
Всем доброе утро... Прошу помощи.. в 1С в печатных формах все работает красиво. Перенос по строкам переносит, форма выглядит прекрасно... как только сохраняешь в Excel, все.. трындец... перенос по строкам в объединенных ячейках не работает. При всем при этом, при создании в ручную таблицы Excel все в порядке. Есть ли решения данной проблемы?
#1 by Ёпрст
ячейки объеденены по горизонтали , или по вертикали ?
#2 by pofigos
по горизонтали. Форма ТТН например. в строке Наименование объединено 4 ячейки.
#3 by ADirks
Лучше Йокселем сохранять
#4 by pofigos
я так понимаю глТаб.Записать(ИмяФайла,0); Минуту, проверю... но вроде проблема оставалась.
#5 by pofigos
глТаб.Записать(ИмяФайла,1);
#6 by pofigos
Не пошло. беда осталась та же.
#7 by Voronve
MS так открывает файлы клюшек. LO открывает корректно
#8 by pofigos
LibreOffice я правильно понимаю?
#9 by Bigbro
сложно форматированные тблицы в эксель всегда криво сохранялись. попробуйте в mxl сохранить и конвертнуть потом. с помощью той же 1с-кой работы с файлами например
#10 by Voronve
Угу
#11 by Ёпрст
выкини все объединения, замени на галку - "по выделенным столбцам", забудь о проблеме
#12 by KishMish
в екселе не работает перенос строк в объединенных ячейках. по наводке из инетов я писал такой код в макросе, но переделать его под ком-объект без проблем. он сначала делает одну ячейку по размерам ОБЪЕДИНЕННОЙ ячейки, вставляет туда текст и WRAP - считает высоту полученной ячейки. потом устанавливает ее принудительно строке, в которой эта ячейка есть. не совсем то что тебе нужно. но может пригодится Sub AcrAutoFitRows(ThusRange As Range)     Dim MergedCellRgWidth As Long     Dim OldRowHeight As Long     If ThusRange.MergeCells Then
#13 by pofigos
Это хоть и запарный вариант, но вариант, который отрабатывает на 100%.... Опробую либру для начала, если не понравится, придется править все печатные формы. Всем спасибо за помощь.
#14 by ADirks
у меня не работает, правда релиз 025 не, Йоксель это ВК такая. пример: тут правда ещё FormEx используется
#15 by Ёпрст
всмысле "не работает" ?
#16 by Ёпрст
релиз тоже 25..
#17 by ADirks
если ячейка одна - то в excel'е высота строки автоматом увеличивается, как только ставишь галку "по выделенным столбцам" - то высота не увеличивается. ни одного объединения в табличке нет (да собственно, я просто пустую создал)
#18 by Ёпрст
та не, в экселе усё работает, не работает только "высота строки авто" при переносе с 1с-ины..
#19 by pofigos
27 релиз. Отрабатывает на ура. Сохранение Йокселем Если Сервис.АктивныйКонтекст (гТаблица) = 1 Тогда
#20 by Ёпрст
если ставишь фиксированную высоту - усё работает.
#21 by Ёпрст
у йокселя тоже есть "грешки" Хотя да, почти всё только им сохраняю обычно - так быстрее.
#22 by pofigos
Спасибо на счет пояснения ВК, Использую:
#23 by ADirks
так в этом то и засада отправляют люди файло контрагенту, а он там не видит нифига, потом взаимные претензии. Ну его в баню, да и быстрее, опять же.
#24 by pofigos
Можно с этого места подробнее? На данный момент стоит автовысота в 1с. Вроде как при программном сохранение все работает. Где я не так понял?
#25 by Ёпрст
Только вот это еще воткни:
#26 by Ёпрст
+25 это позволит сохранять пустые Таблицы и РВД
#27 by Ёпрст
ну и в вопросе сохранения файла нужно дать на выбор - pdf или xls
#28 by Ёпрст
формат сохранения
#29 by pofigos
Спасибо, но думаю не пригодится. Вся эта затея для перехвата печати и перенаправления на печать через Эксель (двусторонняя с разбором по копиям).
#30 by Ёпрст
в панели струментов добавляешь кнопарь - сохранение в эксель и вешаешь примитивную поделку на йокселе - очегь удобно, любые формы сразу в экселе иметь. Бухи те скажут спасибо.
#31 by Ёпрст
ну и картинку от значка экселя туда.. чтобы помнили
#32 by pofigos
Спасибо. В свободное время заняться можно будет.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С