Имя: Пароль:
1C
1С v8
СКД набор данных объект. Расшифровка
0 fantomrik
 
07.09.13
18:49
Доброго времени суток.
Сформировал отчет, набор данных объект. В модуле формы прописал

Процедура ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

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

Выдает ошиббку при проверке :
{Форма.ФормаОтчета.Форма(22,8)}: Переменная не определена (ВыполненноеДействие)
             <<?>>ВыполненноеДействие, ДоступныеДействия); (Проверка: Толстый клиент (обычное приложение))

Я так понимаю что расшифровку можно только в УФ делать что ли?
1 hhhh
 
07.09.13
19:41
причем тут УФ и не УФ? У вас тут действительно не определена эта переменная: ВыполненноеДействие
2 fantomrik
 
07.09.13
19:50
(1) просто делал по одноименной  статье через поиск, там не было ни чего про ее объявление/присвоение.
3 fantomrik
 
07.09.13
19:51
(1) Ей присвоить что то нужно?
4 fantomrik
 
07.09.13
20:36
И так же ошибка идет на
{Форма.ФормаОтчета.Форма(31,4)}: Процедура или функция с указанным именем не определена (Сформировать)
            <<?>>Сформировать(); (Проверка: Толстый клиент (обычное приложение))
5 fantomrik
 
08.09.13
13:41
ап
6 Defender aka LINN
 
08.09.13
13:45
Стаж: 11 месяцев 8 дней...
7 fantomrik
 
08.09.13
13:48
(6) Ну не работал с СКД по сути...
8 fantomrik
 
08.09.13
13:51
(6) и что за год работы программистом 1с обычно люди уже спецами и гуру становятся?
9 Defender aka LINN
 
08.09.13
18:43
(7) При чем тут СКД?
10 fantomrik
 
10.09.13
13:13
(9) Убивают кэпы пишущие не по делу (
11 mistеr
 
10.09.13
13:32
(10) Переменную-то объяви
12 Defender aka LINN
 
10.09.13
14:55
(10) Убивают люди, которые переменную объявить не в состоянии, зато сразу же делающие вывод: "СКД, проклятая, виновата!"