#0
by redbull
Есть области "Шапка|Общее", "Шапка|Колонка" Область "Шапка|Колонка" может быть присоединена несколько раз: Как мне объединить все области или часть из них.
#2
by Sserj
Перед выводом первой ШапкаКолонка запоминаешь номер колонки, после последней создаешь новую Область нужной ширины и используешь ее метод Объединить.
#3
by Ёпрст
за такой метод надо по шапке давать, если его применяют к строкам таблицы, а не только к шапке...
#5
by Sserj
в 1 фигня полная. Где там именно объединение? Где там выравнивание допустим по центру строки будет? У тебя же в заголовке v7 вот справка из 77: Объединить Объединить ячейки области. Синтаксис: Объединить Англоязычный синоним: Merge Описание: Метод Объединить объединяет ячейки области. Пример:
#8
by Ёпрст
а за объединенные ячейки .. нужно как минимум стучать по шапке, а в лучшем случае - уволить.
#9
by Sserj
Ну аргументируй! Только не типа "код нечитабельный", с нормальными комментариями никаких трудностей.
#11
by Ёпрст
объединенные ячейки - это смерть для мокселя. Мега тормоз при формировании таблицы + мегатормоз при её листинге + мегатормоз при печати + мегатормоз при сохранении/печати.
#12
by Ёпрст
+11 исключение - если только объединять по вертикали и в шапки.. но по возможности, этого нужно избегать.
#13
by redbull
Действительнос есть такой метод У меня логотип и неизвестное количество столбцов с ценой, чтобы это красиво выглядело, нужно шапку объединить:
#14
by 1Сергей
ничего там не надо объединять нужно в правой колонке всё выводить с выравниванием по правому краю
#15
by Ёпрст
и чего ? выводишь шапку целиком вместе с логотипом, затем выводишь ниже заголовок таблицы через ПрисоединитьСекцию + галка по выделенным столбцам и привет..
#16
by 1Сергей
* Ничего там не надо объединять. Нужно в правой колонке и всё выводить, с выравниванием по правому краю
#19
by Sserj
Пример можно или ссылку на обсуждение этого вопроса. Ни разу не встречалось подобное явление. Чем это отличается от Объединения, кроме аргумента , который представляется спорным. Всеравно же нужно делать программно.
#22
by FN
Сделай две одинаковых таблички на пару тысяч строк - в одной в строках делай объединение, в другой галку. А потом с секундомером сохрани их интерактивно в xls. Все вопросы отпадут
#23
by Cthulhu
подтверждаю мнение г-на Ёпрст-а. объединение ячеек по горизонтали идёт лесом - галка "по выделенным ячейкам" в свойствах ячейки решает все вопросы. объединение ячеек по вертикали - тоже зло, но без него бывает не обойтись.
#29
by Sserj
Без разшифровки: С Расшифровкой: Итого ПоВыделенному явно выигрывает в несколько раз (Признаю ошибку!) НО!!! При варианте с расшифровкой наблюдаются ощутимые тормоза в варианте ПоВыделенному! Так что все зависит от задачи :)
#31
by FN
Усложни задачу - там где объединяется пиши разный длинный текст в ячейки и свойства - высота "Авто" и "Переносить", в табличке "с галкой" сделай высоту строк фиксированную (например 11 пунктов) - в теории разница во времени выполнения будет еще больше
#32
by Ёпрст
да уж.. Открой для себя Область(,,,,) - указание области через задание начальной/конечной строки, начального/конечного столбца. 2.Расшифровку нужно прописать сразу в макете, а не через область, при выводе секции, либо Расшифровка = <Значение> либо пусто, по условию.
#33
by Ёпрст
+32 ну и ГоризонтальноеПоложение для "по выделенным" столбцам нужно устанавливать сразу в макете, а не потом через область.
#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 вида таблиц - обычная, пустая и рвд
#45
by Sserj
Вопрос привычки, мне так удобней - можно формировать строку заранее и передавать ее в нужные процедуры форматирования.
#46
by Ёпрст
в разы быстрее выводить заранее подготовленные секции, чем после вывода секции в результирующую таблицу делать что-то с ней через область.
#48
by Sserj
И вопрос даже может быть не в том как выводить, а в том чтобы делать с таблицей что-то после вывода уже. И тут никакие секции не спасут, кроме как ручками.
#49
by Franchiser
не пойму смысла всего этого, если в коде объединять вертикальные секции а потом сохранить в эксель, они будут не объединенными, если объединять горизонтальные секции все ок, но лучше делать как ЕПРСТ, или у вас все хранится в mxl?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Создание печатной формы на основе формы в Excel.
- Как объединить 2 справочника в один (из разных баз)?
- v8: В чем отличия "Объединить" и "Объединить Все" (было: "Языку запросов в 1С 8.2 верить нельзя")
- Макет.Вывод области внутри другой области
- 1с открытие формы внешней печатной формы в управляемом приложении
- как в печатной форме сделать, чтобы шапка печаталась на каждой печатной странице
- реквизиты формы отправки почты из печатной формы
В этой группе 1С
- Автоматическое архивирование базы SQL
- Проверка открыта ли табличная часть.
- Процесс sqlservr.exe не освобождает память
- Записать цену из табличной части накладной в реквизит справочника
- Закрытие 26го счета - субконто Подразделение пустое
- СКД: Как задать нужный цвет текста в строке при выполнении условия
- Доступ к реквизитам формы из модуля объекта
- Как при отправке письма из 1С, отключить проверку outlook-а
- Запрос из двух регистров.
- Чек ККМ в 1С-ке по нескольким складам.
- v8: как узнать размер базы на сервере?
- Можно ли в ТЧ управляемой формы добавить рассчитываемый реквизит
- 8.2 как макет СКД выводить с расположением листа Ландшафт?
- Обмен данными БП-БП:как синхронизировать организации при обмене xml
- Оценка размера информационной базы,обработка
- Внешняя обработка для заполнения ТЧ Отчета производства за смену
- УТ 11 есть напоминания?
- Обмен с удалённым складом
- Вместо английских сканируются русские
- Как назначить автоматическое заполнение КБК в БУХ 1.6 в ПлатПорИсходящем?