Имя: Пароль:
1C
1С v8
Внешняя Обработка
0 ilyavorobyev
 
03.02.14
14:37
Создаю внешнюю обработку прописываю в модуле объекта такой код

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

Функция ПолучитьТабличку()
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление",Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор",Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование",Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение",Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор",Новый ОписаниеТипов("Строка"));
    Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование ,ПоказыватьОповещение = Ложь, Модификатор = "")
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры

Хотел узнать зачем добавлять команду? и почему у меня форма с кнопкой а открывает форма без кнопки? и вообще где можно почитать про это?
1 ilyavorobyev
 
03.02.14
14:37
Имеется ввиду обработку которую можно в дополнительные обработки в типовую вставить
2 Apokalipsec
 
03.02.14
14:38
(1) БСП и гугл
3 m-serg74
 
03.02.14
14:44
(0) а зачем
ТаблицаКоманд = ПолучитьТабличку();
ДобавитьКоманду(ТаблицаКоманд,"Форма","Форма","ОткрытиеФормы",Ложь,"");

если в ПараметрыРегистрации уже вставлена тзКоманд?
4 Поpyчик-4
 
03.02.14
14:45
(0) Всё тему не читал. Изучить материалы по ВПФ для БСП не предлагали? А то как-то стрём по сто раз копипастить.
5 ilyavorobyev
 
03.02.14
14:48
(4) какие это материалы?в гугле только что то обобщающее нашел