Розшифровка в звіті на базі скд, який формується програмно


У нас тут своя атмосфера.

Група: Засновник
Повідомлень: 12368
З: Київ
Подякували: 3666 раз
Рейтинг: 2797.8

Я колись писав замітку (тиц) по розшифровці в СКД. Зараз я доповню те, що писав і напишу трохи нового.

Звіт формується після натискання кнопки кодом типу такого:

Пояснення за кодом:
ДанниеРасшіфровкіОтчета - це змінна модуля форми звіту (то, що оголошується через ключове слово Перем).
ЕлементиФорми.Результат - Результат це ім'я табличного документа куди виводиться звіт.

Інше начебто питань викликати не повинно.

На табличному документі йде в оброблювачі подій і робимо обробник на подію ОбработкаРасшіфровкі. Процедура обробник матиме вигляд схожий на це:

Результат роботи цього коли: подвійний клік на будь-якому осередку посилального типу виробляє відкриття цього елемента. Будь то документ, елемент довідника або ще що-небудь.

Все так же йдемо в оброблювачі події поля табличного документа і встановлюємо оброблювач на ОбработкаРасшіфровкі:

Тут полчан інформацію про те куди користувач счелкнул. Знаючи це ми можемо отримати значення, яке знаходиться в розшифровці. Далі з ним можемо робити що завгодно. У цьому прикладі результат не відрізняється від варіанту 1, тому що і в тому і в тому випадку ми просто хочемо відкрити значення якихось посилань. Але якби, наприклад, ми отримували текст або число, яке потрібно було якось хитро обробити, то у варіанті №2 ми можемо це зробити.

Замість висновків. якщо ви хочете відкривати посилальні типи, тоді який варіант використовувати - залежить лише від вас. Перевага першого над другим, я бачу, тільки в компактності та універсальності коду. Як щодо швидкодії, наприклад, я не міряв. Але якщо ж вам потрібно отримати результат розшифровки і якось його обробити додатково - ви можете скористатися варіантом №2.

Повідомлення відредагував Vofka - 22.04.14, 20:20

Послуги 1С програміста

Схожі статті