Версия для печати темы (https://pro1c.org.ua/index.php?s=c49cd566f4326d65b4f23b2a78f3bb9c&showtopic=57733)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Получить ссылочную ячейку расшифровки отчета на БСП в отдельной форме

Автор: Constantus 16.03.20, 12:37

Приветствую, Форумчане!
1с8.3.12, самопис, УФ

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


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


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

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

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


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

Читал доки, но никак не смог сообразить как это наследство доработать. Подскажите на простом языке, как мне добится открытие документа по ссылке в расшифровке отчета?

Автор: sava1 16.03.20, 13:28

ПриКомпоновке - заполнить Расшифровка

Автор: Constantus 16.03.20, 13:39

sava1 @ Сегодня, 17:28 * ,

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

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


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

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

Но какое значение принимает "Расшифровка" и как её заполнить?

Автор: sava1 16.03.20, 14:58

https://pro1c.org.ua/redirect.php?https://its.1c.ru/db/metod8dev/content/2797/hdoc

Автор: Constantus 17.03.20, 13:57

sava1 @ Вчера, 18:58 * ,

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

Constantus @ Сегодня, 17:02 * ,

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



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



По ходу там не ссылка, а текстовое поле в первом столбце

Автор: TohaMonster 17.03.20, 14:56

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


 ! 

https://pro1c.org.ua/index.php?act=announce&id=2: 1
 

Автор: Constantus 17.03.20, 15:15

TohaMonster @ Сегодня, 18:56 * ,


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

СПАСИБИЩЕ!!!!

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua