Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

halyapinayuliya

1С 8.2 Макет, расшифровка ячейки табдока

Рекомендуемые сообщения

Доброго времени суток!!! Подскажите кто-нибудь  Что нужно выполнить, чтобы по двойному щелчку (в макете без СКД) на ячейке с названием контрагента открывалась форма элемента справочника? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по моему в свойствах ячейки поставить "ПараметрРасшифровки"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Параметр расшифровки обычно совпадает с параметром макета:) Т.е. в ячейке параметр Контрагент, в параметрах расшифровки тоже должен быть указан Контрагент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чет никак разобраться не могу. В свойствах ячейки, в "ПараметрРасшифровки" ставлю параметр Контрагент, параметр Контрагент. В модуле пишу:

ФормаКонтр=СправочникСсылка.КонтрАгенты;

Область.Параметры["Контрагент"]=Формаконтр.ПолучитьФорму().ТекущийЭлемент;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На форме у Поля табличного документа есть событие "ОбработкаРасшифровки", туда копать надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чо-то я не пойму

 

 

ФормаКонтр=СправочникСсылка.КонтрАгенты;
- тут мы получили "тип данных"

 

 

Область.Параметры["Контрагент"]=Формаконтр.ПолучитьФорму().ТекущийЭлемент;
//тут мы пытаемся из типа данных получить форму, а потом из этой формы получить текущий элемент...

даже если по "синтаксису прокатит", то будет пустое значение

 

Посмотри внимательно этот пример - http://help1c.com/help/view/8226.html

 

В расшифровку нужно передать ссылку спозиционированную на конкретном объекте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 trempпо поводу ссылки Вы правы. Можно ли осуществить это не с помощью запроса?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Если ТипЗнч(Элем) = Тип("СправочникОбъект.ПрайсаЭлементы") тогда

       ТабДок = Новый ТабличныйДокумент;

       MXLпротокол = ПолучитьМакет("Протокол");

       Шапка = MXLпротокол.ПолучитьОбласть("Шапка");

 //      далее оформляются параметры в шапке....

       ТабДок.Вывести(Шапка);

       Строка1 = MXLпротокол.ПолучитьОбласть("Строка1");

       Строка1.Параметры["Форма"]=Элем.ПолучитьФорму().ТекущийЭлемент;

       Строка1.Параметры["Элемент"]=Элем.Код;

       Строка1.Параметры["было"]=Элем.НаименованиеПолное;

       Строка1.Параметры["стало"]=пНаи;

       ТабДок.Вывести(Строка1);

      ТабДок.ОтображатьСетку = Ложь;

      ТабДок.ОтображатьЗаголовки = Ложь;

      ТабДок.ТолькоПросмотр=Истина; ТабДок.Показать("Протокол");

КонецЕсли;

 

В макете, в свойствах ячейки с параметром "Элемент", в ПараметрРашифровки пишу - Форма.

 

В сформировавшемся макете, я кликаю по ячейке Элемент, в которую вывелся код элемента справочника, программа мне выдает предупреждение снадписью - "Панель". Что это? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чот вспомнил

 

Сын спрашивает у отца программиста:

- Пап, а мы сегодня в кино вечером сходим?

Папа отвечает:

- Если я приду вовремя, тогда сходим, конец если...

 

:fu:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чо-то мудрите :)

 

либо:

Если ТипЗнч(Элем) = Тип("СправочникОбъект.ПрайсаЭлементы") тогда
       ТабДок = Новый ТабличныйДокумент;
       MXLпротокол = ПолучитьМакет("Протокол");
       Шапка = MXLпротокол.ПолучитьОбласть("Шапка");
 //      далее оформляются параметры в шапке....
       ТабДок.Вывести(Шапка);
       Строка1 = MXLпротокол.ПолучитьОбласть("Строка1");
       Строка1.Параметры["Форма"]=Элем;
       Строка1.Параметры["Элемент"]=Элем;
       Строка1.Параметры["было"]=Элем.НаименованиеПолное;
       Строка1.Параметры["стало"]=пНаи;
       ТабДок.Вывести(Строка1);
      ТабДок.ОтображатьСетку = Ложь;
      ТабДок.ОтображатьЗаголовки = Ложь;
      ТабДок.ТолькоПросмотр=Истина; ТабДок.Показать("Протокол");
КонецЕсли;

либо так:

Если ТипЗнч(Элем) = Тип("СправочникОбъект.ПрайсаЭлементы") тогда
       ТабДок = Новый ТабличныйДокумент;
       MXLпротокол = ПолучитьМакет("Протокол");
       Шапка = MXLпротокол.ПолучитьОбласть("Шапка");
 //      далее оформляются параметры в шапке....
       ТабДок.Вывести(Шапка);
       Строка1 = MXLпротокол.ПолучитьОбласть("Строка1");
       Строка1.Параметры["Форма"]=Элем.Ссылка;
       Строка1.Параметры["Элемент"]=Элем.Ссылка;
       Строка1.Параметры["было"]=Элем.НаименованиеПолное;
       Строка1.Параметры["стало"]=пНаи;
       ТабДок.Вывести(Строка1);
      ТабДок.ОтображатьСетку = Ложь;
      ТабДок.ОтображатьЗаголовки = Ложь;
      ТабДок.ТолькоПросмотр=Истина; ТабДок.Показать("Протокол");
КонецЕсли;

должно сработать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 tremp

Вам ОГРОМНОЕ СПАСИБО, помогли разобраться :thumbup: !!! 

Оказалось все просто(как всегда), надо было всего лишь  передать значение элемента в параметр расшифровки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надеюсь, что информация в этой теме поможет кому-нибудь еще. Всем удачи!!! :hi:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты