![]() |
|
Не могу разобраться с событиями в СКД | ☑ | ||
---|---|---|---|---|
0
tlg25
24.01.14
✎
16:56
|
Доброго времени суток.
Не могу разобраться с событиями в СКД. Подскажите, пожалуйста. У меня 8.2 Управляемое приложение. Есть отчёт сделанный через СКД, не программно, по кнопке вызывается форма, там пользователь устанавливает параметры и запускает отчёт. Отчёт сделан без каких-либо специальных макетов на закладке "Макеты". Все стандартными средствами на закладке "Настройка" Автоматом(по умолчанию) и при двойном клике на ячейку(или про правой клавише мыши) вызывается стандартное контекстное меню, в одном из пунктов которого получается расшифровка.(Открывается форма элемента справочника, ссылка на который живёт в ячейке). А мне надо, чтобы по двойному клику запускалась моя процедура, при этом ей передавалось как параметр значение ячейки. (Пользователь хочет по двойному клику не стандартную расшифровку, а другое действие). Читала статьи в инете про расшифровку, не смогла разобраться, что мне сделать, чтобы появилась процедура ОбработкаРасшифровки где-нибудь.(Например в модуле объекта отчёта) или я должна её написать руками, где мне удобно, но как потом указать, что она должна вызываться по двойному клику на ячейку в СКД? Событий для элементов на закладке "Настройки" в СКД найти не смогла. (Попадались примеры с табличным документом и макетом, но у меня "автоматическое" СКД) |
|||
1
fisher
24.01.14
✎
17:03
|
Расшифровка срабатывает в контексте поля табличного документа. Поэтому логично смотреть события этого элемента управления. Модуль объекта тут вообще не причем. А чего внутрях писать - это уже Хрусталеву кури, примеры ищи и объектную модель СКД раскручивай.
|
|||
2
fisher
24.01.14
✎
17:06
|
Хрусталевой должно хватить для твоей задачки, кажись. Там есть готовые примеры по нестандартной расшифровке.
|
|||
3
tlg25
24.01.14
✎
17:12
|
(2) Хрусталёва у меня есть. Читала. Сейчас ещё раз попробую перечитать там раздел по расшифровку. Спасибо.
Табличный документ я не создавала. Он автоматом создаётся в моём случае, поэтому открыть его в конфигурации, найти ячейку и по правой мышке событие найти у меня и не получается. А на закладке "Настройки" в СКД, когда встаю на элемент "детальные записи"(тот самый который отвечает за отображение той ячейки(по которой собираюсь 2 раза кликать)), то про правой мышке в меню не нахожу событий. |
|||
4
tlg25
24.01.14
✎
17:17
|
(2) Я пишу к коде ОткрытьФорму("Отчет.НаименованиеОтчёта.Форма"
То есть это стандартная форма, создающаяся по умолчанию. Её не видно через конфигуратор. |
|||
5
fisher
24.01.14
✎
17:22
|
А, в этом проблема. Форму, ессно, создать надо. Как иначе обработать её события? Создаешь конструктором, стартовый вид будет такой же, как у автогенерируемой.
|
|||
6
tlg25
24.01.14
✎
17:32
|
(5) Спасибо! Теперь есть поле табличного документа, со всеми нужными событиями! Затормозила, хотела в "Настройках" СКД события найти. Просто раньше не приходилось делать СКД c расшифровкой.
|
|||
7
fisher
24.01.14
✎
17:43
|
(6) Если нужна нестандартная расшифровка, но из простых вариантов, которые доступны в стандартном диалоге расшифровки, то это можно настроить параметрически через макеты СКД. А программная обработка расшифровки - только через форму.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |