Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 10:13

8.3 Как в управляемом интерфейсе (ЛОГИСТИКА) прописать внешнюю обработку в дополнительные обработки определённой посдистемы?

Автор PavelVaskan, 28 мая 2018, 14:59

0 Пользователей и 1 гость просматривают эту тему.

PavelVaskan

Добрый день!

Для Управляемого интерфейса 8.3 существует алгоритм регистрации внешних обработок...

Обычно, в модуле объекта внешней обработки присутствует Функция СведенияОВнешнейОбработке()


ПРИМЕР:

Функция СведенияОВнешнейОбработке() Экспорт
   
   ПараметрыРегистрации = Новый Структура;
   ПараметрыРегистрации.Вставить("Вид",             "ДополнительнаяОбработка");    //Варианты: "ДополнительнаяОбработка", "ДополнительныйОтчет", "ЗаполнениеОбъекта", "Отчет", "ПечатнаяФорма", "СозданиеСвязанныхОбъектов"
   
   
   МассивНазначений = Новый Массив();
   МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг");
   ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
   
   ПараметрыРегистрации.Вставить("Наименование",       "Загрузка контрагентов LARS PRIM");
   ПараметрыРегистрации.Вставить("Версия",          "1.0");
   ПараметрыРегистрации.Вставить("БезопасныйРежим",    Ложь); //Варианты: Истина, Ложь
   ПараметрыРегистрации.Вставить("Информация",       "Загрузка контрагентов (через таблицу) для LARS PRIM");
   
   ТаблицаКоманд = ПолучитьТаблицуКоманд();
   
   ДобавитьКоманду(ТаблицаКоманд,
               ИмяКоманды,
               ИдентификаторКоманды,
               "ОткрытиеФормы",           //Использование.  Варианты: "ОткрытиеФормы", "ВызовКлиентскогоМетода", "ВызовСерверногоМетода"   
               Ложь,                  //Показывать оповещение. Варианты Истина, Ложь
               "ПечатьMXL");            //Модификатор
            
   ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
   
   Возврат ПараметрыРегистрации;
   
КонецФункции


У структуры ПараметрыРегистрации может присутствовать свойство "Назначение"...

Если мы подключаем внешнюю обработку к документу (как в примере), ясно, что прописывать в Назначение.


ВОПРОС: Что надо прописать в ПараметрыРегистрации.Назначение, чтобы обработка при регистрации в дополнительных отчётах и обработках стала доступна в разделе интерфейса "Дополнительные обработки" определённой подсистемы? И возможно ли такое?

Например, стоит задача прописать внешнюю обработку в в разделе интерфейса "Дополнительные обработки" подсистемы "Денежные средства" (Подсистема.уатДвижениеДС)...

Код

....
МассивНазначений = Новый Массив();
МассивНазначений.Добавить("Подсистема.уатДвижениеДС");
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
....

ничего не даёт!

ЧТО НАДО ПРОПИСЫВАТЬ В НАЗНАЧЕНИЕ В ТАКОМ СЛУЧАЕ?
ВОЗМОЖНО ЛИ РЕШИТЬ ЗАДАЧУ?


СПАСИБО ЗА ПОМОЩЬ!

PavelVaskan

Похоже, речь идёт о прописывании так называемого "Раздела"...

Нашли, как решить задачу нажатием юзера - интерфейсно (прописать раздел интерфейса для отображения в "Дополнительных обработках")...

Вопрос, как решить задачу кодом - только изменениями в коде модуля объекта внешней обработки? Пока, не меняя кода конфигурации (например, применяя расширение), как решить задачу - непонятно...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск