|
Щелчок по ячейке отчета -> Открытие документа | ☑ | ||
---|---|---|---|---|
0
Max-VLAD
10.07.12
✎
10:32
|
Разработка вложенных отчетов
Средства программы 1С:Предприятие по работе с Таблицами позволяют создавать эффектные отчеты, причем на экране монитора отображается не просто мертвая картинка предварительного просмотра печати, а живой отчет, который можно редактировать или непосредственно из него вызывать дополнительную поясняющую информацию. Поскольку каждая ячейка Таблицы может содержать значение, записанное в нее (см. Конфигуратор, редактор таблиц — Свойства ячейки — Текст — поле: Значение), то в программном модуле формы отчета возможно обрабатывать это значение. Обработка значения ячейки Таблицы вызывается системой по клавише <Enter> или по двойному щелчку мышью на какой-либо ячейке (если режим «только просмотр»). Стандартными действиями системы на обработку такого события являются: для документа — открытие документа, для элемента справочника — открытие формы редактирования элемента справочника. Другими словами, стандартные действия системы зависят от типа данных содержащегося в ячейке значения. Однако, это событие возможно перехватить и обработать нестандарным способом. Для этого предназначена предопределенная процедура встроенного языка ОбработкаЯчейкиТаблицы. Мне нужно, чтобы при клике на ячейку отчета открывался документ (форма) на который ссылается ячейка. (Поля: Контрагент, Подразделение, СуммаДокумента). Перелопатил кучу сайтов, нашел что это надо сделать с помощью параметра Расшифровка, но нигде не смог найти нормального примера (желательно со скринами) как это делать. Я новичок в 1С-программировании. Помогите, пожалуйста! Заранее спасибо за ответы) |
|||
1
saaken
10.07.12
✎
10:34
|
отчет в компоновке?
|
|||
2
butterbean
10.07.12
✎
10:35
|
параметрРасшифровки задай и у таб. документа ТолькоПросмотр=Истина
|
|||
3
badboychik
10.07.12
✎
10:36
|
Перелопатил кучу сайтов, а справку читать пробовал?
|
|||
4
Max-VLAD
10.07.12
✎
10:38
|
(1) нет
(2) можно скриншот пожалуйста (3) ОбработкаЯчейкиТаблицы, Расшифровка - не смог найти в Справке |
|||
5
badboychik
10.07.12
✎
10:39
|
Зн = Ячейка.Значение;
П = Новый Структура("Ключ", Зн); Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П); Форма.Открыть(); |
|||
6
SanGvin
10.07.12
✎
10:40
|
передай в ПараметрРасшифровки (в свойствах ячейки) ссылку на документ
|
|||
7
butterbean
10.07.12
✎
10:40
|
(4) у тебя 7.7 что-ли??
|
|||
8
Max-VLAD
10.07.12
✎
10:44
|
(7) 8.2
(5) Блин, забыл уточнить: Документ - Приходный кассовый ордер Вроде потихоньку начал разбираться: Свойство табличного документа -> ОбработкаРасшифровки -> ПолеТабличногоДокумента1ОбработкаРасшифровки правильно? |
|||
9
SanGvin
10.07.12
✎
10:46
|
(8) тебе это не надо. Запихай в параметр расшифровки ссылку на документ и все -будет открываться по даблклику. а то щас накуевертишь.
|
|||
10
Max-VLAD
10.07.12
✎
10:53
|
(9) SanGvin, спасибо! Как именно написать? Напиши, пожалуйста
(5) тоже спасибо за ответ! |
|||
11
zzerro
10.07.12
✎
11:29
|
В свойствах ячейки твоего макета найти параметр с именем "ПараметрРасшифровки" и напиши в нем имя параметра, например "Контрагент".
При выводе области табличного документа заполни этот параметр точно так же как и все остальные ОбластьМакета.Параметры.Контрагент = ТвоеЗначение; И не забудь поставить у таб. документа ТолькоПросмотр=Истина |
|||
12
Max-VLAD
11.07.12
✎
02:30
|
(11) zzero, спасибо огромное!!)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |