Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Как переделать старую обработку под управляемое приложение?

    • #1
    • 25.07.2014 12:54
    0
    Здравствуйте. Есть конфигурация Общепит 1с 8 (ред 2), для нее программистом в свое время была написана обработка для обмена с фронтами на базе Frontol, которая нормально работает. В другом месте, тоже поставил этот Общепит, но тут уже он редакции 3, с этим новым интерфейсом/концепцией "управляемого приложения", и соответственно обработка эта старая не работает. При добавлении ее в "Дополнительные внешние отчеты и обработки" ругается - "Метод объекта не обнаружен (СведненияОВнешнейОбработке)". Воспользовался советом добавить такой вот код в форму:

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

    Но ничего это не дало...я не программист, и мало что в этом понимаю, может кто подскажет, как это исправить? СПАСИБО!
Яндекс-директ
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться