Имя: Пароль:
1C
1С v8
Не могу разобраться с событиями в СКД
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) Если нужна нестандартная расшифровка, но из простых вариантов, которые доступны в стандартном диалоге расшифровки, то это можно настроить параметрически через макеты СКД. А программная обработка расшифровки - только через форму.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс