Подскажите, как разбить предложение по ячейкам в табличном поле? #540331


#0 by sbrn_alex
Подскажите пожалуйста, как разбить предложение по ячейкам в табличном поле? Суть следующая: Есть предложение и есть ячейки в табличном поле. нужно текст распределить так, чтобы заполнив первую ячейку до конца, начинал заполнять следующую строку(ячейку) и так далее. Смыл такой же как и перенос строк, но это переносил предложение в одной ячейке,а нужно по разным. ___текст 1.0___ и так далее.
#1 by Wobland
а перенос слов неважен?
#2 by skunk
кегль считать
#3 by chirs
что такое кегль ?
#4 by sbrn_alex
Перенос слов важен, чтобы переносилось по словам, а не разрывало слово и переходило на другую строку.
#5 by Wobland
а если одно слово не влезает в колонку? длинное такое
#6 by sbrn_alex
Задача просто стоит заполнить строки в макете, разбив предложение по строкам(ячейкам).
#7 by sbrn_alex
В одну колонку оно точно влезет. ну а если не влезет, то перенести в другую. Только перенос нужен не по колонкам, а по строкам.
#8 by Wobland
вот тебе предложение. "ввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввв." ширина колонки грубо говоря 10 символов. как разбивать?
#9 by Cube
Зачем? Опиши задачу.
#10 by sbrn_alex
такое слово редко встретишь.
#11 by sbrn_alex
Cube, Я еще раз повторюсь: "Задача просто стоит заполнить строки в макете, разбив предложение по строкам(ячейкам)."
#12 by Wobland
правильный алгоритм просто обязан отрабатывать все возможные ситуации
#13 by Cube
А я ещё раз спашиваю - зачем это нужно? Где это применимо? Может тебя перенос слов в ячейке спасет.
#14 by Fragster
предполагаю, что автор не знает функцию "проверитьвывод" и изобретает велосипед
#15 by Wobland
вытаскиваешь первое слово, добавляешь к нему второе. если не входит, выводишь первое слово, если входит, добавляешь третье слово и т.д. и т.п.
#16 by sbrn_alex
Перенос слов в ячейке не спасает, так как в этом случае заполняется одна ячейка всем текстом, а необходимо заполнять несколько.
#17 by Wobland
и всё же: зачем это нужно?
#18 by sbrn_alex
Wobland, суть то мне понятно, а как узнать, влазиет ли оно в данную ячейку или нет?! каков запрос на вмещаемость символов в ячейку.
#19 by skunk
ком.тайна ... наверное форму какуюто выводить будет
#20 by sbrn_alex
ну задача такая стоит, вот требуется разместить предложение по строкам и причем не просто в одной ячейке а по разным. Уже всю голову изломал. Теоретически понятно как сделать, а вот практически не получается.
#21 by Cube
Посчитать длину строки не предлагать?
#22 by skunk
не хочешь кегль считать ... выводи моноширнным ... тогда жестко будешь знать количество впечатываемых символов
#23 by Cube
ЗАЧЕМ? Что ты нам одно и то же предложение копипастищь? Задачу опиши, зачем нужно вывести в разных строках?
#24 by sbrn_alex
предлагать все, как можно реализовать и упростить данную задачу, а там дальше что получится.
#25 by Wobland
опытным методом найди ширину и всё. ну и шрифт лучше моноширинный, конечно
#26 by sbrn_alex
Вот есть тетрадка в линеечку, например, вот нужно её заполнить предложением(текстом). Каждая строка с этой тетрадке это ячейка, вот и требуется разбить весь текст по ячейкам. Ну как еще объяснить то суть этой задачи?! нарисовать тут не получается...
#27 by Cube
Тебе нужно напечатать макет на бланке что-ли?
#28 by sbrn_alex
да!
#29 by sbrn_alex
точнее нет. не на готовом бланке, а вывести все вместе
#30 by Cube
Алеллуйа!)) В 30 постов уложились :)
#31 by Cube
По-точнее можно?
#32 by sbrn_alex
на готовом бланке можно было бы обойтись простым переносом строк.
#33 by Cube
Продолжай...
#34 by sbrn_alex
да уже продолжать то некуда, уже не знаю как еще объяснить
#35 by Cube
Чем тебе перенос строк не подходит?
#36 by sbrn_alex
пример с тетрадкой я думаю точнее некуда. Вот есть макет и так же разлинован ____________________________________________________ ____________________________________________________ ____________________________________________________ ____________________________________________________ ____________________________________________________ ____________________________________________________ и есть текст, вот его надо разбить по строкам(ячейкам) в этом макете.
#37 by sbrn_alex
я объяснял, перенос строк производится в одной ячейке, так?! А мне нужно текст разбить по ячейкам
#38 by Cube
У тебя макет статический что-ли?
#39 by sbrn_alex
да.
#41 by Cube
Тогда почему нельзя в этом статическом макете эти строки объединить в одну ячейку?
#42 by Fragster
заюзай макет в HTML и просто выводи подчеркнутый текст+ пара прбелов в начале и в конце
#43 by sbrn_alex
итог какой получится, можно пример?
#44 by sbrn_alex
В HTML документе придется рисовать еще дополнительные таблицы и поля, которые требуются для отображения помимо этих строк(ячеек), с чем мучаюсь.
#45 by skunk
уже все рассказали ... и даже пример показали как считать ...
#46 by sbrn_alex
еще бы макет показать, и те строки которые нужно заполнить, и сразу было бы ясно, что и куда заполнить.
#47 by sbrn_alex
вот макет и цветом выделены те ячейки, которые необходимо заполнить
#48 by Cube
Пипец! Сразу бы выложил макет - уложились бы в два поста! Проблему из пальца высасываешь. Всё, что тебе нужно: Четыре строки "Комиссия в составе" объединяй в одну ячейку, ложи в неё параметр "Комиссия" и делай у неё перенос по словам. А уже в коде этот параметр формируй примерно так: Комиссия = "Комиссия в составе: " + ЧленКомиссии1 + ", " + ЧленКомиссии2; Я понятно объясняю?
#49 by sbrn_alex
Я так и делал, но получится то не тот результат, что в макете.
#50 by Cube
Что значит "Не тот результат"? Какой нужно получить?
#51 by sbrn_alex
а когда объединю эти 4 ячейки и поставлю значение "Перенос", то будет заполнена эта ячейка, а мне надо несколько, как там. Реально такое сделать? или проще убедить что не стоит этого делать, и что так как там не получится реализовать.
#52 by sbrn_alex
на макете "Комиссия в составе:" состоит из 4-х строк, и соответственно их 4 разных объединенных ячеек, разбить текст по этим строкам возможно, если да, то как?
#53 by Cube
Уф... Устал я переливать из пустого в порожнее... Ответ на в посте. Больше в этой теме писать не буду. Надеюсь, что моя помощь оказалась полезной.
#54 by sbrn_alex
Всем спасибо за помощь. Суть мне была изначально ясна, желательно на примере бы все это показать. Буду реализовывать тогда сам, кипяча свой мозг :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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