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

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

    • #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"" (ВызовСерверногоМетода)"; строкаКоманды.ПоказыватьОповещение = Истина; строкаКоманды.Использование = "ВызовСерверногоМетода"; РегистрационныеДанные.Вставить("Команды", тзКоманд); ////////////// назначение (в каких объектах используется) ///////////////////////// //для печ.форм, заполнения, ввода свазанных объектов //МассивНазначений = Новый Массив; //МассивНазначений.Добавить("Документ.*"); // все документы назначаются //МассивНазначений.Добавить("Документ.АвансовыйОтчет"); //МассивНазначений.Добавить("Документ.ЗаказПокупателя"); //РегистрационныеДанные.Вставить("Назначение", МассивНазначений); Возврат РегистрационныеДанные; КонецФункции" Но ничего это не дало...я не программист, и мало что в этом понимаю, может кто подскажет, как это исправить? СПАСИБО!
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться