|
Расшифровка ячейки(Эту расшифровку вывести в другой макет) | ☑ | ||
---|---|---|---|---|
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) Нет, не могу, у меня линукс, или убунту, не знаю, как называется.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |