Имя: Пароль:
1C
1С v8
Не работает простейший код по расшифровке в СКД
0 SmirnAlex
 
05.12.16
19:53
Не работает простейший код по расшифровке в СКД.
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    Перем ВыполненноеДействие;
    СтандартнаяОбработка=Ложь;
    ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    ДоступныеДействия=Новый Массив; // заполняем доступные действия, если параметр не указан, то будут доступны все действия
    ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Оформить);
    ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
    ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Упорядочить);
    Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия);
    Если Настройки<>Неопределено Тогда // требуется сформировать отчет с новыми настройками
        КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); // загружаем настройки
        ЭлементыФормы.Результат.Очистить(); // очищаем поле табличного документа
        СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки); // выводим результат
    КонецЕсли;
КонецПроцедуры

Ругается, что в строчке СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки); слишком много параметров, хотя в хелпе их 2
1 Лефмихалыч
 
05.12.16
20:49
Это в модуле объекта два параметра, а у расширения формы параметр только один.
2 SmirnAlex
 
05.12.16
20:52
А как же вывести результат? Инет кишит вот такими примерами((
3 Лефмихалыч
 
05.12.16
21:31
(2) не делай этого в форме, делай в модуле отчета
4 Лефмихалыч
 
05.12.16
21:31
вообще ни чего, что не имеет прямого отношения к элементам формы, не делай в форме. Это плохо.
Программист всегда исправляет последнюю ошибку.