Имя: Пароль:
1C
 
расшифровка одного отчета другим
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) В одном отчете идут данные обороты за период по регистру накопления, а в другом требуется получить данные только лишь по определенным документам с совершенно другим отбором
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс