Не открывается дополнительная обработка
Написал очередную доп. обработку. Вид команды - Дополнительная обработка, тип команды - открытие формы. Последнее время только и пишу эти БСПшные обработки. И вроде бы эта ничем не отличается от ранее написанных. Но после подключения к базе при вызове из меню "дополнительные обработки" окно на долю секунды появляется и сразу исчезает. Если же открыть эту обработку как внешнюю, то все ок. На форме нет никаких обработчиков стандартных действий. Модуль объекта уже переписывал пару раз. Есть предположения?
Функция СведенияОВнешнейОбработке() Экспорт
ИмяИдентификатор = "Выгрузка подотчетных сумм";
///
ПараметрыРегистрации = Новый Структура;
////Определяем список объектов, вызывающих обработку
//ОбъектыНазначенияФормы = Новый Массив;
//ОбъектыНазначенияФормы.Добавить("Подсистема.Продажи");
// ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");
//ПараметрыРегистрации.Вставить("Назначение", ОбъектыНазначенияФормы);
ПараметрыРегистрации.Вставить("Наименование", ИмяИдентификатор );
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Информация", "Нет данных");
//ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
//////////////
ТаблицаКоманд = Новый ТаблицаЗначений;
ТаблицаКоманд.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
ТаблицаКоманд.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = ИмяИдентификатор ;
НоваяКоманда.Идентификатор = ИмяИдентификатор ;
НоваяКоманда.Использование = "ОткрытиеФормы";
НоваяКоманда.ПоказыватьОповещение = Истина;
//НоваяКоманда.Модификатор = "ПечатьMXL";
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
//ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьВнешнююОбработкуПоИмени("Отчет по Закрытию РЕЗЕРВОВ заказов. Версия 2 ВызовСерверногоМетода" )
КонецФункции
ПоказатьПо теме из базы знаний
- Нестандартная расшифровка СКД или расшифровка одного отчета СКД при помощи другого отчета СКД с выбором варианта настроек (в управляемых формах, методика + пример для УТ11)
- Отчеты по списку сохраненных настроек - обработка, подключаемая к отчету на основе универсального
- Размещение ссылки на внешний отчет или обработку на панели раздела подсистемы
- Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей
- Загрузка отчета продавца (комиссионера) Ozon в 1с 8.3 по API для 1С:УТ10.3
Найденные решения
(1) Пара предположений:
1. У обработки нет основной формы объекта (бред, но мало ли).
2. У формы обработки установлено свойство "РежимОткрытияОкна" в значение "Блокировать окно владельца", из-за чего форма обработки закрывается, когда закрывается ее владелец - список доступных команд внешних обработок.
1. У обработки нет основной формы объекта (бред, но мало ли).
2. У формы обработки установлено свойство "РежимОткрытияОкна" в значение "Блокировать окно владельца", из-за чего форма обработки закрывается, когда закрывается ее владелец - список доступных команд внешних обработок.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Пара предположений:
1. У обработки нет основной формы объекта (бред, но мало ли).
2. У формы обработки установлено свойство "РежимОткрытияОкна" в значение "Блокировать окно владельца", из-за чего форма обработки закрывается, когда закрывается ее владелец - список доступных команд внешних обработок.
1. У обработки нет основной формы объекта (бред, но мало ли).
2. У формы обработки установлено свойство "РежимОткрытияОкна" в значение "Блокировать окно владельца", из-за чего форма обработки закрывается, когда закрывается ее владелец - список доступных команд внешних обработок.
Здравствуйте. Добавлюсь к этому вопросу. Такая же проблема с внешней обработкой. Вечером выходные сидел изучал код 1с. Такое ощущение что это не доработка (ошибка) 1с. Возможно не правильно описал параметры в модуле объекта обработки. Итог: клиенту сказал запускать как внешнюю через файл - открыть или через Администрирование - Печатные формы, отчеты и обработки. Но что предположил dhurricane сейчас проверю.
(8) сам недавно решал данную проблему)
передаем в параметры открываемой формы не "ЭтаФорма", а "ВладелецФормы"
например:
передаем в параметры открываемой формы не "ЭтаФорма", а "ВладелецФормы"
например:
ОткрытьФорму("ВнешняяОбработка.П2030_ВО_ОтправитьВнутренниеДокументыМассово.Форма.ПомощникОтправить",
нПараметрыФормы, ВладелецФормы,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот