Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   СКД - переопределение поля для расшифровки (http://forums.kuban.ru/f1040/skd_-_pereopredelenie_polya_dlya_rasshifrovki-5586635.html)

Stolz 04.04.2014 09:53

СКД - переопределение поля для расшифровки
 
Доброго всем времени суток!

Возникла проблема с переопределением поля для расшифровки. Попробую описать её на следующем примере. Сразу замечу, что пример сильно упрощён, чтобы яснее вычленить суть дела.

Допустим, есть программно формируемая схема компоновки данных с запросом примерно такого вида:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
Ссылка,
Наименование,
Комментарий
ИЗ
Справочник.Контрагенты

В табличном поле результата выводятся колонки Наименование и Комментарий, колонка Ссылка выводиться не должна. Однако при двойном щелчке на строке табличного поля должна открываться форма соответствующего элемента справочника Контрагенты. Поскольку схема компоновки данных формируется программно, и состав полей запроса заранее неизвестен, нет возможности нарисовать для неё макет поля, чтобы в нём задать выражение для расшифровки. Возможно, в процедуре ОбработкаРасшифровки как-то можно добраться до поля Ссылка, но, судя по итогам изучения форумов, это вряд ли возможно. Как быть?

Jimbo 04.04.2014 14:16

чем же ссылка то не угодила ? обычно представление как раз в виде наименования

Stolz 07.04.2014 08:26

Как я уже упоминал, пример сильно упрощён. В реальности там вовсе нет полей, участвующих в формировании представления, да и запрос выполняется не к справочнику контрагентов. Вопрос в том, как обеспечить расшифровку.

roma n 07.04.2014 15:46

Ссылка - таки измерение и выводится в отчёт. С отдельным выражением представления.
ЗЫ Ответ сильно упрощён, чтобы яснее вычленить суть

Stolz 08.04.2014 09:42

В (0) сказано, что ссылка выводиться не должна. Таково условие задачи. Ещё раз напомню, что вопрос вовсе не о представлении, а о расшифровке.

roma n 08.04.2014 10:19

4-Stolz > Писатель? Выражение представления юзай.

Stolz 08.04.2014 12:47

(5) И как выражения представления связаны с расшифровкой, читатель ты наш?

roma n 08.04.2014 20:22

6-Stolz > выражения представления- никак. Но они позволят выводить таки ссылку (а следовательно и обрабатывать ее в расшифровках) создавая у пользователя впечатление, что никакая ссылка никуда не выводится, а выводится, положим, комментарий

Stolz 09.04.2014 07:47

(7) Нет, вряд ли это решит проблему. Ведь если пользователь просто уберёт поле ссылки, пусть даже «замаскированное», из настроек отчёта, то расшифровка, построенная на таком принципе, перестанет работать.

Uho 09.04.2014 09:47

интересно, если пользователь может как угодно менять настройки отчета, то что это за расшифровка, которую надо обязательно сохранить?

Uho 09.04.2014 09:52

да и если схема формируется программно, почему нельзя добавить туда или куда-то еще ссылку?

Stolz 09.04.2014 09:54

(9) Ну, как известно, сколько ни меняй настройки отчёта в пользовательском режиме, исходный запрос изменить невозможно. Вот в этом-то запросе и скрывается это неистребимое поле, которое нужно прописать в расшифровку.

Stolz 09.04.2014 09:56

(10) Добавить туда - куда именно?
В схему-то всё прекрасно добавляется, нужно добавить в расшфровку.

roma n 09.04.2014 10:10

8-Stolz > Сделай ссылку обязательным полем. Тогда она будет присутствовать в коллекции элементов расшифровки. Если нужна штатная обработка расшифровки ссылки - перехватывай штатную обработку расшифровки и пихай в неё нужные действия

roma n 09.04.2014 10:12

+ можно вычислять парамет расшифровки в макете (но это при программном формировании схемы совсем как-то не айс)

Stolz 09.04.2014 10:20

(13) >> Сделай ссылку обязательным полем.
Гм, и при это поле не будет выводиться в отчёт? Напомню, что колонка ссылки выводиться не должна.

Stolz 09.04.2014 10:21

(14) Да, можно. Но при этом возникают некоторые трудности, см. описание в (0): состав полей запроса заранее неизвестен, нет возможности нарисовать для неё макет поля, чтобы в нём задать выражение для расшифровки.

roma n 09.04.2014 10:24

15-Stolz > если ссылка не будет выбрана в настройках, то и выводиться не будет. Больше того, поле ссылка можно объявить недоступным и пользователь перестанет вообще подозревать о его присутствии

Stolz 09.04.2014 10:43

(17) >> поле ссылка можно объявить недоступным
Каюсь, об этом не подумал. Спасибо за наводку, попробую это вариант, по идее, должно получиться.

Stolz 09.04.2014 10:44

(18) это -> этот


Текущее время: 13:53. Часовой пояс GMT +3.