Как поймать вывод строки в отчет при программном формировании отчета на СКД? #570960


#0 by DSSS
Доброго дня. Или вечера?.. Если отчет на СКД формируется программно, как достучаться до свойств выводимых в отчет ячеек и изменить их? т.е. как вот в этом месте получить ячейки таб документа? Спасибо.
#1 by Maxus43
а задача какая? СКД-хой почти всё можно сделать без доп плясок с бубном...
#2 by Defender aka LINN
Нахрена? О_о
#3 by Maxus43
у меня был такой случай, но я тогда и скд готовить не умел, а к ТабДоку уже после вывода обращался и поиском искал ячейки :)
#4 by DSSS
, Я сейчас объясню. Если подскажите иное решение сабжа, буду благодарен. Итак. Есть внешняя обработка, у нее есть 2 СКД (не макеты! эти СКД получаются в форме при формировании отчета из внешних источников), на базе которых формируется 2 отчета, и эти отчеты выводятся в один табличный документ на форме обработки. Все формируется программно. Вопрос вот в чем: вот после того как отчеты сформированы, как сделать разную расшифровку, в зависимости от того, по какой ячейке кликает пользователь: по ячейке, которая относится к СКД 1 или по ячейке, которая относится к СКД 2? Вот я не знаю, как имея в параметрах процедуры РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) только Элемент понять, к какой скд он относится. Вот и подумалось, что если установить всем ячейкам относящимся к СКД 1 какое-то общее свойство, то потом по этому свойству можно понять к какой СКД относится ячейка. Это в примере 2 отчета, на самом деле их больше.
#5 by DSSS
Это общее св-во и предполагаю установить при программном формировании. Если есть способ установить на все ячейки разом, тогда вообще отлично:)
#6 by DSSS
У задачи, что я описал в есть решения, но вот элегантного я пока не знаю:)
#7 by IronDemon
Поля есть уникальные для двух СКД?
#8 by DSSS
Если речь идет о том, что в одном отчете ведомость по остаткам на складах, а в другом ведомость по взаиморасчетам, то нет - и там и там в строках номенклатура, только разная, в ресурсах количество из разных источников. Или речь о другом?
#9 by IronDemon
Об этом :(
#10 by IronDemon
Но, "количество из разных источников" можешь по разному назвать?
#11 by DSSS
Назвать по разному? скорее да чем нет) Даже если они везде называются остаток, то пусть "Остаток" будет в шапке, а на самом деле это будет "Остаток1", "Остаток2" и т.п. тоже с полями. А как это может помочь?
#12 by IronDemon
Вот :)
#13 by IronDemon
#14 by IronDemon
#15 by DSSS
Спасибо большое! сейчас попробую.
#16 by DSSS
Похоже что не помогает... дело вот в чем: МакетКомпоновки=КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, ДанныеРасшифровки); выполняется несколько раз. Разная только СКД. В ДанныеРасшифровки попадают разные данные, но как обратиться к ним, имея уже сформированные отчеты и ячейку табличного документа, относящуюся непонятно к какому отчету?... та же проблема что и с получением схемы, похоже свернули на те же рельсы..
#17 by DSSS
подниму
#18 by Shurjk
Месье знает толк в извращениях.
#19 by DSSS
А по делу есть что сказать?
#20 by Shurjk
можешь после вывода пробегать табличный документ и изращаться.
#21 by DSSS
Лучше сразу записать св-во ячейки, чтобы потом, зная его расшифровать.
#22 by DSSS
Если у кого есть иные мысли насчет того, как имея ячейку таб. документа получить СКД из которой сформирован этот участок отчета, поделитесь.
#23 by acsent
После вывода первой скд запоминать высоту таблицы
#24 by DSSS
Тоже вариант, один пока что из самых простых и красивых:)
#25 by Defender aka LINN
Запоминай высоту документа и храни все ДанныеРасшифровки отдельно. Делов-то.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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