Отладка модуля ДиадокПро

31.03.22

Интеграция - ЭДО и ОФД

В обработке ДиадокПро все дополнительные модули встроены во внешние обработки, которые хранятся в макетах. Это усложняет процесс самостоятельной интеграции, так как теряется возможность попасть в них в режиме отладки. Но не всё так страшно, поэтому ниже инструкция)

Официальный мануал по отладке: https://1c-pro-docs.diadoc.ru/ru/latest/Описание процессов/Otladka.html

 

Всё же разработчики не стали усложнять жизнь и предусмотрели режим отладки, в котором обработка, прежде чем использовать модули из макетов, ищет их в папке "libs", расположенной в одной директории с модулем ДиадокПро.

Чтобы включить отладку нужно перейти по шестеренке в меню обработки, затем "Расширенные настройки" - "Системные" и установить флаг "Режим отладки":

 

 

 

При установке флага обработка спросит выгружать ли модули из макетов, соглашаемся:

 


В каталоге обработки ДиадокПро будут созданы папки "libs" (модули самого диадок) и "include" (подключаемые модули-адаптеры для различных типовых конфигураций).
 

В свою очередь обработки модулей также собержат в себе встроенные макеты с интеграционными обработками.

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

Для этого:

1. Создаём в каталоге "libs" папку "include".

2. Открываем обработку "ТиповойМодульДиадок.epf" и переходим в макеты.

Выделяем необходимый, по Ctrl + C копируем его имя, дважды кликаем на него и сохраняем в папку "libs\include":

 

 

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

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

РежимОтладки      = Истина;
лФайл             = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла);
КаталогОбработок  = лФайл.Путь;


    
Теперь, при обращении к модулю интеграции будет предварительно выполняться его поиск в папке "include" (которая должна быть рядом с файлом обработки "ТиповойМодульДиадок.epf").
 

В итоге получаем примерно такую структуру файлов:

 

ДиадокПро Инструкция

См. также

Бюджетный учет ЭДО и ОФД Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Расширение для автоматизации процесса подписания электронных документов в мобильном приложении "Госключ" с видом подписи УКЭП/УНЭП, которое подходит для электронного подписания бухгалтерских документов, список которых утвержден в приказе Минфина №61н «Об утверждении унифицированных форм электронных документов бухгалтерского учета…»

500000 руб.

06.11.2024    558    1    0    

1

Регламентированный учет и отчетность Обмен с ГосИС ЭДО и ОФД Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    12219    34    20    

21

ЭДО и ОФД Учет документов 8.3.14 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

ПОДПИСЫВАЙТЕ ДОКУМЕНТЫ С ФИЗЛИЦАМИ ПО СМС. Ваши клиенты и сотрудники смогут подписывать документы простой электронной подписью (ПЭП) без визита к вам в офис. С телефона или компьютера без установки приложений и регистраций.

29990 руб.

28.05.2024    1525    5    0    

7

Кассовые операции ЭДО и ОФД Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Согласно 54-ФЗ по правилам ведения кассовых операций необходимо оформлять приходные кассовые ордера (ПКО) и расходные кассовые ордера (РКО) на основании чеков ККМ. Все данные о чеках, можно взять на сайте оператора фискальных данных (ОФД). Обработка загрузки данных из ОФД в 1С сделает за вас в 1С - ПКО и РКО, Операции по платежным картам или Отчет о розничных продажах (может создать номенклатуру в 1С, указать налоги и др. реквизиты в документах в зависимости от налогообложения ККМ в торговой точке).

5640 руб.

09.08.2017    152133    903    372    

549

Кассовые операции Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

В публикации размещены специализированные обработки для загрузки кассовых чеков в базах 1С (для локальных баз): 1С:БП 3.0, 1С:УНФ 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием, ред. 2 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах' и 'Поступление денежных документов'.

12960 руб.

19.08.2020    69355    341    80    

225

ЭДО и ОФД Загрузка и выгрузка в Excel Бухгалтер Бухгалтерский учет 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Кто получает документы в формате XML из различных сервисов ЭДО (формат 820 приказ ФНС 31 мая 2019) и набивает их вручную в 1С, тот наверняка хотел бы автоматизировать этот процесс. Поддержка конфигураций: Бухгалтерии 3, УПП 1.3, 1С:КА 2.4 и 1С:КА 2.5, УТ10, УТ11.4 и УТ11.5.

3600 руб.

11.02.2020    92976    300    156    

221
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Lightsource 6 05.11.20 15:45 Сейчас в теме
Добрый день! Подскажите, пожалуйста, сталкивались ли вы с такой задачей?

В конфигурации нужно подписать документ ЭЦП и передать его в Диадок. И чтобы Диадок его распознавал уже как подписанный. То есть, не нужно было бы заходить на сайт Диадока и подписывать документ ещё и там
2. Максим-777 57 06.11.20 09:51 Сейчас в теме
(1) Здравствуйте! Попробуйте посмотреть эту статью, я брал код из неё:

https://1c-pro-docs.diadoc.ru/ru/latest/proc/pm/Reglamentnoye_Zadaniye.html

Там в конце как раз пример фоновой отправки исходящих, включая подпись.
3. Punisher_1C 14 06.11.20 21:53 Сейчас в теме
Добрый день. Решали данную задачу следующим образом - купили внешнюю обработку диадока, из неё скопировали процедуры работы с ЭЦП, там есть ключ для доступа к api, передавали в него документ с подписью. Чтобы пользователи видели подписал ли контрагент накладную использовали регламент, так же получающий статус документа по api. Вот описание https://diadoc-sdk.readthedocs.io/ru/latest/
Максим-777; artbear; +2 Ответить
4. artbear 1563 09.11.20 12:41 Сейчас в теме
(0) Спасибо, хороший вариант для отладки.

вопрос по папке "include" - я во вставки кода из статьи не вижу упоминания этого имени.
точно ли такая правка? или все-таки явно нужно добавить + "\include" к последнему выражению?
5. Максим-777 57 09.11.20 16:25 Сейчас в теме
(4) "Include" стандартная папка, так что модуль сам допишет её в путь чуть позже.

Задача вставки кода была взвести флаг отладки и указать корневой каталог (для текущего модуля), относительно которого искать необходимые файлы и папки.
6. artbear 1563 09.11.20 16:29 Сейчас в теме
7. SLukin 47 04.12.20 11:33 Сейчас в теме
Инструкция уже либо не актуальна, либо просто не понятна.
Не удается подключить отладку подключаемого модуля.
В моей ситуации требуется из выгрузки документов убрать характеристику номенклатуры как в печатной форме при проверке перед отправкой, так и формировании самого отправляемого пакета данных
lexanuch; +1 Ответить
8. Максим-777 57 04.12.20 16:22 Сейчас в теме
(7) То есть отладка не проваливается в модули?
Попробуйте ещё раз проверить файловую структуру: папка libs должна быть рядом с файлом диадок, include - внутри libs.
Вы открываете модуль как внешнюю обработку или она вшита в конфигурацию?
9. SLukin 47 07.12.20 10:29 Сейчас в теме
(8)
То есть я должен создать папку для отладки обработки (В моем примере это папка "!").
В нее положить внешнюю обработку Диадок и также создать в ней папку libs, внутри которой создать папку include
В папку include положить выгруженный макет и переименовать его добавив расширение .epf - верно?
Прикрепленные файлы:
10. Максим-777 57 14.12.20 12:35 Сейчас в теме
(9) Смотрите, в папку libs вы сохраняете макеты (добавив расширение .epf) из обработки Diadoc1C_UF, в свою очередь, в этих макетах также могут быть свои макеты, которые нужно сохранять уже в папку \libs\include.
У вас точно Про версия обработки? В базовой я тоже видел намёк на возможность отладки, но там нужно настраивать немного по-другому (включение отладки сидит глубже в модулях), хотя сама логика такая же.
34. yaroslavch 29 06.10.22 10:40 Сейчас в теме
(7) Столкнулся с такой же проблемой.
Включаешь галку отладки, выгружаешь обработки, а в обработчики не попадаешь.
Нужно Перезапустить 1с в режиме предприятия, после включения отладки.
Тогда отладчик будет заходить в выгруженные обработки.
simich; ks1209; mythos; Efimoff; +4 Ответить
11. Gh0st 16.02.21 14:15 Сейчас в теме
У меня не работают в версии Про события подключаемого модуля, вызванные из ТиповойМодульДиадокУФ и вложенных в него модулей. Как-то можно их включить? Интересует это событие: ПослеЗаполненияКонтента . Вызывается из Модуль_ИнтеграцияУниверсальный.
МетодСервера(,"ОбработкаСобытияПодключаемогоМодуля", "ПослеЗаполненияКонтента", ПараметрыСобытияПМ);
12. Gh0st 16.02.21 15:37 Сейчас в теме
(11) Разобрался и решил проблемы с дополнением данных контента в событии ПодготовитьЭлектронныйДокумент. Оно вызывается дважды до стандартного заполнения и после него. Параметры.Свойство("Результат_ИМ") указывает, что результат заполнен. Но вызов событий из ТиповойМодульДиадокУФ и вложенных модулей хотелось бы реализовать. Надо переопределить текст запроса данных из РТУ. Пока решил изменением встроенного модуля, но в Диадок стандарт это решал добавлением вызова ПМ и из него передавал текст запроса.
VyacheslavShilov; +1 Ответить
13. Максим-777 57 17.02.21 13:48 Сейчас в теме
(12) Предполагаю, что в ТиповойМодульДиадокУФ.epf нужно подредактировать функцию "ИнициализироватьОбщийКонтекстКлиентСервер", а именно строки:

ПараметрыКлиентСервер.Вставить("КаталогМодулейСервера",			"C:\Diadoc\libs");
ПараметрыКлиентСервер.Вставить("РежимОтладкиСервера",			ИСТИНА);


Для удобства, вместо "C:\Diadoc\libs" можно расшарить директорию libs на клиенте и указать к ней сетевой путь, доступный серверу.
14. dakork 36 14.04.21 09:51 Сейчас в теме
(13)
Параметры не менял.
Помимо размещения обработок в папках, как описано в статье, в модуле обработки Диадок изменил функцию

Функция РежимОтладкиВключен() Экспорт
	
   	Возврат Истина;//я добавил вот эту строку, иначе не хотел отлаживаться 
	
	Результат = ХранилищеНастроекДанныхФорм.Загрузить("Диадок", "РежимОтладки");
	
	Если Результат = Неопределено Тогда
		Результат = Ложь;
	КонецЕсли;
	
	Возврат Результат;
	
КонецФункции
Показать
maxchaos; IvanTerentev; Максим-777; +3 Ответить
15. KRIHA 114 16.08.21 21:23 Сейчас в теме
Не подскажете и мне - у меня так же не заходит в выгруженный в каталог libs файл обработки по точке останова.
версия диадок.про 4.6.1 - самая свежая, только что вышедшая.
хочу (см. скриншоты) попасть в файл "ядро.epf" - но не получается
Прикрепленные файлы:
16. Максим-777 57 17.08.21 15:25 Сейчас в теме
(15)

База файловая или клиент-серверная, УФ или обычные формы?
Если клиет-сервер, могу предположить, что сервер не видит путь с папкой libs, попробуйте скопировать обработку с папками в доступное серверу место.
17. KRIHA 114 18.08.21 14:59 Сейчас в теме
УФ, клиент-серверная.
Мне такой же ответ прислала поддержка диадока )) - я им ответил со скриншотами (в которых видно что файл существует, когда точка останова в серверной процедуре), что сервер видит и каталог, и файл и все все все.
более того - обработка создает папку libs и файлы "на сервере" когда ставлю галочку "режим отладки" - так что вооооооооооот )
18. Максим-777 57 19.08.21 11:09 Сейчас в теме
(17)

Банальный вопрос про включенную отладку на сервере))

Не нашел 4.6, проверил на 4.5.29 (версия для обычных и управляемых форм).

Поэтапно:
1. Для проверки: открыл в конфигураторе основную обработку диадок и поставил точку на процедуре "ИнициализироватьОбщийКонтекст", строка "Ядро = Модуль_Ядро();"
По ней можно проследить как и по какому пути подключается модуль. В переменной Ядро будет уже подключенная обработка. В свойстве "Ядро.ИспользуемоеИмяФайла" будет либо путь временного хранилища (тогда всё пропало), либо путь к файлу (всё отлично).

2. Запустил предприятие, в настройках обработки включил отладку, согласился с выгрузкой модулей - на этом этапе в "Ядро.ИспользуемоеИмяФайла" будет ссылка на вр. хранилище, которая закэшировалась до конца сеанса и не уже не даст подключить модуль как внешний файл.

3. Перезапускаю отладку, снова открываю обработку Диадок в режиме предприятия и в конфигураторе слежу за процессом. Уже на этом этапе у меня Ядро подключается из внешнего файла.

Как-то так)
19. tpkpsd 11.11.21 15:50 Сейчас в теме
У кого обработки выгружаются на сетевой каталог: проверяйте, чтобы путь в Корневом каталоге был сетевой с \\
у самого отладка не работала, пока не указал такой и несколько раз(!) не переоткрыл базу.
20. tolyan_ekb 106 25.01.22 10:26 Сейчас в теме
Подскажите, пожалуйста, как происходит отладка, когда подключаемый модуль в расширении?
21. Максим-777 57 25.01.22 15:50 Сейчас в теме
(20) Точно также как и со встроенной в конфигурацию, различий быть не должно.
Я отлаживаю на внешней обработке, потом собираю в неё все можифицированные макеты и кладу в конфигурацию.
22. tolyan_ekb 106 25.01.22 15:59 Сейчас в теме
(21) в отладчике смотрю, доходит до выгрузки в подкаталоги libs, а самого каталога нет, т.к. выгрузки не было и используется подключаемый модуль. Или возможно, это надо было делать перед тем ка подключаемый модуль подключать. Мне уже насторенная отладка досталась.
23. user824140 02.02.22 20:50 Сейчас в теме
(0) Первый раз сталкиваюсь с Контур.Диадок. Простейший вопрос. Доп.обработки лежат в Макетах "основной", я одну из таких обработок выгрузил, подправил, загрузил назад. Изменения применяться? Она будет работать?
24. Максим-777 57 03.02.22 11:14 Сейчас в теме
(23) Да, всё должно работать. Возможно, лучше после этого перезапустить сеанс 1С, чтобы сбросить кэш обработок в диадоке (он хранится на время сеанса).
25. user824140 03.02.22 12:38 Сейчас в теме
(24) Спасибо. Пришлось вчера эмпирическим путем проверить. Сработало
26. mdv92 02.06.22 19:37 Сейчас в теме
Добрый день! Подскажите, а что это за "ОсновнойМодуль"? Где его искать? в старой версии вставила свои доработки просто в модуль - там всё было очевидно, три года проблем не знали, а теперь - отключили старые модули надо немедленно запустить новый вариант...
27. Максим-777 57 02.06.22 23:16 Сейчас в теме
(26) Если имеется в виду переменная в подключаемом модуле, то в ней сидит обработка из макета "ВызовыПМ"
28. mdv92 03.06.22 11:32 Сейчас в теме
(27) Спасибо! Не знаю, докопаюсь ли я до правды... Теперь дошла до "Ядро" - а это кто? Про ВызовыПМ удачно получила ответ одновренменно в 2 местах!
29. mdv92 03.06.22 11:34 Сейчас в теме
Если ДанныеШапки.Свойство("НомераДляСФ") Тогда
				Если ДанныеШапки.НомераДляСФ.ЭтоИСФ Тогда
					СтруктураКонтента.RevisionNumber 	= ДанныеШапки.НомераДляСФ.НомерИсправления;
					СтруктураКонтента.RevisionDate   	= ДанныеШапки.НомераДляСФ.ДатаИсправления;
					СтруктураКонтента.Number 			= ДанныеШапки.НомераДляСФ.НомерДокумента;
					СтруктураКонтента.Date   			= ДанныеШапки.НомераДляСФ.ДатаДокумента;
				Иначе
					СтруктураКонтента.Number	= ДанныеШапки.НомераДляСФ.НомерДокумента;
					СтруктураКонтента.Date		= ДанныеШапки.НомераДляСФ.ДатаДокумента;
Показать

вот такого типа текст я где-то теперь могу найти?
30. Максим-777 57 03.06.22 16:37 Сейчас в теме
(29) Макет "ТиповойМодульДиадок", процедура "ЗаполнитьКонтентУПД155"
Я для удобства выгрузил модули встроенных обработок в текстовые файлы и ищу в Notepad++ через поиск в файлах.
31. mdv92 03.06.22 19:05 Сейчас в теме
(27) Спасибо!
Боже, какое счастье, всё на месте! Всё не так страшно, как я себе представляла. Поправлю и вставлю обратно в макет, да?
32. Максим-777 57 04.06.22 11:15 Сейчас в теме
33. EliasShy 48 28.07.22 09:42 Сейчас в теме
Программисты диадока бы прочли эту инструкцию) 7 месяцев строку 5а в СФ "ваяли".
35. StasN 27.10.22 12:44 Сейчас в теме
подскажите, а как без авторизации выполнить отладку? или при включении флага не будет требовать авторизации?
36. Максим-777 57 27.10.22 16:30 Сейчас в теме
(35) Без авторизации не получится (как минимум обработка не заполнит документы к отправке и внутренние справочники), отладка тоже не поможет в этом. У Контура есть возможность получить демо-доступ на неделю, если ещё не запрашивали.
37. asinst 21.04.23 11:41 Сейчас в теме
Добрый день!

В замере нет информации о Диадок. Вероятно, что не выполнен ряд условий.
1. Модуль должен располагаться в общей папке, куда будут выгружены вложенные обработки
2. Модуль должен быть запущен через "Файл" -> "Открыть", а не через справочник "Дополнительные обработки"
3. Специалисту 1С надо:
• Открыть конфигуратор
• Запустить отладку
• Запустить модуль из общей папки и убедиться, что при запуске модуля в самом верху формы указано "(РЕЖИМ ОТЛАДКИ)". Если нет - включить режим отладки в настройках модуля и перезапустить модуль из общей папки
• Запустить замер в конфигураторе
• Воспроизвести сценарий, который приводит к медленной работе. Дождаться окончания загрузки модуля
• После завершения загрузки модуля выключить замер в конфигураторе и сохранить его
• Только после сохранения замера можно закрыть модуль и отладку
Максим-777; +1 Ответить
38. Afanasenkovv 12.05.23 08:00 Сейчас в теме
Подскажите как через подключаемый модуль изменить основание документа реализации,
Если изменять Content.TransferInfo.TransferBases[0].DocumentName в процедуре ПодготовитьЭлектронныйДокумент(Параметры) то все равно автоматически добавляется номер и дата договора
39. petrobol25 11.07.24 16:40 Сейчас в теме
Вопрос знатокам, возможно ли заполнить из 1с на сайте диадока поле - обстоятельства формирования? Если да, то в какой процедуре копать? Просят создать поле в реализации и по нему заполнять это поле, но мне кажется, что нужно точно знать наименование этого поля на сайте, чтобы в него попасть.
Оставьте свое сообщение