#10
by MoneG
в смысле "в плюсах" СКД: "отчет без программирования". Иными словами, без дополнительного исхищрения кодом.
#11
by MoneG
Суть в том, что "глобальный" принцип СКД исключает автоматическую фиксацию шапки таблицы (или ее повторение при печати), поскольку в один ТабДок может быть выведено N таблиц, K диаграмм, а в таблицах еще и M вложенных отчетов... Хотелось бы, чтобы в дальнейшей появилась некая галочка типа / "Фиксировать шапку таблиц".
#12
by Гаркин
тоже выход так себе. "НазваниеСамойНижнейКолонки" - как определить это название? (Анализировать структуру не предлагать. :) )
#13
by Maxus43
точно не скажу, но ИМХО, всё делается через ФиксацияСверху, ибо если глянуть в типовые (ЗУП 2.5 например), то в общем модуле типовых отчётов можно найти например: Результат.ФиксацияСверху = Результат.ВысотаТаблицы; СКД не делает это сама...
#14
by MoneG
согласен полностью. такой код работает только в надежде на "праворукость" пользователя. Если ж он где-то интерактивно задал свое название - усё.. фиксация поплыла. Однако - как еще "выкрутиться" ?
#16
by MoneG
щас покручу.. Результат.ФиксацияСверху = Результат.ВысотаТаблицы; не знаю, в каком это контексте.. однако, самый низ таблицы зачем фиксировать?
#18
by MoneG
ВысотаТаблицы (хоть ИМХО, хоть нет) есть кол-во строк в ТабДоке, то есть ну никак не "=шапке".
#19
by Maxus43
в типовую глянь сначала хоть... полный код: Если Не ОтчетОбъект.РасширеннаяНастройка И Не ТаблицаЗафиксирована
#20
by MoneG
Ага. Только через Количество параметров у элемента результата можно "зацепиться" + вести учет, чтобы Итоги таблицы не зафиксировать (ТаблицаЗафиксирована=Истина). Вопрос про фиксацию закрыт, спасибо! Что делать с печатью в уже выведенный ТабДок?
#23
by Maxus43
СП отменили? ПовторятьПриПечатиСтроки (RepeatOnRowPrint) Использование: Чтение и запись. Описание: Тип: ОбластьЯчеекТабличногоДокумента. Содержит область строк, которая будет повторяться при печати каждого нового листа табличного документа. Сериализуется.
#26
by Maxus43
думать надо... явно нет, вычисли как нить, или по умолчанию поставь что то типа верх = Результат.ФиксацияСверху - 4;
#28
by Maxus43
перед выводом проверь сколько группировок в компановщике, этим вычислиш количество строк.
#29
by MoneG
не катит. кол-во группировок не всегда равно кол-ву строк в шапке. P.S. "вычислиш" с мягким знаком.
#30
by Maxus43
Программно убери "заголовок" отчёта, ибо не нужен он нафиг на практике, Нижняя граница известна, верхняя становится тоже известна. З.Ы. Думай сам немного, можно найти за что зацепиться.
#32
by Garkin
Многие проблемы решались бы гораздо проще если бы "ЭлементРезультата" позволял определять что он выводит (Заголовок, Шапку, Группировку, детальную запись и тд.) Штатных сбособов определить это как я понимаю нет, но сдругой стороны у ЭлементаРезультата есть свойство "Макет", которое при наличии определенной доли смекалки позволяет определить что в данный момент выводится в табличное поле. Может у кого нибудь есть время и желание войти в историю как автору функции заменяющей "определенную долю смекалки" ?
#33
by MoneG
Про Макет прекрасная идея, но в макете не за что зацепиться, к сожалению. В коллекции Макетов макеты привязаны к элементам результата, опять же, а не к строкам. кроме заголовка еще могут быть параметры, отборы.. пусть ситуация, когда перед таблицей нет никаких диаграмм и еще чего-то, тогда можно пользоваться этим: Заголовок = ((ЗначениеПараметра.Значение <> "" ИЛИ ЗначениеПараметра.Значение = ТипВыводаТекстаКомпоновкиДанных.Авто) И ЗначениеПараметра.Использование); ЕстьЗаголовок = (ВыводитьЗаголовок ИЛИ Заголовок);
#35
by Garkin
в макете не надо ни к чему цепляться. Платформа строит и нумерует макеты исходя из структуры настройки, необходимости выводить заголовок, параметры, отборы и т.д. Надо просто проанализировать тоже самое программно, и мы будем знать какой макет за что отвечает. Что ты в фактически пытаешься делать, осталось направить энергию в нужное русло?
#37
by MoneG
смотрел программно, что с макетами творится... Для Заголовка, например, ИмяМакета = "Макет2", а для ПараметровДанных - "Макет4","Макет3". Затем уже в Таблице встречается "Макет1". Более того, в одной строке ТабДока может быть несколько сгенеренных макетов в разной последовательности "нумерации" - к конкретной строке не подступиться :( А если вспомнить про иерархию, то уже моск пухнет...
#38
by Garkin
Не, согласись, маловероятно что имена макетам присваиваются датчиком случайных чисел.:) Алгоритм есть. Да и про "войти в историю" я подумавши писал :)
#39
by MoneG
соглашусь. опухоль спадет - поанализирую :) А про историю - пофиг. Мне интересно другое - неужели нельзя было все мучения 2-5 галочками встроенными избежать?!
#40
by Garkin
СКД есть куда развиваться, будем надеяться что теперешнее ее состояние это не финальная стадия.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: Как вывести свою шапку в СКД?
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Настройки СКД
- СКД: Компоновка. Закрепить шапку отчета
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- СКД: СКД: Как в отчете добавить свои строки...
В этой группе 1С
- 8.1 КОНВЕРТАЦИЯ Не находит соответствия для дополнительного счета из плана счетов.
- Зарплата, как правильно выбрать к НДФЛ?
- проблемы с кодировкой в имени файла при обмене через FTP
- v7: Работник уволился, а потом принят вновь. Неправ считает ЕСН
- Как получить имена таблиц и полей в SQL по их именам в метаданных?
- Вертикальный разделитель страниц в макете
- win2008 архивация, траблы
- Как из одной конфигурации перенести документ в другую?
- Работа с таблицами Word из 1С
- Поиск в ТЗ по нескольким параметрам
- Автоматический обмен данными
- Отчет по непроданным товарам в УТ
- Цвет рамки вокруг флажка
- Как присвоить полю перечисления значение
- Событие установки/снятия пометки удаления
- Как использовать НайтиПоНаименованию("Строка"), если в Строке имеютя кавычки?
- Конфиг сервера для 1С
- делаю отчет в СКД - мне надо совместить кросс-таблицу с доп.колонкой
- групповой контекст
- Проверить ТЧ на дубль