Имя: Пароль:
1C
1С v8
Щелчок по ячейке отчета -> Открытие документа
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, спасибо огромное!!)