|
БСП - Встроенная обработка как Внешняя | ☑ | ||
---|---|---|---|---|
0
pishpish
10.04.19
✎
23:21
|
Есть внешняя обработка по Заполнению объекта.
Обработка сделана через БСП механизм, чтобы уметь прикрепляться как внешняя и вылезать в форме автоматически. Внимание вопрос: Есть ли в БСП возможность выводить внутренние обработки также как крепятся внешние. То есть мне нужно чтобы она была встроена через конфигуратор, но чтобы через какие нибудь механизмы умела автоматически крепиться по типу внешних. Ну там переопредеялемые модули какие нибудь. Надеюсь понятен вопрос. |
|||
1
Фрэнки
10.04.19
✎
23:28
|
Но все эти механизмы, чтобы была возможность встраивать дополнительные обработки - это же все действительно прописано в БСП соответствующим кодом. Конечно, можно и не внешнюю привязать к тому же коду.
Только задача с использованием рабочего кода решена... а почему не хочешь решать эту свою задачу в расширении конфигурации? |
|||
2
pishpish
10.04.19
✎
23:37
|
(1) Пока интересует именно такой постановке вопрос.
Вроде слышал чтото такое на эту тему. Можно программно добавить кнопку и прицепить к ней переопределяемую команду. Но мне интересно может БСП умеет каким то хаком подключать встроенные по типу внешних.. Вот в этом вопрос именно. |
|||
3
VladZ
10.04.19
✎
23:43
|
ИМХО, задача вида "Удалить гланды через задний проход".
|
|||
4
pishpish
11.04.19
✎
09:30
|
Ну так что был у когото опыт Гланды через задний проход удалять?
|
|||
5
sqr4
11.04.19
✎
09:33
|
(4) такого опыта быть не должно, если есть надобность именно через жопу, то болят не гланды.
|
|||
6
bvb
11.04.19
✎
09:54
|
(0)Я правильно понял ТС ? :
1. Речи идет про обработку заполнения ТЧ 2. ТС крепит в базу как внешнюю обработку ТЧ Куда ТС хочет прикрепить кнопку ее вызова на форме я не осилил ... |
|||
7
catena
11.04.19
✎
09:57
|
(6)Он хочет внешнюю запихать в конфигуратор и чтобы она так же БСП выводилась на форму документа. Зачем - скрывает.
|
|||
8
bvb
11.04.19
✎
09:59
|
(7) В конфигурацию расширения надеюсь ?
|
|||
9
Фрэнки
11.04.19
✎
10:12
|
(8) ну вероятно, что он или троллит или просто не знает ничего о расширениях.
|
|||
10
bvb
11.04.19
✎
10:25
|
Кстати в тему данного топика...
Меня давно волновал такой вопрос : Если пишешь обработку ТЧ в УФ и подключаешь ее через "Дополнительные отчеты и обработки" Можно вывести кнопку не в командную панель формы а в командную панель ТЧ ? Так как это реализовано в 10.3 В приведенных примерах этого не встречал. Может ТС это нужно ? |
|||
11
ам794123
11.04.19
✎
10:27
|
(0) внешние обработки хранятся в хранилище значений, следовательно...
|
|||
12
pishpish
11.04.19
✎
10:51
|
(11) (12) (13)
Смотрите народ, что можно сделать чтобы обойти необходимость менять конфу. 1. Сделать БСП обработку 2. Сделать расширение 3. Сделать все программно Я могу сделать вариант 1 и 3. Вариант 2 не рассматриваю по религиозным соображениям. В (0) я задумываюсь над вариантом 4, промежуточным вариантом. Иметь БСП обработку, которая Встраивается в конфу и умеет ловко выводиться через БСП механизмы. Возможно есть способ через предопределяемые модули ее подцепить. Пока не дошли руки проверять. |
|||
13
pishpish
11.04.19
✎
10:55
|
(10) Такого нельзя сделать насколько знаю.
Это кстати жирный минус. |
|||
14
bvb
11.04.19
✎
11:08
|
(12) Я не понял не 1 не 3
что значит "Сделать все программно" если нельзя менять конфу ? |
|||
15
Вафель
11.04.19
✎
11:09
|
напиши внешнюю, во внешней открывай форму внутренней
|
|||
16
Вафель
11.04.19
✎
11:09
|
могу пример кинуть открытия отчета анализ субконто из документа
|
|||
17
catena
11.04.19
✎
11:12
|
(12)А зачем ее вообще встраивать?
|
|||
18
Фрэнки
11.04.19
✎
11:12
|
э... и в чем религия, если обработина, хоть куда ее засунь, обработиной и остается, хоть во внешней, хоть в расширении
Расширение, по крайней мере, интегрируется в Такси-интерфейс на актуальных с платформой релизах БСП |
|||
19
pishpish
11.04.19
✎
11:17
|
(17) Смысл очень простой. Иметь встроенную обработку, подключаемую через предопределяемые модули одной строкой кода.
|
|||
20
catena
11.04.19
✎
11:21
|
(19)Это не смысл, это путь. Почему нельзя иметь внешнюю обработку, подключаемую к типовым документам вообще без строчки кода? По мне так внешние удобнее, менять можно на лету.
|
|||
21
Фрэнки
11.04.19
✎
11:24
|
Кстати, вот есть готовый пример, как Обработка используется для работы в документе "Прием на работу" можно увидеть это в ЗУП 3.1
ПечатьКадровыхПриказовРасширенная |
|||
22
pishpish
11.04.19
✎
11:28
|
(20) Я хочу видеть ее как часть конфы, в том числе чтобы поиск по текстам в ней искал и тд.
В общем понятно.. можно по разному выйти из ситуации. У меня был конкретный вопрос в (0). |
|||
23
Фрэнки
11.04.19
✎
11:35
|
(22) ясно. Ну вот конкретный пример с использованием встроенной обработки, как отдельной именно функционально осознанной приблуды в 21
|
|||
24
pishpish
11.04.19
✎
11:39
|
(23) Спасибо, теперь надо добраться до ЗУПа)
|
|||
25
pishpish
11.04.19
✎
11:41
|
(22) + раздача прав
|
|||
26
unregistered
11.04.19
✎
11:43
|
(0) ... команды заполнения могут описываться в обработках конфигурации и расширений. Для этого обработка должна входить в состав подсистемы ПодключаемыеОтчетыИОбработки и в ее модуле менеджера в области ПрограммныйИнтерфейс должна быть определена процедура ПриОпределенииНастроек по шаблону подключения отчетов и обработок к другим объектам метаданных, а также процедура ДобавитьКомандыЗаполнения.
https://its.1c.ru/db/bsp302doc/content/35/1/issogl2_разработка_команд_заполнения |
|||
27
unregistered
11.04.19
✎
11:44
|
(26) + Можно делать хоть в конфе, хоть в расширении.
Через механизм внешних обработок - дичь. Это устаревший и неудобный механизм. |
|||
28
pishpish
11.04.19
✎
11:48
|
(26) Вооот похоже на то что мне нужно.
|
|||
29
Вафель
11.04.19
✎
11:48
|
в самой обработке вроде команду не пропишешь. нужно в объекте писать
|
|||
30
Фрэнки
11.04.19
✎
11:50
|
ну там по сути все скатывается до использования в модуле менеджера документов функциональности БСП
В данном конкретном случае: Процедура ДобавитьКомандыПечати(КомандыПечати) в которой должен быть кусочек кода в качестве примера // Трудовой договор КомандаПечати = КомандыПечати.Добавить(); КомандаПечати.Обработчик = "ЗарплатаКадрыКлиент.ВыполнитьКомандуПечати"; КомандаПечати.МенеджерПечати = "Обработка.ПечатьКадровыхПриказовРасширенная"; КомандаПечати.Идентификатор = "ПФ_MXL_ТрудовойДоговор"; КомандаПечати.Представление = НСтр("ru = 'Трудовой договор'"); КомандаПечати.Порядок = 20; КомандаПечати.ПроверкаПроведенияПередПечатью = Истина; На стороне обработки при этом сделано также в модуле менеджера Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт з.ы. Ну никак не получается "одной строчкой кода" |
|||
31
catena
11.04.19
✎
11:55
|
(25)Вот теперь понял, отстал.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |