helpf.pro
Регистрация

v8.2 УП: Подключение внешней обработки

ice_
06.02.2014 08:32Прочитано: 5722
Прописал Функцию СведениеВнешейОбработки(), но почему-то форма обработки открывается и тут же закрывается, что забыл прописать?

РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "Удаление помеченных объектов без монопольного режима");
РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
РегистрационныеДанные.Вставить("Версия", "1.0");



//ДополнительнаяОбработка

//ДополнительныйОтчет

//ЗаполнениеОбъекта

//Отчет

//ПечатанаяФорма

//СозданиеСвязанныхОбъектов

РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
РегистрационныеДанные.Вставить("Информация", "Удаление помеченных объектов без установки монопольного режима.");

///////////// команды /////////////////////////

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

строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "1";
строкаКоманды.Представление = "Удаление помеченных объектов без монопольного режима";
строкаКоманды.ПоказыватьОповещение = Ложь; //используется для клиентских и серверных методов
строкаКоманды.Использование = "ОткрытиеФормы";

//строкаКоманды = тзКоманд.Добавить();
//строкаКоманды.Идентификатор = "2";
//строкаКоманды.Представление = "команда ""Hello Word"" (ВызовКлиентскогоМетода)";
//строкаКоманды.ПоказыватьОповещение = Истина;
//строкаКоманды.Использование = "ВызовКлиентскогоМетода";


//строкаКоманды = тзКоманд.Добавить();
//строкаКоманды.Идентификатор = "3";
//строкаКоманды.Представление = "команда ""Hello Word"" (ВызовСерверногоМетода)";
//строкаКоманды.ПоказыватьОповещение = Истина;
//строкаКоманды.Использование = "ВызовСерверногоМетода";


РегистрационныеДанные.Вставить("Команды", тзКоманд);


////////////// назначение (в каких объектах используется) /////////////////////////
//для печ.форм, заполнения, ввода свазанных объектов

//МассивНазначений = Новый Массив;
//МассивНазначений.Добавить("Документ.*"); // все документы назначаются
//МассивНазначений.Добавить("Документ.АвансовыйОтчет");
//МассивНазначений.Добавить("Документ.ЗаказПокупателя");
//РегистрационныеДанные.Вставить("Назначение", МассивНазначений);

Возврат РегистрационныеДанные;
Yandex
Возможно, вас также заинтересует
Реклама на портале
Gonzik2
06.02.2014 12:29Ответ № 1
У меня тоже не хочет открывать внешние обработки написаные как УП. Их надо встраивать в конфу и тогда все норм открываеться.
Возможно есть кокое-то другое решение этой проблемы.

и еще если конфа написана как обычное приложение то надо поставить галку "Использовать управляемые формы в толстом клиенте в обычном режиме"
Изменено 06.02.14 12:31:59
Jonsony
06.02.2014 12:48Ответ № 2
(1) Gonzik2, странно, нормально открывается через файл-открыть
Gonzik2
06.02.2014 13:07Ответ № 3
Возможно что-то с версиями продуктов или совместимостью.
Конфигурация написана как "Обычное приложение", Обработка написана с формой под УП. Такую обработку надо встраивать в конфу, подругому она у меня не открывалась. ну и галочку поставить.
Jonsony
06.02.2014 13:44Ответ № 4
(3) Gonzik2, в обработке можно форму создать для обычного приложения
ибо если писано для УП то формы так нет как таковой, она формируется платформой
ice_
06.02.2014 22:07Ответ № 5
(3) Gonzik2, Конфа 8.3, обработка взята из этой же конфы, немного поправил ее просто и хотел встроить в справочник дополнительных обработок и отчетов
ice_
12.02.2014 14:47Ответ № 6
Оказывается в форме обработки в свойствах надо было поставить свойство "РежимОткрытияОкна" - "Независимый"
ice_
12.02.2014 14:47Ответ № 7
Вопрос закрыт!
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.