Имя: Пароль:
1C
1С v8
Расшифровка ячейки(Эту расшифровку вывести в другой макет)
0 Радим1987
 
22.03.16
13:39
Есть отчет а в нем ячейка Сумма При нажатии на эту ячейку должен открыться другой заполненный макет. не могу отлавливать
Процедура РезультатОтчетаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
1 Радим1987
 
22.03.16
13:40
Не СКД
2 Радим1987
 
22.03.16
13:52
помогите
3 Радим1987
 
22.03.16
14:10
Помогите пожалуйста целый день сижу
4 Записьдампа
 
22.03.16
14:21
(3) 13:39 - 14:10, коротковат что-то у тебя день.
Что уже сделал?
5 Радим1987
 
22.03.16
14:32
внешний отчет выводит данные в табличный документ(макет) там есть ячейка Сумма при 2ном нажатие должен открываться другой макет. Со списком значением нормально выводит а мне надо именно макет другой
6 Радим1987
 
22.03.16
14:34
Функция ПНРасшифровка(НачалоПериода,КонецПериода)

Запрос=Новый Запрос;
Запрос.Текст="ВЫБРАТЬ

             |    РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ФизическоеЛицо.ГруппаДоступа КАК Группа,
             |    РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Сумма КАК Сумма
             |ИЗ
             |    РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ КАК РасчетыНалогоплательщиковСБюджетомПоНДФЛ
             |ГДЕ
             |  (РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Период МЕЖДУ &НачалоПериода И &КонецПериода)
             | И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Организация = &Организация";
Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(НачалоПериода) );
Запрос.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода) );
Запрос.УстановитьПараметр("Организация",Организация);
//
ТЗ=Запрос.Выполнить().Выгрузить();
ТЗ.Свернуть("Группа","Сумма");
СЗ=Новый СписокЗначений;
сз.Добавить(0,"Подоходный налог по группам");
п="                                ";
Для Каждого стр ИЗ ТЗ ЦИкл    
сз.Добавить(стр.группа,Лев(Строка(Стр.Группа)+П,40)+Формат(Стр.Сумма/1000,"ЧДЦ=3; ЧРД=,") );    
КонецЦикла;
Возврат сз;
КонецФункции
7 Nuobu
 
22.03.16
14:38
Так в чем проблема вывести другой макет?
Не попадает в функцию расшифровки? Или макет не открывается, ошибку, может пишет?
8 Радим1987
 
22.03.16
14:46
пишет Открывается форма там написано "Табличный документ"
и кнопка "Ок"
9 Nuobu
 
22.03.16
14:47
(8) Что происходит, когда ты два раза клацаешь по ячейке? Оно заходит в функцию расшифровки?
10 Радим1987
 
22.03.16
14:54
выводит тока форму
11 Nuobu
 
22.03.16
14:54
(10) А какой код прописан в функции "ОбработкаРасшифровки"?
12 Радим1987
 
22.03.16
14:57
13 Радим1987
 
22.03.16
14:57
функции "ОбработкаРасшифровки" вообще нет я с ним пробывал просто я туда вообще не попадаю
14 Радим1987
 
22.03.16
14:59
я так понял что функции "ОбработкаРасшифровки" для поле табличного документа а у меня макет
15 Nuobu
 
22.03.16
15:04
(14) Скорее всего нету.
И, скорее всего, ты в расшифровку всунул табличный документ.
Добавь функцию "обработкаРасшифровки" и туда вставь код для открытия твоего табличного документа.
16 Радим1987
 
22.03.16
15:09
&НаСервере
Функция ОбработкаРасшифровки(НачалоПериода,КонецПериода)
Запрос=Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
             //|    РасчетыНалогоплательщиковСБюджетомПоНДФЛ.МесяцНалоговогоПериода,
             //|    РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ФизическоеЛицо.Ссылка,
             |    РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ФизическоеЛицо.ГруппаДоступа КАК Группа,
             |    РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Сумма КАК Сумма
             |ИЗ
             |    РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ КАК РасчетыНалогоплательщиковСБюджетомПоНДФЛ
             |ГДЕ
             |  (РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Период МЕЖДУ &НачалоПериода И &КонецПериода)
             | И РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Организация = &Организация";
Запрос.УстановитьПараметр("НачалоПериода",НачалоДня(НачалоПериода) );
Запрос.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода) );
Запрос.УстановитьПараметр("Организация",Организация);
ТЗ=Запрос.Выполнить().Выгрузить();
ТабДок = Новый  ТабличныйДокумент;
ТабМакет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетРасшифровок");
ОбластьСтрока=ТабМакет.ПолучитьОбласть("Строка");
Для Каждого стр из ТЗ Цикл
ОбластьСтрока.Параметры.Группа=стр.Группа;
ОбластьСтрока.Параметры.Сумма=Стр.Сумма;
ТабДок.Вывести(ОбластьСтрока);
КонецЦикла;
ТабДок.ТолькоПросмотр = Истина;
//ТабДок.Показать();  
Возврат ТабДок;
КонецФункции
17 Радим1987
 
22.03.16
15:10
Возвращает опять этот
http://rghost.ru/7WGxvRDXY/image.png
18 Nuobu
 
22.03.16
15:32
(17) Возврат ТабДок;

ТабДок.Показать();
19 Радим1987
 
22.03.16
15:42
ТабДок.Показать(); не работает на сервере

ОбластьЛист.Параметры.МояРасшифровка=обработкаРасшифровки(НачалоМЕсяца(НаДату),КонецМесяца(НаДату) );
20 Nuobu
 
22.03.16
15:47
(19) У табличного документ есть так называемые "события". И одно из них называется "ОбработкаРасшифровки".

https://gyazo.com/613786bbfdb56f1c107badac4aa3ae5f

Жмакни на лупу добавь туда код для октрытия.
21 Радим1987
 
22.03.16
15:53
только это не табличное поле а Макет
22 Nuobu
 
22.03.16
15:54
(21) А на форме что расположено? Макет, али табличный документ?
23 Радим1987
 
22.03.16
15:55
24 spiller26
 
22.03.16
15:55
Вывод готовой первичной таблицы куда выводиться на форму в ТабличныйДокумент или просто выводишь в отдельное окно?
25 Радим1987
 
22.03.16
15:57
на форму в ТабличныйДокумент
    ТаблДокум = Новый  ТабличныйДокумент;    
    ТаблДокум = ПоказатьНаСервере( ТаблДокум);
    
    //ТаблДокум.Показать("Справка по налогам");
     ЭтотОбъект.РезультатОтчета = ТаблДокум;
26 Радим1987
 
22.03.16
15:57
результат отчета это табдок
27 Nuobu
 
22.03.16
16:01
(26) Вот у этого результата отчета тебе и нужно найти событие "ОбработкаРасшифровки". Ищи, Рекс.
28 spiller26
 
22.03.16
16:03
(27) На форме у твоего Табличного документа в Событиях назначена "Обработка расшифровки"?
29 spiller26
 
22.03.16
16:17
(28)
Вот код для наглядности

&НаКлиенте
Процедура ТабДокРезОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    //во тут то и читай расшифровку    
КонецПроцедуры

&НаКлиенте
Процедура ВыводМакета(Команда)
    ВыводМакетаНаСервере();
КонецПроцедуры

&НаСервере
Процедура ВыводМакетаНаСервере()
    
    ТабОтчет = Новый ТабличныйДокумент;
    
    МакетДок = Отчет.Макет1;
    ОблШапка = МакетДок.ПолучитьОбласть("Шапка");
    ОблШапка.Параметры.Я = "Я";
    ОблШапка.Параметры.ЯЯ = "Блин"; //расшифровка ячейки
    ТабОтчет.Вывести(ОблШапка); //вывод шапки отчета
    ТабДокРез.Вывести(ТабОтчет);
    
КонецПроцедуры
30 spiller26
 
22.03.16
16:18
(29) Макет1 - Реквизит отчета (Произвольный)
В модуле объекта идет инициализация
Макет1 = ПолучитьМакет("Макет");
31 spiller26
 
22.03.16
16:19
Блин делов то, вот с СКД сложнее намного вытаскивать расшифровки
32 Радим1987
 
22.03.16
17:22
я эту процедуру\функцию(Обработка расшифровку) не могу отлавливать
33 Nuobu
 
22.03.16
17:23
(32) Почему?
34 Радим1987
 
22.03.16
17:23
по сути при двойном нажатие должен запуститься ОбработкаРасшифровки но этого не происходит
35 ДенисЧ
 
22.03.16
17:25
А толькоПросмотр = Истина и Защита = Ложь есть?
36 Радим1987
 
22.03.16
17:26
Только просмотр и зашита истина, пробывал даже программно установить все равно не останавливается на этой функции
37 Радим1987
 
22.03.16
17:27
слушай а ты ко мне можешь подключиться по теам виверу
38 Радим1987
 
22.03.16
17:34
походу нашел ОбработкаРасшифровки должен выполнятся наКлиенте пипец блин из-за этой фигни. Спасибо Вам всем    Nuobu
39 Nuobu
 
22.03.16
17:37
(37) Нет, не могу, у меня линукс, или убунту, не знаю, как называется.