Вход | Регистрация
 

БСП - Встроенная обработка как Внешняя

БСП - Встроенная обработка как Внешняя
Я
   pishpish
 
10.04.19 - 23:21
Есть внешняя обработка по Заполнению объекта.
Обработка сделана через БСП механизм, чтобы уметь прикрепляться как внешняя и вылезать в форме автоматически.

Внимание вопрос:
Есть ли в БСП возможность выводить внутренние обработки также как крепятся внешние.
То есть мне нужно чтобы она была встроена через конфигуратор, но чтобы через какие нибудь механизмы умела автоматически крепиться по типу внешних.
Ну там переопредеялемые модули какие нибудь.
Надеюсь понятен вопрос.
 
 
   Фрэнки
 
1 - 10.04.19 - 23:28
Но все эти механизмы, чтобы была возможность встраивать дополнительные обработки - это же все действительно прописано в БСП соответствующим кодом. Конечно, можно и не внешнюю привязать к тому же коду.

Только задача с использованием рабочего кода решена...

а почему не хочешь решать эту свою задачу в расширении конфигурации?
   pishpish
 
2 - 10.04.19 - 23:37
(1) Пока интересует именно  такой постановке вопрос.
Вроде слышал чтото такое на эту тему.

Можно программно добавить кнопку и прицепить к ней переопределяемую команду.

Но мне интересно может БСП умеет каким то хаком подключать встроенные по типу внешних.. Вот в этом вопрос именно.
   VladZ
 
3 - 10.04.19 - 23:43
ИМХО, задача вида "Удалить гланды через задний проход".
   pishpish
 
4 - 11.04.19 - 09:30
Ну так что был у когото опыт Гланды через задний проход удалять?
   sqr4
 
5 - 11.04.19 - 09:33
(4) такого опыта быть не должно, если есть надобность именно через жопу, то болят не гланды.
   bvb
 
6 - 11.04.19 - 09:54
(0)Я правильно понял ТС ? :
1. Речи идет про обработку заполнения ТЧ
2. ТС крепит в базу как внешнюю обработку ТЧ

Куда ТС хочет прикрепить кнопку ее вызова на форме я не осилил ...
   catena
 
7 - 11.04.19 - 09:57
(6)Он хочет внешнюю запихать в конфигуратор и чтобы она так же БСП выводилась на форму документа. Зачем - скрывает.
   bvb
 
8 - 11.04.19 - 09:59
(7) В конфигурацию расширения надеюсь ?
   Фрэнки
 
9 - 11.04.19 - 10:12
(8) ну вероятно, что он или троллит или просто не знает ничего о расширениях.
   bvb
 
10 - 11.04.19 - 10:25
Кстати в тему данного топика...
Меня давно волновал такой вопрос :

Если пишешь обработку ТЧ в УФ и подключаешь ее через "Дополнительные отчеты и обработки"
Можно вывести кнопку не в командную панель формы а в командную панель ТЧ ?
Так как это реализовано в 10.3
В приведенных примерах этого не встречал.

Может ТС это нужно ?
 
 Рекламное место пустует
   ам794123
 
11 - 11.04.19 - 10:27
(0) внешние обработки хранятся в хранилище значений, следовательно...
   pishpish
 
12 - 11.04.19 - 10:51
(11) (12) (13)
Смотрите народ, что можно сделать чтобы обойти необходимость менять конфу.
1. Сделать БСП обработку
2. Сделать расширение
3. Сделать все программно

Я могу сделать вариант 1 и 3.
Вариант 2 не рассматриваю по религиозным соображениям.

В (0) я задумываюсь над вариантом 4, промежуточным вариантом.
Иметь БСП обработку, которая Встраивается в конфу и умеет ловко выводиться через БСП механизмы.
Возможно есть способ через предопределяемые модули ее подцепить. Пока не дошли руки проверять.
   pishpish
 
13 - 11.04.19 - 10:55
(10) Такого нельзя сделать насколько знаю.
Это кстати жирный минус.
   bvb
 
14 - 11.04.19 - 11:08
(12) Я не понял не 1 не 3
что значит "Сделать все программно" если нельзя менять конфу ?
   Вафель
 
15 - 11.04.19 - 11:09
напиши внешнюю, во внешней открывай форму внутренней
   Вафель
 
16 - 11.04.19 - 11:09
могу пример кинуть открытия отчета анализ субконто из документа
   catena
 
17 - 11.04.19 - 11:12
(12)А зачем ее вообще встраивать?
   Фрэнки
 
18 - 11.04.19 - 11:12
э... и в чем религия, если обработина, хоть куда ее засунь, обработиной и остается, хоть во внешней, хоть в расширении

Расширение, по крайней мере, интегрируется в Такси-интерфейс на актуальных с платформой релизах БСП
   pishpish
 
19 - 11.04.19 - 11:17
(17) Смысл очень простой. Иметь встроенную обработку, подключаемую через предопределяемые модули одной строкой кода.
   catena
 
20 - 11.04.19 - 11:21
(19)Это не смысл, это путь. Почему нельзя иметь внешнюю обработку, подключаемую к типовым документам вообще без строчки кода? По мне так внешние удобнее, менять можно на лету.
   Фрэнки
 
21 - 11.04.19 - 11:24
Кстати, вот есть готовый пример, как Обработка используется для работы в документе "Прием на работу" можно увидеть это в ЗУП 3.1

ПечатьКадровыхПриказовРасширенная
   pishpish
 
22 - 11.04.19 - 11:28
(20) Я хочу видеть ее как часть конфы, в том числе чтобы поиск по текстам в ней искал и тд.

В общем понятно.. можно по разному выйти из ситуации.
У меня был конкретный вопрос в (0).
   Фрэнки
 
23 - 11.04.19 - 11:35
(22) ясно. Ну вот конкретный пример с использованием встроенной обработки, как отдельной именно функционально осознанной приблуды в 21
   pishpish
 
24 - 11.04.19 - 11:39
(23) Спасибо, теперь надо добраться до ЗУПа)
   pishpish
 
25 - 11.04.19 - 11:41
(22) + раздача прав
   unregistered
 
26 - 11.04.19 - 11:43
(0) ... команды заполнения могут описываться в обработках конфигурации и расширений. Для этого обработка должна входить в состав подсистемы ПодключаемыеОтчетыИОбработки и в ее модуле менеджера в области ПрограммныйИнтерфейс должна быть определена процедура ПриОпределенииНастроек по шаблону подключения отчетов и обработок к другим объектам метаданных, а также процедура ДобавитьКомандыЗаполнения.
https://its.1c.ru/db/bsp302doc/content/35/1/issogl2_разработка_команд_заполнения
   unregistered
 
27 - 11.04.19 - 11:44
(26) + Можно делать хоть в конфе, хоть в расширении.
Через механизм внешних обработок - дичь. Это устаревший и неудобный механизм.
   pishpish
 
28 - 11.04.19 - 11:48
(26) Вооот похоже на то что мне нужно.
   Вафель
 
29 - 11.04.19 - 11:48
в самой обработке вроде команду не пропишешь. нужно в объекте писать
   Фрэнки
 
30 - 11.04.19 - 11:50
ну там по сути все скатывается до использования в модуле менеджера документов функциональности БСП

В данном конкретном случае:

Процедура ДобавитьКомандыПечати(КомандыПечати)

в которой должен быть кусочек кода в качестве примера

        // Трудовой договор

        КомандаПечати = КомандыПечати.Добавить();
        КомандаПечати.Обработчик = "ЗарплатаКадрыКлиент.ВыполнитьКомандуПечати";
        КомандаПечати.МенеджерПечати = "Обработка.ПечатьКадровыхПриказовРасширенная";
        КомандаПечати.Идентификатор = "ПФ_MXL_ТрудовойДоговор";
        КомандаПечати.Представление = НСтр("ru = 'Трудовой договор'");
        КомандаПечати.Порядок = 20;
        КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;

На стороне обработки при этом сделано также в модуле менеджера

Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

з.ы. Ну никак не получается "одной строчкой кода"
   catena
 
31 - 11.04.19 - 11:55
(25)Вот теперь понял, отстал.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует