Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получить ссылочную ячейку расшифровки отчета на БСП в отдельной форме
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Constantus
Приветствую, Форумчане!
1с8.3.12, самопис, УФ

Имеется отчет СКД "Отчет по кассовым сменам" (достался в наследство и до этого подобных отчетов никогда не использовал в практике, даже не знал об таком)


Двойной клик на "Закрыто" вызывает расшифровку по стандартам БСП


Эта расшифровка открывается формой в отчете СКД "ФормаРасшифровкиОтчета" средствами БСП

Расшифровка работает, но требуется, чтобы на расшифровке поля "Ссылка", где отображены документы при двойном клике открывался документ.

Перечитал всякого. Понял, что это добивается Макетом в "ОсновнаяСхемаКомпоновкиДанных"
Макет выглядит так:


Сама расшифровка берется из второго макета СКД "СхмаРасшифровкиОтчета" со своим отчетом, где и берутся все поля в расшифровке.
На форме расшифровке стоит "Результат" с типом ТабличныйДокумент, куда и загоняются все данные.

Читал доки, но никак не смог сообразить как это наследство доработать. Подскажите на простом языке, как мне добится открытие документа по ссылке в расшифровке отчета?
sava1
ПриКомпоновке - заполнить Расшифровка
Constantus
sava1 @ Сегодня, 17:28 необходимо зарегистрироваться для просмотра ссылки ,

Вот код при создании на сервере при открытии формы СКД с расшифровкой:

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    //Передаем в макет компоновки схему, настройки и данные расшифровки
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
        
    //Выполним компоновку с помощью процессора компоновки
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    
    //Очищаем поле табличного документа
    Результат.Очистить();
    
    //Выводим результат в табличный документ
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);


Речь идет про это:
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);?

Типа
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,Расшифровка);

Но какое значение принимает "Расшифровка" и как её заполнить?
sava1
необходимо зарегистрироваться для просмотра ссылки
Constantus
sava1 @ Вчера, 18:58 необходимо зарегистрироваться для просмотра ссылки ,

Несколько раз перечитал. Так и не понял... как всё это применить к моему случаю...

Constantus @ Сегодня, 17:02 необходимо зарегистрироваться для просмотра ссылки ,

Создал макет, там сделал параметр расшифровки, но смог добится только этого:



Вот настройки макета



По ходу там не ссылка, а текстовое поле в первом столбце
TohaMonster
Дык, а что вам мещает заменить "Представление(Ссылка)" на "Ссылка"? Слева, где параметры макета


 ! 

необходимо зарегистрироваться для просмотра ссылки: 1
 
Constantus
TohaMonster @ Сегодня, 18:56 необходимо зарегистрироваться для просмотра ссылки ,


Да ёлки палки....

СПАСИБИЩЕ!!!!
Allesly
sava1,

Доброго дня, підкажіть, будь ласка.

Задача та ж сама - по посиланню зі звіту на СКД відкрити документ.
Налаштувала все, начебто, вірно. Вже в одному звіті все так робила - працює.
А в цьому - ніхт форштейн.

Для тестування сформувала запит в СКД, який витягує одне єдине поле з довідника ДоговорыКонтрагентов - ссылка.
Відключила стандартний макет, додала групування "Детальные записи". Назначила їй ім'я "список".
Далі на макеті - "добавить макет группировки", вказала параметр та ПараметрРосшифровки., як вказано на малюнку:



Як Ви радили, ПредставлениеСсылки замінила на Ссылка.
В результаті виводе все одно як текст, по "тицянні" договір не відкривається(

Допоможіть, будь ласка, де я збилася в налаштуваннях?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.