|
Ошибка при открытии формы внешней обработки в 8.3
|
|||
---|---|---|---|
#18+
Привет. Появляется ошибка при открытии внешней формы, причем сразу после регистрации обработки в справочнике "Дополнительные отчеты и обработки" форма обработки открывается. Если перезапустить предприятие - выдается ошибка. Если снова перезагруить внешнюю обработку в справочник - опять все работает. В новом сеансе - снова ошибка. Конфигурация БП 3.0.43.101 (платформа 8.3.7.1776). Кто-нибудь встречался с такой проблемой и смог ее решить? Строка вызова: ОткрытьФорму("ВнешняяОбработка.Тест.Форма"); Модуль объекта обработки: Функция СведенияОВнешнейОбработке() Экспорт //Инициализируем структуру с параметрами регистрации ОбъектыНазначенияФормы = Новый Массив; ОбъектыНазначенияФормы.Добавить(""); ПараметрыРегистрации = ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы); ПараметрыРегистрации.Версия = "1.0"; ТаблицаКоманд = ПолучитьТаблицуКоманд(); ДобавитьКоманду(ТаблицаКоманд, "Тест", // Представление команды в пользовательском интерфейсе "Тест","ОткрытиеФормы" // Уникальный идентификатор команды ); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Функция ПолучитьТаблицуКоманд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции Функция ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы = Неопределено, НаименованиеОбработки = "", Информация = "", Версия = "1.0") Если ТипЗнч(ОбъектыНазначенияФормы) = Тип("Строка") Тогда ОбъектНазначенияФормы = ОбъектыНазначенияФормы; ОбъектыНазначенияФормы = Новый Массив; ОбъектыНазначенияФормы.Добавить(ОбъектНазначенияФормы); КонецЕсли; ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); ПараметрыРегистрации.Вставить("Назначение", ОбъектыНазначенияФормы); Если Не ЗначениеЗаполнено(НаименованиеОбработки) Тогда НаименованиеОбработки = ЭтотОбъект.Метаданные().Представление(); КонецЕсли; ПараметрыРегистрации.Вставить("Наименование", НаименованиеОбработки); Если Не ЗначениеЗаполнено(Информация) Тогда Информация = ЭтотОбъект.Метаданные().Комментарий; КонецЕсли; ПараметрыРегистрации.Вставить("Информация", Информация); ПараметрыРегистрации.Вставить("Версия", Версия); Возврат ПараметрыРегистрации; КонецФункции Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование = "ВызовСерверногоМетода", ПоказыватьОповещение = Ложь, Модификатор = "ПечатьMXL") НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = Представление; НоваяКоманда.Идентификатор = Идентификатор; НоваяКоманда.Использование = Использование; НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; НоваяКоманда.Модификатор = Модификатор; КонецПроцедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2016, 13:51 |
|
Ошибка при открытии формы внешней обработки в 8.3
|
|||
---|---|---|---|
#18+
DmS11, где ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2016, 14:05 |
|
Ошибка при открытии формы внешней обработки в 8.3
|
|||
---|---|---|---|
#18+
Ошибка появляется при вызове ОткрытьФорму("ВнешняяОбработка.Тест.Форма"); Текст собщения - форма не обнаружена. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2016, 18:54 |
|
Ошибка при открытии формы внешней обработки в 8.3
|
|||
---|---|---|---|
#18+
DmS11Ошибка появляется при вызове ОткрытьФорму("ВнешняяОбработка.Тест.Форма"); Текст собщения - форма не обнаружена.не имеешь того, чтио емеешь ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2016, 20:41 |
|
Ошибка при открытии формы внешней обработки в 8.3
|
|||
---|---|---|---|
#18+
В том-то и вопрос: чем отличается ситуация когда только что зарегистрировал обработку и она запускается от ситуации, когда запускаешь предприятие с ранее зарегистрированной обработкой? Программа ведет себя по-разному, значит есть какие-то отличия... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2016, 20:48 |
|
Ошибка при открытии формы внешней обработки в 8.3
|
|||
---|---|---|---|
#18+
DmS11, если ваша строка вызова это попытка где-то в коде открыть обработку то очевидно почему не получается. перед использованием внешней обработки ее нужно подключать. она подключается при загрузке в справочник и при использовании через команды, созданной на основе механизма внешнийх отчетов и обработок. при запуске предприятия обработки автоматом не обязаны подключаться, поэтому ваш вызов не обязан работать. Инициализируйте обработку самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2016, 21:22 |
|
Ошибка при открытии формы внешней обработки в 8.3
|
|||
---|---|---|---|
#18+
javapecker, а разве внешняя обработка не подключается автоматически? Если я открываю справочник Дополнительных отчетов и обработок - я вижу, что она активна. Если перед использованием внешней обработки ее нужно как-то инициализировать, поясните пожалуйста как или киньте ссылку. Я соответствующей информации не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2016, 21:42 |
|
Ошибка при открытии формы внешней обработки в 8.3
|
|||
---|---|---|---|
#18+
DmS11, Если я открываю справочник Дополнительных отчетов и обработок - я вижу, что она активна Что такое активна? есть справочник внешних обработок, и все что вы видите - это что она там лежит. для использования ее нужно оттуда достать и подключить. если вы запускаете обработку средствами доп отчетов/обработок из меню, это сделают за вас. если же вы хотите просто в коде использовать внешнюю обработку, придется все это делать самостоятельно. Может быть в бух3 есть галка автоподключения всех обработок при старте, но я не в курсе. Я соответствующей информации не нашел. если у вас бух3, открываете общий модуль "Дополнительные отчеты и обработки", ищете первую сверху функцию "подключитьвнешнююобработку", смотрите как она работает, что ей передается, и жмите ctrl+f1 на любом непонятном слове. лучше всего поставьте в ней точку останова и посмотрите на отладке что будет если загрузить обработку в справочник или вызвать ее кнопкой. Вам в итоге скорее всего придется воспользоваться этой функцией или другой из этого модуля, или написать свою аналогичную. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2016, 22:16 |
|
|
start [/forum/topic.php?fid=28&tid=1518822]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 490ms |
0 / 0 |