Имя: Пароль:
1C
 
Контур.Диадок : Модификация форм основной обработки через подключаемый модуль
0 bvb
 
08.06.26
12:57
Добрый день


Используем обработку Контур.Диадок (для неуправляемых форм)
Дописал там свой функционал (кнопки, колонки в ТЧ и пр.)

Хочу модифицировать формы обработки через ПМ , чтобы не вносить правки при каждом обновлении основной обработки.

Для этого мне нужно :
1. Перехватить соответствующее  событие ПМ для нужной формы (правки у меня могут быть в разных формах)
2. Программно создать в ПМ эти кнопки и модифицировать нужные элементы форм
3. Программно навесить на эти кнопки процедуры находящиеся в ПМ

У меня проблемы с п. 1 и 3
Служба поддержки (шкуродеры еще т.е.) по данному вопросу не колятся - навязывают доработки .
Зачем мне доработки если я уже весь функционал написал как мне нужно.
1 АгентБезопасной Нацио
 
08.06.26
13:08
НЯП, там кнопки и колонки можно добавлять только в форме списка документов.
2 АгентБезопасной Нацио
 
08.06.26
13:12
попробуй, конечно, ловить событие ПриОткрытииФормы, вдруг и остальные формы его используют. Но я не уверен (и с диадоком на ОФ не работал)
https://developer.kontur.ru/Docs/Diadoc_UM/proc/Dorabotka_Spiska_Dokumentov.html
https://developer.kontur.ru/Docs/Diadoc_UM/proc/Dobavleniye_Knopok.html
3 bvb
 
08.06.26
13:20
и
п.4 Нужно существующие в процедуры этих форм дописывать  свой текст
4 bvb
 
08.06.26
13:22
и еще :
не могу найти где там включается трассировщик выводящий в окно сообщений имя текущего события (знаю есть там такая функция)
5 Chameleon1980
 
08.06.26
13:23
в ПМ в процедуре обработки события выведи сообщить(собиытие) поймешь при работе какие события бывают
я бы так попробовал
а потом уже переопределял событие
но я не очень уверен, что вообще есть нужное тебе событие
6 d4rkmesa
 
08.06.26
13:23
(0) Не слишком ли многого хотите от стороннего сервиса? Все модификации, как правило, сводятся к заполнению или формированию xml.

>>У меня проблемы с п. 1 и 3
>>Служба поддержки (шкуродеры еще т.е.) по данному вопросу не колятся - навязывают доработки .
>>Зачем мне доработки если я уже весь функционал написал как мне нужно.

Нуу, только удачи могу пожелать.
7 АгентБезопасной Нацио
 
08.06.26
13:32
(4) Напейсать
Функция ОбработатьСобытие(ИмяСобытия, Параметры) Экспорт
ОтладкаСообщить("ПМ Универсал - обработка события "+ИмяСобытия);

- тяжело?
8 kittystark
 
08.06.26
13:32
немодифицированную обработку - добавить в основную конфигурацию

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

так воевал с обработкой СБИСа и ее автоматическими обновлениями

на УФ, если уж очень хочется программно добавлять элементы, то не в ПриОткрытии, а в ПриСозданииНаСервере
9 bvb
 
08.06.26
14:01
(6) нет не многое - решение на это заточено. Нечто подобное делал для Контур.EDI но там другие события

(7) Кстати да - годно

(8) Не - это изврат. Кроме того в этой базе нет расширения
10 Chameleon1980
 
08.06.26
16:01
(7)(9) именно об этом в (5)
11 КонецЕсли
 
08.06.26
16:24
(0) там же обработка вызывает другую обработку, которая хранится в двоичных данных макета первой обработки, а та вызывает третью обработку, которая из двоичных данных макета второй обработки? В конце 2024 так было у них. В итоге обходимся без их модуля.
12 rozer76
 
08.06.26
16:28
(11) уже с марта Контур рекомендует расширение а допобработка UM это уже рудимент по их мнению.
13 Bigbro
 
08.06.26
17:16
из обработки Диадока можно было по нажатию кнопки выгрузить подключаемый модуль. там видны все процедуры и события. дописывай их как угодно.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс