Доброе время суток, уважаемые.
Проблема.
Есть подключаемая обработка заполнения. Вызывается из документов Прием на работу, Кадровый перевод.
При конфигурировании в разделе "СведенияОВнешнейОбработке" с опцией "ЗаполнениеОбъекта" вызов обработки производится из меню "Еще" (библиотека стандартных подсистем).
Нет ли возможности применить какой-либо способ более быстрого и/или удобного вызова на исполнение обработки такого типа?
Заранее благодарен.
Проблема.
Есть подключаемая обработка заполнения. Вызывается из документов Прием на работу, Кадровый перевод.
При конфигурировании в разделе "СведенияОВнешнейОбработке" с опцией "ЗаполнениеОбъекта" вызов обработки производится из меню "Еще" (библиотека стандартных подсистем).
Нет ли возможности применить какой-либо способ более быстрого и/или удобного вызова на исполнение обработки такого типа?
Заранее благодарен.
По теме из базы знаний
- Управление группами доступа пользователей (внешняя обработка для УТ11)
- [ТАКСИ] Шаблон внешней обработки...и не только
- Управляемая консоль запросов, отчетов 3.9.0 (расширение, внешняя обработка)
- Назначение пользователю доступных внешних отчетов / обработок
- Запуск фонового задания с прогрессом во внешней обработке независимо от места вызова на Библиотеке стандартных подсистем
Найденные решения
Пример: В отладке посмотрите имя подменю команд "Заполнение...", которое генерит БСП и перепишите код под свои задачи.
// В форме
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
ОбщегоНазначенияКлиентСервер.Расш1_ПодменюОтчетыНаГлавнуюПанель(Элементы);
КонецПроцедуры
// В расширении общего модуля
Процедура Расш1_ПодменюОтчетыНаГлавнуюПанель(Элементы) Экспорт
// Изменение некоторых свойств командной панели формы.
// 1. Перемещение кнопок доп. отчетов из "Ещё" на главную панель(с версии БСП 3.0.1 доп. очтеты "скрыты" в "Ещё")
КоманднаяПанельФормы = Элементы.Найти("КоманднаяПанельФормы"); // Группа формы, регистр букв не имеет значения
Если КоманднаяПанельФормы <> Неопределено Тогда
ПодменюОтчеты = КоманднаяПанельФормы.ПодчиненныеЭлементы.Найти("ПодменюОтчеты"); // Группа формы, динамически добавленная механизмами БСП
Если ПодменюОтчеты <> Неопределено Тогда
ПодменюОтчетыСмТакже = ПодменюОтчеты.ПодчиненныеЭлементы.Найти("ПодменюОтчетыСмТакже"); // Группа формы, динамически добавленная механизмами БСП
Если ПодменюОтчетыСмТакже <> Неопределено Тогда
Для каждого тЭлемент Из ПодменюОтчетыСмТакже.ПодчиненныеЭлементы Цикл
Если ТипЗнч(тЭлемент) = Тип("КнопкаФормы") Тогда
Если тЭлемент.ТолькоВоВсехДействиях Тогда
тЭлемент.ТолькоВоВсехДействиях = Ложь;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Я в виде расширений делаю.
И программно рисую кнопку команды вызова обработки, располагая её в удобном месте формы.
Есть значимое преимущество - для работы команды не нужно предварительное проведение документа. Всё можно сделать в "Форме клиентского приложения" и поместить в "Объект", а потом записать всё сразу.
Либо не записывать, если передумали или не устраивает.
И программно рисую кнопку команды вызова обработки, располагая её в удобном месте формы.
Есть значимое преимущество - для работы команды не нужно предварительное проведение документа. Всё можно сделать в "Форме клиентского приложения" и поместить в "Объект", а потом записать всё сразу.
Либо не записывать, если передумали или не устраивает.
Пример: В отладке посмотрите имя подменю команд "Заполнение...", которое генерит БСП и перепишите код под свои задачи.
// В форме
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
ОбщегоНазначенияКлиентСервер.Расш1_ПодменюОтчетыНаГлавнуюПанель(Элементы);
КонецПроцедуры
// В расширении общего модуля
Процедура Расш1_ПодменюОтчетыНаГлавнуюПанель(Элементы) Экспорт
// Изменение некоторых свойств командной панели формы.
// 1. Перемещение кнопок доп. отчетов из "Ещё" на главную панель(с версии БСП 3.0.1 доп. очтеты "скрыты" в "Ещё")
КоманднаяПанельФормы = Элементы.Найти("КоманднаяПанельФормы"); // Группа формы, регистр букв не имеет значения
Если КоманднаяПанельФормы <> Неопределено Тогда
ПодменюОтчеты = КоманднаяПанельФормы.ПодчиненныеЭлементы.Найти("ПодменюОтчеты"); // Группа формы, динамически добавленная механизмами БСП
Если ПодменюОтчеты <> Неопределено Тогда
ПодменюОтчетыСмТакже = ПодменюОтчеты.ПодчиненныеЭлементы.Найти("ПодменюОтчетыСмТакже"); // Группа формы, динамически добавленная механизмами БСП
Если ПодменюОтчетыСмТакже <> Неопределено Тогда
Для каждого тЭлемент Из ПодменюОтчетыСмТакже.ПодчиненныеЭлементы Цикл
Если ТипЗнч(тЭлемент) = Тип("КнопкаФормы") Тогда
Если тЭлемент.ТолькоВоВсехДействиях Тогда
тЭлемент.ТолькоВоВсехДействиях = Ложь;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот