Добрый день, подскажите может кто-то сталкивался с такой задачей: у меня есть две внешние обработки, они делают одно и тоже, единственное отличие - одна вызывается из документа, с помощью кнопки печать, другая вызывается в одной из подсистем. Т.е. у одной ("Вид","ДополнительнаяОбработка"), у другой ("Вид", "ПечатнаяФорма"), стоит задача объединить эти обработки в одну, но с сохранением вызова обработки из подсистемы и из документа. Есть ли какой-то способ в одной обработке прописать два вида обработки?
По теме из базы знаний
- Сохранить все внешние обработки из базы, разработанной на УФ, для 1С: ЗУП 3.1, БП 3.0 и т.д
- Выполнение внешней обработки по расписанию для управляемого и обычного приложения
- Работа с внешними обработками на управляемых формах
- Выполнение в фоне во внешней обработке независимо от способа открытия обработки (подключаемая подсистема)
- Исполняем метод внешней обработки в фоновом задании и выводим лог сообщений
Найденные решения
в итоге сделала пустую обработку, которая вызывает рабочую обработку....
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды) Экспорт
ВыполняемаяКомандаСсылка = ПолучитьИмяОбработки();
Если ВыполняемаяКомандаСсылка = Неопределено Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Обработка не найдена";
Сообщение.Сообщить();
Иначе
ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКомандаСсылка);
ОткрытьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма");
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьИмяОбработки()
ВыполняемаяКомандаСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Имя Нужной Обработки");
Если НЕ ПустаяСтрока(ВыполняемаяКомандаСсылка.Наименование) Тогда
Возврат ВыполняемаяКомандаСсылка;
КонецЕсли;
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
(5)
(7)получается все равно несколько обработок. Руководство хочет именно, чтобы была одна обработка. Смотрела вариант через несколько кнопок, но он тоже не реализуем, т.к. кнопки появляются одинаково в одних и тех же документах, код да можно прописать разный, но вызов прописывается в начале обработки
(5)
(7)получается все равно несколько обработок. Руководство хочет именно, чтобы была одна обработка. Смотрела вариант через несколько кнопок, но он тоже не реализуем, т.к. кнопки появляются одинаково в одних и тех же документах, код да можно прописать разный, но вызов прописывается в начале обработки
в итоге сделала пустую обработку, которая вызывает рабочую обработку....
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды) Экспорт
ВыполняемаяКомандаСсылка = ПолучитьИмяОбработки();
Если ВыполняемаяКомандаСсылка = Неопределено Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Обработка не найдена";
Сообщение.Сообщить();
Иначе
ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКомандаСсылка);
ОткрытьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма");
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьИмяОбработки()
ВыполняемаяКомандаСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Имя Нужной Обработки");
Если НЕ ПустаяСтрока(ВыполняемаяКомандаСсылка.Наименование) Тогда
Возврат ВыполняемаяКомандаСсылка;
КонецЕсли;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот