Имя: Пароль:
1C
1С v8
Ручной вызов расшифровки СКД - непонятки с детальными записями
0 Fragster
 
гуру
24.03.16
10:59
Вот такой код при расшифровке (сортировке/оформлении/фильтре) групп работает правильно, а на детальных записях валится !()[http://wstaw.org/m/2016/03/24/2016-03-23_19_55_20-1С_Предприятие.png]:

&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    ПоказатьМенюРасшифровки(Элемент, Расшифровка, Истина);
    СтандартнаяОбработка = Ложь;
    
КонецПроцедуры

&НаКлиенте
Процедура РезультатОбработкаДополнительнойРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    ПоказатьМенюРасшифровки(Элемент, Расшифровка, Ложь);
    
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьМенюРасшифровки(Элемент, Расшифровка, ИспользоватьОсновноеДействие)
    
    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСКД));
    
    Оповещение = Новый ОписаниеОповещения("ПоказатьМенюРасшифровкиЗавершение", ЭтотОбъект, Расшифровка);
    ОбработкаРасшифровки.ПоказатьВыборДействия(Оповещение, Расшифровка, , , ИспользоватьОсновноеДействие, Элемент);
    
КонецПроцедуры


&НаКлиенте
Процедура ПоказатьМенюРасшифровкиЗавершение(ВыполненноеДействие, ПараметрВыполненногоДействия, ДополнительныеПараметры) Экспорт
    
    Если ВыполненноеДействие <> ДействиеОбработкиРасшифровкиКомпоновкиДанных.Нет Тогда
        Если ВыполненноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение Тогда
            ПоказатьЗначение(,ПараметрВыполненногоДействия);
        Иначе
            Парам = Новый Структура;
            Парам.Вставить("СформироватьПриОткрытии", Истина);
            Парам.Вставить("ИмяМакета", Отчет.ИмяМакета);
            Расшифровка = Новый ОписаниеОбработкиРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, ДополнительныеПараметры, ПараметрВыполненногоДействия);
            Парам.Вставить("Расшифровка", Расшифровка);
            ОткрытьФорму(ЭтаФорма.ИмяФормы, Парам, , Истина);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
1 Fragster
 
гуру
24.03.16
11:18
в поиске не нашел
2 Fragster
 
гуру
24.03.16
11:48
походу никто не знает, как сделать ручную обработку расшифровки на детальных записях
3 Armando
 
24.03.16
14:51
Ну мы как-то делали. В БП 3.0 в ведомости амортизации ОС. Свою расшифровку мутили.
4 Fragster
 
гуру
24.03.16
15:23
(3) ну так в чем ошибка-то? почему на детальных записях если ткнуть - открывающаяся форма вот так вот ругается?
5 Armando
 
24.03.16
15:56
А ВыполненноеДействие у тебя что?
6 Armando
 
24.03.16
15:57
Судя по картинке что-то отличное от ОткрытьЗначение
7 Fragster
 
гуру
24.03.16
16:00
(5) отфильтровать, оформить, упорядочить... когда вызываешь не детальных записях - такая лажа
8 Fragster
 
гуру
24.03.16
16:00
*на детальных
9 aleks_default
 
24.03.16
16:11
Расшифровка = Новый ОписаниеОбработкиРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, ДополнительныеПараметры, ПараметрВыполненногоДействия);

тут данные расшифровки в хранилише не надо положить?
10 Fragster
 
гуру
24.03.16
16:32
(9) в УФ данныерасшифровки и так адрес в хранилище
11 EvgeniuXP
 
24.03.16
18:13
Все знают - но молчат. Я тоже всю эту кухню раскопал вдоль и поперек - но со стандартными расшифровками пока не делал, свою забацал
12 EvgeniuXP
 
24.03.16
18:14
В курсах гилева смотри - скд, и еще у какого можно посмотреть тоже бесплатный
13 EvgeniuXP
 
24.03.16
18:18
И на инфостарте есть например тут http://catalog.mista.ru/public/151562/
14 Fragster
 
гуру
24.03.16
18:43
(11) все дело в том, что это - обход ошибки платформы, которая в 8.3.8 уже не проявляется. Стандартная расшифровка берет источник доступных полей не из источника компоновщика, а из источника основной схемы отчета.
15 Fragster
 
гуру
24.03.16
18:43
теоретически, можно подождать пару месяцев, пока 8.3.8 выпустят и всё устаканится, но надо-то сейчас...
16 Fragster
 
гуру
24.03.16
18:44
хотя может быть проще в качестве костыля оставить такое формирование расшифровки и просто поменять настройки, чтобы там не было детальных записей...