Имя: Пароль:
1C
 
Ошибка при открытии отчета СКД
0 NIGHTHUNTER
 
14.09.21
15:17
Почему идет ошибка на открытии отчета? Было "ВыбратьМакет", шла таже ошибка. Поменял на "ВыбратьМакет_Команда", ошибка таже.
Как нужно правильно ? Что бы не было ошибки, и почему она происходит?


Недопустимое значение
{ВнешнийОтчет.Форма.ФормаОтчетаБСП.Форма(138)}:    Кнопка.ИмяКоманды = "ВыбратьМакет_Команда";

по причине:
Недопустимое значение


    //нарисуем кнопку
    Кнопка                 = Элементы.Добавить("ВыбратьМакет", Тип("КнопкаФормы"), Элементы.ОсновнаяКоманднаяПанель);
    Кнопка.Вид             = ВидКнопкиФормы.КнопкаКоманднойПанели;
    Кнопка.ИмяКоманды      = "ВыбратьМакет_Команда";
    //заполним список макетов
    //макеты отбираем строго по типу СхемаКомпоновкиДанных, дабы в список не попали печатные макеты, двоичные данные и прочее
    ОтчетОбъект            = РеквизитФормыВЗначение("Отчет");
    СписокСхем.Очистить();
    Для Каждого Макет из ОтчетОбъект.Метаданные().Макеты Цикл
        Если Макет.ТипМакета = Метаданные.СвойстваОбъектов.ТипМакета.СхемаКомпоновкиДанных Тогда
            СписокСхем.Добавить(Макет.Имя, Макет.Синоним);
        КонецЕсли;
    КонецЦикла;
    Если СписокСхем.Количество() = 0 Тогда
        Отказ = Истина;
        Возврат;
    КонецЕсли;
    //выберем первый из макетов в качестве "начального"
    ВыбратьМакетЗавершениеНаСервере(Новый Структура("Значение, Представление", СписокСхем[0].Значение, СписокСхем[0].Представление));    
    // <-
    //
КонецПроцедуры
1 NIGHTHUNTER
 
14.09.21
15:48
Никто не знает, почему тут ошибка ?

Кнопка.ИмяКоманды      = "ВыбратьМакет_Команда";
2 DrShad
 
14.09.21
15:53
у тебя нет такой команды
3 NIGHTHUNTER
 
14.09.21
15:53
Это (0) делается вот в этой процедуре, при открытии отчета, -

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
4 NIGHTHUNTER
 
14.09.21
15:54
(2) По теории она програмно же создается, код выше. делал по примеру.
То есть чт ото добавлять нужно видимо. Не все явно описано, до половины нужно догадаться.
5 kobzon2
 
14.09.21
16:02
(4) Тебе специально комментарий написали //нарисуем кнопку. Где команда программно создается?
6 NIGHTHUNTER
 
15.09.21
05:57
(5) Что то не понял значит, буду сейчас исправлять ситуацию!
7 NIGHTHUNTER
 
15.09.21
06:28
Создал команду

ВыбратьМакет_Команда

А ее обработчик какой создавать?