Диадок для самописной конфигупации

1. Arkadag 23.09.23 14:03 Сейчас в теме
Приветствую, Форумчане!

Скачал с сайта Диадока обработку 1с по обмену документами.
Установил её на УТ11. Работает.

Но нам нужен ограниченный функционал Диадока и для нетиповой самописной конфигурации.

Никто не сталкивался как в этой обработке отключить проверку работы только с определенными конфигурациями (УТ, БП, УНФ и т.д)

Никак не могу добраться и найти, где эта обработка проверяет текущую конфигурацию и запрещает работу.
Точнее вроде нашел в "Ядро.epf", там вроде и перечень этих конфигураций есть и получение текущей конфигурации, но не нашел нигде в коде в какой момент к ним обращаются.

Подскажите, насколько возможно адаптировать эту обработку к нетиповым конфигурациям?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. polax 23.09.23 18:46 Сейчас в теме
В УТ включи отладку (инструкция) и пройди до вызова модуля УТ. Это и будет место "в какой момент к ним обращаются"©
3. Arkadag 24.09.23 14:57 Сейчас в теме
Включил все возможные отладки. Получил в соответствующих папках все вложенные обработки (Ядро.epf и т.д.)
Даже на всякий разместил эти обработки в самой конфигурации (КонтурДиадокЯдро и т.д)

Но так и не смог добиться на примере Авторизации, чтобы при отладке открылась внешняя обработка Ядро.epf на нужной строчке при отладке...

Вроде всё сделано по инструкции...

Может посоветуйте более подробно на собственном опыте как это сделать?
4. Arkadag 24.09.23 15:04 Сейчас в теме
В инструкции прописано:

Чтобы включилась отладка встроенных обработок, пришлось дописать небольшой костыль в "ТиповойМодульДиадок", так как глобальный флаг отладки в него не передается.

В функцию "ИнициализироватьПеременныеМодуля" я добавил сдедующие строки:

Но всё это находится в "КонтурДиадокСтандартОФ" (ТиповойМодульДиадок.epf), т.е. для обычных форм
6. polax 24.09.23 16:02 Сейчас в теме
(4)
Чтобы включилась отладка встроенных обработок, пришлось дописать небольшой костыль в "ТиповойМодульДиадок",

Ничего не дописывал. Сделал расширение отладка как в статье выше и отладка пошла на ура
Расширение приложил. (к коду не придираться, делал на коленке для одноразового использования, но пользовал уже раз 10 для разных нужд
Прикрепленные файлы:
РасширениеОтладка.cfe
5. polax 24.09.23 15:58 Сейчас в теме
(3)
1.Искать точку перехода надо в стандартной программе (Диадок должен отрабатывать правильно), вы говорили, что есть УТ с Диадоком. Вот в ней и проверять
2.Подключить отладку фоновых заданий
3. Поставить точки останова во всех процедурах специфического модуля (не помню точно, но что-то типа ПМ_УТ11)
4.Запустить Диадок, обязательно встанет на одной из точек останова спец модуле, включаешь стэк вызова и смотришь откуда
7. Arkadag 24.09.23 17:13 Сейчас в теме
Спасибо, polax!

Скорее всего я неправильно объяснил свой вопрос.

В основной обработке "КонтурЭДО", есть макет "Ядро_epf" с двоичными данными. Там хранится внешняя обработка "Ядро.epf"

Привожу пример кода:

    Ядро = Модуль_ЯдроНаСервере();
    ИнтеграционныеМодули = Ядро.ДоступныеИнтеграционныеМодули();


Ядро - это полученная внешняя обработка, которая хранится в макете ВнешняяОбработкаОбъект.КонтурДиадокЯдро

И в этой обработке и находится функция ДоступныеИнтеграционныеМодули()

Вот мне и надо наладить отладку этой ВнешняяОбработкаОбъект.КонтурДиадокЯдро

Т.е. программа программно открывает эту обработку в памяти и работает с ней.
8. polax 24.09.23 17:29 Сейчас в теме
Если внимательно читал статью, там четко прописано, что надо ДВА каталога для распаковки. Чтобы распаковать некоторые тоже распакованные модули. Ядро = Модуль_ЯдроНаСервере как раз определяет КАКОЙ модуль будет вызываться. Распакуй все модули и раставь точки останова как описывал, не промажешь. Или топай с самого начала и дойди до ПМ_УТ11
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот