Имя: Пароль:
1C
 
Расшифровка в МАКЕТЕ?
0 Cerrg
 
21.11.05
13:34
Как сделать расшифровку в макете?

Что нужно добавить?:


ТаблДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
....
Пока РезультатЗапроса.Следующий() Цикл
Строка = Макет.ПолучитьОбласть("Строка");
Строка.Параметры.КакоетоЗначение = РезультатЗапроса.КакоетоЗначение;
ТаблДок.Вывести(Строка);
КонецЦикла;
ТаблДок.Показать();
1 goodfella
 
21.11.05
13:35
Прописать в макете "ПараметрРасшифровки", можно обозвать также.
2 Cerrg
 
21.11.05
13:39
и что с ним делать? мне нужно из макета функцию вызвать - не получается никак...
3 Deteur
 
21.11.05
13:41
Если ты выводишь через табличное поле, то там есть ОбработкаРасшифровки(), попробуй ей воспользоваться
4 Cerrg
 
21.11.05
13:59
(3) Нет, через ТаблДок.Показать() - это не поле
5 Cerrg
 
21.11.05
14:02
+(4) точнее через ТаблДок = Новый ТабличныйДокумент;
6 Deteur
 
21.11.05
14:02
А ты попробуй вывобить все в табличное поле, если ты будешь выводить тока макет, то там обработку расшифровки фиг сделаешь, там тока параметр может поставить и все, а через табличное поле все нормуль
7 Cerrg
 
21.11.05
14:03
вот сейчас пытаюсь переделать под "поле" - лупа не появляется.....
8 Cerrg
 
21.11.05
15:43
АП
9 Deteur
 
21.11.05
15:46
Ты в макете Параметр Расшифровки поставил???
10 Cerrg
 
21.11.05
15:52
Да
11 Cerrg
 
21.11.05
15:52
точнее пробовал туда писать и вызов процедуры(функции) и просто строку - ничего не происходит
12 Cerrg
 
21.11.05
15:53
это в макете, а в поле могу вызвать только строку, а обработку нет((
13 Deteur
 
21.11.05
15:57
Туда пишешь например какую-нить переменную, а в обработке задаешь этой переменной значение
14 Cerrg
 
21.11.05
16:20
но это строковая величина получается, а мне нужен вызов функции (или процедуры) - надо будет после двойного щелчка работать с формами...
15 Cerrg
 
21.11.05
16:46
Почему не появляется лупа? что надо сделать?
16 Cerrg
 
21.11.05
17:16
АП
17 PR
 
21.11.05
17:19
(16) Что АП? ИТС открывал хоть раз? Давно бы уже прочитал!
18 Cerrg
 
21.11.05
17:20
(17) Нету у меня сейчас ИТС
19 PR
 
21.11.05
17:22
Так достань, всего, что там написано, не перескажешь да и желания нет пересказывать то, что уже давно сказали
20 Cerrg
 
21.11.05
17:25
спасибо
21 PR
 
21.11.05
17:26
Пожалуйста. Что не поймешь, а на ИТС не найдешь, спрашивай, подскажу. Если что по построителю отчета, то сюда v8: Конкурс на лучший вопрос по построителю отчетов;
22 Cerrg
 
23.11.05
10:46
На ИТС нету описания как сделать, чтоб лупа появилась...
(все остальное у меня так и сделано)

ХЭЛП
23 Bazooka
 
23.11.05
10:59
(22) Таблицу сделай только для чтения
24 Cerrg
 
23.11.05
11:00
сделал, не помогло
25 Bazooka
 
23.11.05
11:04
ТаблДок.ТолькоПросмотр = Истина;
ТаблДок.Показать();

Так сделал?
26 Cerrg
 
23.11.05
11:08
и так и в свойствах поля тоже
27 Cerrg
 
23.11.05
11:20
АП
28 Deteur
 
23.11.05
11:27
А те вобще че кокретно нужно?
29 Cerrg
 
23.11.05
11:28
сделать расшифровку, в расшифровке запустить обработку....
30 Cerrg
 
23.11.05
11:28
сделать расшифровку, в расшифровке запустить обработку....
31 Cerrg
 
23.11.05
11:32
Процедура КнопкаСформироватьНажатие(Кнопка)


ТаблДок = ЭлементыФормы.ПолеТабличногоДокумента;
ТаблДок.Очистить();
Макет = ПолучитьМакет("Макет");
....
Пока РезультатЗапроса.Следующий() Цикл
Строка = Макет.ПолучитьОбласть("Строка");
Строка.Параметры.КакоетоЗначение = РезультатЗапроса.КакоетоЗначение;
ТаблДок.Вывести(Строка);
КонецЦикла;
ТаблДок.ТолькоПросмотр = Истина;
ТаблДок.Показать();

КонецПроцедуры


Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;        
   .........
КонецПроцедуры // ДокументРезультатОбработкаРасшифровки()


В макете для ячейки назначен параметр расшифровки "Расшифровка" (без кавычек естественно)
32 Deteur
 
23.11.05
11:38
Если тебе допустим надо открыть документ то вот:

Процедура ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
 Если ТипЗнч(Расшифровка) = Тип("Структура") Тогда
   СтандартнаяОбработка = Ложь;
   Расшифровка.Свойство("Ссылка", ДокументСсылка);
   Форма = ДокументСсылка.ПолучитьФорму("ФормаДокумента");
   Форма.Открыть();
 Иначе    
   СтандартнаяОбработка = Истина;
 КонецЕсли;
КонецПроцедуры

А дальше фантазируй :)
33 Cerrg
 
23.11.05
11:42
спс, НО у мен не появляется лупа((( как её сделать?
34 Deteur
 
23.11.05
11:44
Проверь что бы было прописан ПараметрРасшифровки и Использование
35 Cerrg
 
23.11.05
11:50
Процедура КнопкаСформироватьНажатие(Кнопка)


ТаблДок = ЭлементыФормы.ПолеТабличногоДокумента;
ТаблДок.Очистить();
Макет = ПолучитьМакет("Макет");
....
Пока РезультатЗапроса.Следующий() Цикл
Строка = Макет.ПолучитьОбласть("Строка");
Строка.Параметры.КакоетоЗначение = РезультатЗапроса.КакоетоЗначение;
ТаблДок.ТекущаяОбласть.ИспользованиеРасшифровки = ИспользованиеРасшифровкиТабличногоДокумента.Ячейка;

ТаблДок.Вывести(Строка);
КонецЦикла;
ТаблДок.ТолькоПросмотр = Истина;
ТаблДок.Показать();

КонецПроцедуры


Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;        
   .........
КонецПроцедуры // ДокументРезультатОбработкаРасшифровки()



не пашет...
36 Cerrg
 
23.11.05
12:20
АП
37 Cerrg
 
23.11.05
12:50
Народ, ну помогите, плиз
38 Широкий
 
23.11.05
12:53
Строка.Параметры.КакоетоЗначение - это параметр расшифровки?
39 Cerrg
 
23.11.05
13:04
нет, просто значение ячейки
40 Deteur
 
23.11.05
13:09
Попробуй в макете в ПараметрРасшифровки поставить КакоетоЗначение
41 Cerrg
 
23.11.05
13:14
Не получилось
42 Deteur
 
23.11.05
13:16
Если у тебя УТ давай тебе лучше на мыло маленький отчетик скину где все работает, а там сам разберешься
43 Cerrg
 
23.11.05
13:21
(42) Давай, спс!!!
44 Cerrg
 
23.11.05
13:21
Cerrg@yandex.ru
45 Cerrg
 
23.11.05
13:30
спс, получил)
46 Vozhd
 
23.11.05
16:01
(0) Обработчик расшифровки может находиться только в модуле формы. ТаблДок.Показать() не создает такой формы, куда можно вписать свой обработчик. Выход один - разместить табличный документ на какой-нибудь своей форме (например, создать свою форму, на которой будет только табличный документ).
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан