|
расшифровка одного отчета другим | ☑ | ||
---|---|---|---|---|
0
tank68
17.03.15
✎
15:33
|
Суть в следующем есть отчет по подотчетным лицам когда выбирают подотчетное лицо то получается получить расшифровку
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Вариант = ЭтаФорма.ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение.Вариант; ДатаНач = ЭтаФорма.ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение.ДатаНачала; ДатаОк = ЭтаФорма.ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение.ДатаОкончания; Отчет = Отчеты.АвансовыеОтчетыОтнесенныеВДоходСотрудника.Создать(); Попытка Если ТипЗнч(ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля().Найти("ПодотчетноеЛицо").Значение) = Тип("СправочникСсылка.ФизическиеЛица") Тогда Подотчетник = ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля().Найти("ПодотчетноеЛицо").Значение.Ссылка; ФизическоеЛицо = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы[1]; ФизическоеЛицо.ПравоеЗначение = Подотчетник; ФизическоеЛицо.Использование = Истина; Иначе КонецЕсли; Исключение КонецПопытки; ПериодОтч = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение; ПериодОтч.Вариант = Вариант; ПериодОтч.ДатаНачала= ДатаНач; ПериодОтч.ДатаОкончания= ДатаОк; Отчет.ПолучитьФорму("ФормаОтчета").Открыть(); КонецПроцедуры а вот если нажимают на следующую ячейку с суммой но в этой же строке есть ячейка подотчетное лицо ни как не могу получить его чтобы была расшифровка по нему и не по сумме http://pikucha.ru/ieiWr |
|||
1
tank68
18.03.15
✎
09:00
|
Разве никто не использует расшифровку в отчетах?
|
|||
2
mistеr
18.03.15
✎
09:30
|
Значит в ячейке с суммой нет данных расшифровки.
|
|||
3
tank68
18.03.15
✎
11:11
|
А как мне сместиться в ячейку влево на какую мне нужно чтобы получить требуемую расшифровку, допустим пользователь выбирает сумму а мне нужно сместиться влево получить подотчетника и выкинуть пользователю окно с расшифровкой по этому подотчетнику
|
|||
4
tank68
18.03.15
✎
15:42
|
up
|
|||
5
aka AMIGO
18.03.15
✎
15:48
|
а где ты видел, что расшифровка одна и та-же в разных ячейках?
и почему-бы в поле суммы не вставить ту-же расшифровку, что и в поле подотчетника? |
|||
6
aka AMIGO
18.03.15
✎
15:51
|
в 7.7, если хотят, чтобы расшифровка действовала на всю строку, после реквизита расшифровки ставят знак "#"
в 8-ке - не знаю.. |
|||
7
tank68
18.03.15
✎
16:43
|
Вот хоть кто то пользовался расшифровкой, но было бы интереснее если кто то пользовался на 8.2-8.3
|
|||
8
mistеr
18.03.15
✎
18:33
|
(3) Судя по коду отчет на СКД. В этом случае в ячейках с ресурсами данные расшифровки иерархические и для получения значений группировок нужно пройти вверх по иерерхии.
Я делал так Процедура ЗаполнитьЗначенияПолейРасшифровки(ЭлементРасшифровки, ЗначенияПолей) Перем Элемент; //Сообщить(ТипЗнч(ЭлементРасшифровки) + ", " + Число(ЭлементРасшифровки.Идентификатор)); Если ТипЗнч(ЭлементРасшифровки) = Тип("ЭлементРасшифровкиКомпоновкиДанныхПоля") Тогда Для каждого Элемент Из ЭлементРасшифровки.ПолучитьПоля() Цикл Если НЕ Элемент.Иерархия Тогда ЗначенияПолей.Вставить(Элемент.Поле, Элемент.Значение); КонецЕсли; КонецЦикла; КонецЕсли; Родители = ЭлементРасшифровки.ПолучитьРодителей(); Для каждого Элемент Из Родители Цикл ЗаполнитьЗначенияПолейРасшифровки(Элемент, ЗначенияПолей); КонецЦикла; КонецПроцедуры // ЗаполнитьЗначенияПолейРасшифровки() |
|||
9
mistеr
18.03.15
✎
18:35
|
(8) Процедура рекурсивно проходит по иерархии и заполняет структуру ЗначенияПолей значениями полей группировок.
|
|||
10
Адский плющ
18.03.15
✎
20:38
|
Чем не устроила стандартная расшифровка СКД?
|
|||
11
tank68
19.03.15
✎
08:40
|
(10) В одном отчете идут данные обороты за период по регистру накопления, а в другом требуется получить данные только лишь по определенным документам с совершенно другим отбором
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |