Объединить области печатной формы #498703


#0 by redbull
Есть области "Шапка|Общее", "Шапка|Колонка" Область "Шапка|Колонка" может быть присоединена несколько раз: Как мне объединить все области или часть из них.
#1 by Ёпрст
вот так:
#2 by Sserj
Перед выводом первой ШапкаКолонка запоминаешь номер колонки, после последней создаешь новую Область нужной ширины и используешь ее метод Объединить.
#3 by Ёпрст
за такой метод надо по шапке давать, если его применяют к строкам таблицы, а не только к шапке...
#4 by redbull
хрень какая-то. Так ведь не должно работать. Объединить - это не в 8-ке
#5 by Sserj
в 1 фигня полная. Где там именно объединение? Где там выравнивание допустим по центру строки будет? У тебя же в заголовке v7 вот справка из 77: Объединить Объединить ячейки области. Синтаксис: Объединить Англоязычный синоним: Merge Описание: Метод Объединить объединяет ячейки области. Пример:
#6 by Ёпрст
молод ты еще.
#7 by Ёпрст
+6 и выравнивание там нормальное.
#8 by Ёпрст
а за объединенные ячейки .. нужно как минимум стучать по шапке, а в лучшем случае - уволить.
#9 by Sserj
Ну аргументируй! Только не типа "код нечитабельный", с нормальными комментариями никаких трудностей.
#10 by 1Сергей
Открой для себя галку "По выделенным столбцам"
#11 by Ёпрст
объединенные ячейки - это смерть для мокселя. Мега тормоз при формировании таблицы + мегатормоз при её листинге + мегатормоз при печати + мегатормоз при сохранении/печати.
#12 by Ёпрст
+11 исключение - если только объединять по вертикали и в шапки.. но по возможности, этого нужно избегать.
#13 by redbull
Действительнос есть такой метод У меня логотип и неизвестное количество столбцов с ценой, чтобы это красиво выглядело, нужно шапку объединить:
#14 by 1Сергей
ничего там не надо объединять нужно в правой колонке всё выводить с выравниванием по правому краю
#15 by Ёпрст
и чего ? выводишь шапку целиком вместе с логотипом, затем выводишь ниже заголовок таблицы через ПрисоединитьСекцию + галка по выделенным столбцам и привет..
#16 by 1Сергей
* Ничего там не надо объединять. Нужно в правой колонке и всё выводить, с выравниванием по правому краю
#17 by redbull
, прайс формируется по ночам в обработке "ОбработкаОжидания". не вручную
#18 by Ёпрст
(17 ) и ?? вот не пофик ли откуда он формируется.
#19 by Sserj
Пример можно или ссылку на обсуждение этого вопроса. Ни разу не встречалось подобное явление. Чем это отличается от Объединения, кроме аргумента , который представляется спорным. Всеравно же нужно делать программно.
#20 by Ёпрст
см. .. да и в поиск можно послать.
#21 by Sserj
Очень веская аргументация :) Видимо цвет полоски спокойно общаться не дает :)
#22 by FN
Сделай две одинаковых таблички на пару тысяч строк - в одной в строках делай объединение, в другой галку. А потом с секундомером сохрани их интерактивно в xls. Все вопросы отпадут
#23 by Cthulhu
подтверждаю мнение г-на Ёпрст-а. объединение ячеек по горизонтали идёт лесом - галка "по выделенным ячейкам" в свойствах ячейки решает все вопросы. объединение ячеек по вертикали - тоже зло, но без него бывает не обойтись.
#24 by redbull
, как сделать, чтобы адрес был выровнен по колонке I, а не H?
#25 by Cthulhu
: в макете выравнивание соответств.ячеЕК сделать "по выделенным ячейкам".
#26 by Sserj
Итак результаты теста!
#27 by Sserj
Тест произведен при помощи следующей процедуры:
#28 by Sserj
ФлРасшифровка - флажок на форме. ВыбНоменклатура - реквизит формы.
#29 by Sserj
Без разшифровки: С Расшифровкой: Итого ПоВыделенному явно выигрывает в несколько раз (Признаю ошибку!) НО!!! При варианте с расшифровкой наблюдаются ощутимые тормоза в варианте ПоВыделенному! Так что все зависит от задачи :)
#30 by Sserj
+ Тормоза наблюдаются в варианте ПоВыделенному при прокрутке таблицы и при сохранении.
#31 by FN
Усложни задачу - там где объединяется пиши разный длинный текст в ячейки и свойства - высота "Авто" и "Переносить", в табличке "с галкой" сделай высоту строк фиксированную (например 11 пунктов) - в теории разница во времени выполнения будет еще больше
#32 by Ёпрст
да уж.. Открой для себя Область(,,,,) - указание области через задание начальной/конечной строки, начального/конечного столбца. 2.Расшифровку нужно прописать сразу в макете, а не через область, при выводе секции, либо Расшифровка = <Значение> либо пусто, по условию.
#33 by Ёпрст
+32 ну и ГоризонтальноеПоложение для "по выделенным" столбцам нужно устанавливать сразу в макете, а не потом через область.
#34 by Ёпрст
+33 И Текст тоже.. В общем, даже по коду видно, что с Таблицами ты плотно не работал..
#35 by Cthulhu
: это просто другая методика работы. не макетная.
#36 by Ёпрст
да я вижу.. один хрен, так лучше не писать..
#37 by Sserj
Я покрайне провожу эксперименты, когда сомневаюсь. Введено исключительно ради установки текста в первую колонку, иначе текст пишется в каждой ячейке без объединения. По второму пункту - вопрос именно в полностью программном построении таблицы.
#38 by redbull
1)Что такое Таб = Таблица. Той обработке, которую ты как пример выложил. Попробовал в др месте сделать, 1С ругнулась? 2)Как таблицу на форму поместил?
#39 by Sserj
Повторяю на всякий случай - таблица для чистоты эксперимента должна строиться только программно. А по поводу таблиц - опять же не меряйся сантиметрами и полосками. Хоть выигрыш и в 2 раза, но реально на отчетах этого не заметишь, так как всеравно это мизер по сравнению с подготовкой данных.
#40 by Ёпрст
еще раз - открой для себя Область(<?>) Area(<?>) Синтаксис: Область(<R1>,<C1>,<R2>,<C2>) Назначение: Возвращает значение типа ''ОбластьТаблицы'' области выходной таблицы или таблицы в режиме ввода данных. Параметры: <R1> - необязательный параметр. Номер первой строки области. <C1> - необязательный параметр. Номер первого столбца области. <R2> - необязательный параметр. Номер последней строки области. <C2> - необязательный параметр. Номер последнего столбца области. чтоб не писать ("R" + Сч + "C1:R" + СЧ + "C1")
#41 by Sserj
Вот муторный :) Если сделаешь Обл = Таб.Область(Rx,C1,Rx,C101); А потом Обл.Текст = "Что-то" То при Обл.ГоризонтальноеПоложение Текст будет всеравно повторяться в КАЖДОЙ ячейке.
#42 by Ёпрст
ты за 2 года не видел Пустую таблицу или РВД ? Регламентированной отчетность в глаза хоть видел ? :)) Меню-Действия-Свойства формы.. там 3 вида таблиц - обычная, пустая и рвд
#43 by Ёпрст
алё, не надо мне про прописные истины говорить.. см
#44 by redbull
Спасибо, видел, но не пользовался.
#45 by Sserj
Вопрос привычки, мне так удобней - можно формировать строку заранее и передавать ее в нужные процедуры форматирования.
#46 by Ёпрст
в разы быстрее выводить заранее подготовленные секции, чем после вывода секции в результирующую таблицу делать что-то с ней через область.
#47 by Sserj
Да быстрее и главное легче, но вопрос то в том что иногда без этого просто никак.
#48 by Sserj
И вопрос даже может быть не в том как выводить, а в том чтобы делать с таблицей что-то после вывода уже. И тут никакие секции не спасут, кроме как ручками.
#49 by Franchiser
не пойму смысла всего этого, если в коде объединять вертикальные секции а потом сохранить в эксель, они будут не объединенными, если объединять горизонтальные секции все ок, но лучше делать как ЕПРСТ, или у вас все хранится в mxl?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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