Как в 1С открыть форму внешней обработки из модуля объекта внешней обработки
Вводные данные: у нас есть внешняя обработка в которой имеется несколько форм, одна из которых должна передавать введённые данные пользователем в другую базу по кнопке. У пользователя есть возможность запуска команды из внешней обработки, по которой должна открываться форма.
Проблематика: модуль объекта внешней обработки 1С имеет серверный вызов дял процедур, а открытие формы возможно только на клиенте, таким образом у нас возникает проблема открытия формы обработки.
Первичные шаги для отображения команды пользователю в Предприятии:
- Включаем нашу команду в обработке: “НСИ и администрирование – Сервис – Дополнительные обработки”.
- В открывшемся окне нажимаем “Настроить список” и добавляем нашу новую команду.
- В Конфигураторе нам необходимо выбрать основную форму внешней обработки.
- Открываем внешнюю обработку – “Действия – Свойства” и выбираем основной формой требуемую.
5. РЕШЕНИЕ: в экспортной функции СведенияОВнешнейОбработке в модуле объекта нашей внешней обработки задаём команду для пользователя:Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = НСтр("ru = 'Уведомить пользователей о нужнйо нам процедуре'");
Команда.Идентификатор = "ВыполянитьДействие";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
Именно ТипКомандыОткрытиеФормы()
обеспечит нам открытие основной формы внешней обработки из модуля объекта той же внешней обработки.
Если вам необходима помощь разработчиков 1С на аутсорс – обращайтесь к нам в Трисофт. Наши цены и условия работы прозрачны на всех этапах работы.