Запуталась с расшифровкой в СКД #757961


#0 by tlg25
Первый раз делаю расшифровку в СКД, Хрусталёву читала, но не смола до конца разобраться: решаема ли моя задача и как. Есть Отчёт с СКД-макетом (В макете "Детальные записи". И потом ещё будет строка с итогами). Специального объекта "Отчёт" не было, просто по кнопке форме элемента я создавала табличный документ и связывала его с СКД-макетом: А теперь конечный пользователь захотел расшифроку. По двойному клику переход в документ/справочник ссылка на который есть в детальных данных в строке отчёта. Вроде поняла, после Хрусталёвой и гугления, что нельзя сделать расшифровку без специального объекта отчёт и созданной в нём формы. И что никакие стандартные расшифровки не будут работать для детальных записей. Я создала отчёт и форму в нём, я могу там прописать своё событие обработка расшифровки. НО мне надо, чтобы в эту в СКД
#1 by tlg25
НО мне надо, что с СКД этой формы параметры передавались из формы справочника по кнопке автоматом, чтобы конечный пользователь эту форму отчёта в глаза не видел и ничего не должен был в ней нажимать, а для него по прежнему сразу как и раньше при нажатии на кнопку выдавался уже отчёт готовый, но в нём по двойному клику работала прописанная мной расшифровка.
#2 by DmitrO
Специальный объект Отчет для решения задачи и не нужен. Нужна просто специальная форма, в которой надо разместить табличный документ, и которая будет хранить и обрабатывать расшифровку.
#3 by tlg25
Спасибо. Создала на форме невидимый реквизит типа "ТабличныйДокумент" и его использую. Правда пока нет ни пункта меню "расшифровать"(В конце концов расшифровку, конечно, надо по двойному клику, без дом. пунктов меню), ни реакции на событие "Выбор" у табличного документа. (не попадает в событие Выбор ) Но хотя бы никаких лишних объектов отчёт/форм, для пользователя. Но может какие-то свойства у него не выставила, буду сейчас смотреть/экспериментировать.
#4 by tlg25
Да, Вы правы по специальную форму, увы. Невидимый объект "табличный документ", как я хотела - не работает. Отчёт выводится, как и выводился, но нет никакой реакции на нажатие. И только если этот табличный документ сделать видимым и кликать не в получающийся с его помощью отчёт, а в видимый реквизит на форме, происходит попадание в событие.
#5 by ИС-2
у табличного документа должно быть установлено толькопросмотр = истина, чтобы работала расшифровка
#6 by ViSo76
В ТабДок формы в событие "Обработка расшифровки" вставь название процедуры - РезультатОбработкаРасшифровки
#7 by ИС-2
не знаю что такое ТабДок. Но лучше нормально вывести на форму табличный документ и
#8 by ViSo76
ТабДок это и есть ЭлементыФормы.Результат; Просто в коде нет присвоения, но это и так понятно.
#9 by tlg25
Спасибо, стояло изначально. Чтобы пользователь ничего там не правил.
#10 by tlg25
Почти так и есть. Просто не весь код привела. Только у меня этот реквизит формы, имеющий тип "табличные документ", не "результат" называется, а по-своему, но это роли не играет. У меня не форма объекта отчёт теперь, когда сказали, что так извращаться не обязательно, а просто произвольная форма с реквизитом типа "табличный документ" Спасибо за пример в . В нём не определена переменная СхемаКомпоновкиДанных, но я сама определила и положила свой СКД-макет  (СхемаКомпоновкиДанных = Справочники.ДоговораДМС.ПолучитьМакет("МакетВыплатыКлиента");)Буду с этим примером разбираться.
#11 by ViSo76
Если изначально это отчёт, а не обработка, то СхемаКомпоновкиДанных уже инициализирована "Основной схемой компоновки данных"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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