powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Ошибка при открытии формы внешней обработки в 8.3
9 сообщений из 9, страница 1 из 1
Ошибка при открытии формы внешней обработки в 8.3
    #39172267
DmS11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Появляется ошибка при открытии внешней формы, причем сразу после регистрации обработки в справочнике "Дополнительные отчеты и обработки" форма обработки открывается. Если перезапустить предприятие - выдается ошибка. Если снова перезагруить внешнюю обработку в справочник - опять все работает. В новом сеансе - снова ошибка. Конфигурация БП 3.0.43.101 (платформа 8.3.7.1776).
Кто-нибудь встречался с такой проблемой и смог ее решить?


Строка вызова:

ОткрытьФорму("ВнешняяОбработка.Тест.Форма");


Модуль объекта обработки:

Функция СведенияОВнешнейОбработке() Экспорт

//Инициализируем структуру с параметрами регистрации
ОбъектыНазначенияФормы = Новый Массив;
ОбъектыНазначенияФормы.Добавить("");

ПараметрыРегистрации = ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы);
ПараметрыРегистрации.Версия = "1.0";

ТаблицаКоманд = ПолучитьТаблицуКоманд();

ДобавитьКоманду(ТаблицаКоманд,
"Тест", // Представление команды в пользовательском интерфейсе
"Тест","ОткрытиеФормы" // Уникальный идентификатор команды
);

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

Возврат ПараметрыРегистрации;

КонецФункции

Функция ПолучитьТаблицуКоманд()

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

Возврат Команды;

КонецФункции

Функция ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы = Неопределено, НаименованиеОбработки = "", Информация = "", Версия = "1.0")

Если ТипЗнч(ОбъектыНазначенияФормы) = Тип("Строка") Тогда
ОбъектНазначенияФормы = ОбъектыНазначенияФормы;
ОбъектыНазначенияФормы = Новый Массив;
ОбъектыНазначенияФормы.Добавить(ОбъектНазначенияФормы);
КонецЕсли;

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

Если Не ЗначениеЗаполнено(НаименованиеОбработки) Тогда
НаименованиеОбработки = ЭтотОбъект.Метаданные().Представление();
КонецЕсли;
ПараметрыРегистрации.Вставить("Наименование", НаименованиеОбработки);

Если Не ЗначениеЗаполнено(Информация) Тогда
Информация = ЭтотОбъект.Метаданные().Комментарий;
КонецЕсли;
ПараметрыРегистрации.Вставить("Информация", Информация);

ПараметрыРегистрации.Вставить("Версия", Версия);

Возврат ПараметрыРегистрации;

КонецФункции

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

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

КонецПроцедуры
...
Рейтинг: 0 / 0
Ошибка при открытии формы внешней обработки в 8.3
    #39172282
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmS11,
где ошибка?
...
Рейтинг: 0 / 0
Ошибка при открытии формы внешней обработки в 8.3
    #39172562
DmS11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка появляется при вызове ОткрытьФорму("ВнешняяОбработка.Тест.Форма");
Текст собщения - форма не обнаружена.
...
Рейтинг: 0 / 0
Ошибка при открытии формы внешней обработки в 8.3
    #39172618
MKZM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmS11Ошибка появляется при вызове ОткрытьФорму("ВнешняяОбработка.Тест.Форма");
Текст собщения - форма не обнаружена.не имеешь того, чтио емеешь
...
Рейтинг: 0 / 0
Ошибка при открытии формы внешней обработки в 8.3
    #39172625
DmS11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том-то и вопрос: чем отличается ситуация когда только что зарегистрировал обработку и она запускается от ситуации, когда запускаешь предприятие с ранее зарегистрированной обработкой? Программа ведет себя по-разному, значит есть какие-то отличия...
...
Рейтинг: 0 / 0
Ошибка при открытии формы внешней обработки в 8.3
    #39172645
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmS11, если ваша строка вызова это попытка где-то в коде открыть обработку то очевидно почему не получается. перед использованием внешней обработки ее нужно подключать. она подключается при загрузке в справочник и при использовании через команды, созданной на основе механизма внешнийх отчетов и обработок. при запуске предприятия обработки автоматом не обязаны подключаться, поэтому ваш вызов не обязан работать. Инициализируйте обработку самостоятельно.
...
Рейтинг: 0 / 0
Ошибка при открытии формы внешней обработки в 8.3
    #39172648
DmS11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker, а разве внешняя обработка не подключается автоматически? Если я открываю справочник Дополнительных отчетов и обработок - я вижу, что она активна. Если перед использованием внешней обработки ее нужно как-то инициализировать, поясните пожалуйста как или киньте ссылку. Я соответствующей информации не нашел.
...
Рейтинг: 0 / 0
Ошибка при открытии формы внешней обработки в 8.3
    #39172674
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmS11,
Если я открываю справочник Дополнительных отчетов и обработок - я вижу, что она активна Что такое активна? есть справочник внешних обработок, и все что вы видите - это что она там лежит. для использования ее нужно оттуда достать и подключить. если вы запускаете обработку средствами доп отчетов/обработок из меню, это сделают за вас. если же вы хотите просто в коде использовать внешнюю обработку, придется все это делать самостоятельно. Может быть в бух3 есть галка автоподключения всех обработок при старте, но я не в курсе.
Я соответствующей информации не нашел. если у вас бух3, открываете общий модуль "Дополнительные отчеты и обработки", ищете первую сверху функцию "подключитьвнешнююобработку", смотрите как она работает, что ей передается, и жмите ctrl+f1 на любом непонятном слове. лучше всего поставьте в ней точку останова и посмотрите на отладке что будет если загрузить обработку в справочник или вызвать ее кнопкой. Вам в итоге скорее всего придется воспользоваться этой функцией или другой из этого модуля, или написать свою аналогичную.
...
Рейтинг: 0 / 0
Ошибка при открытии формы внешней обработки в 8.3
    #39173573
DmS11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker, спасибо большое, Вы мне помогли.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Ошибка при открытии формы внешней обработки в 8.3
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]