Имя: Пароль:
1C
 
Контур Диадок
0 first_may
 
11.05.23
11:19
Добрый день.

Конфигурация 1С:ERP Управление предприятием 2

При использовании обработки Контур Диадок без подключаемого модуля,
документ выгружается корректно и без ошибок.

Но при включении использования подключаемого модуля, который внутри конфигурации,
выдается ошибка

Подскажите пож, о чем она говорит?
Что то перемудрил в подключаемом модуле?


Преобразование значения к типу Булево не может быть выполнено
{ВнешняяОбработка.КонтурДиадокГенерацияXML.МодульОбъекта(14293)}:        Если Не СтруктураЗаполнена(Элемент)
{ВнешняяОбработка.КонтурДиадокЯдро.МодульОбъекта(23823)}:        Результат = Модуль_ГенерацияXML.ВалидацияUTD820(ПротоКонтент);
{ВнешняяОбработка.КонтурДиадокЯдро.МодульОбъекта(23874)}:        Результат            = Документы_ВалидацияКонтента(ПротоКонтент, XDTO_SellerContent, ТипКонтента);
{ВнешняяОбработка.КонтурДиадокЯдро.МодульОбъекта(20810)}:        ОшибкиВалидации    = Документы_ОшибкиВалидацииДокумента(Документ);
{ВнешняяОбработка.КонтурДиадокЯдро.МодульОбъекта(20600)}:    Пакеты_ВалидацияДокументов(Результат);
{ВнешняяОбработка.КонтурДиадокЯдро.МодульОбъекта(20579)}:            Результат = Пакеты_НовыйПакет(СтрокаСписка, ПроверятьXDTO);
{ВнешняяОбработка.КонтурЭДО.Форма.ФормаПакетаУправляемая.Форма(230)}:        Пакет = Ядро.Пакеты_ПодготовитьПакет(Параметры.СтрокаСписка, Ложь);
{(1)}:ОткрытьФорму(ИмяФормы, ПараметрыФормы, Владелец, , , ,  ОписаниеОповещенияОЗакрытии, РежимОткрытияОкна)
{ВнешняяОбработка.КонтурЭДО.Форма.Модуль_СинхронныеМодальныеВызовы.Форма(386)}:            Выполнить("ОткрытьФорму(ИмяФормы, ПараметрыФормы, Владелец, , , ,  ОписаниеОповещенияОЗакрытии, РежимОткрытияОкна)");
{ВнешняяОбработка.КонтурЭДО.Форма.ФормаУправляемая.Форма(362)}:    смв().смв_ОткрытьФорму(ПутьКФормам + мИмяФормы, ПараметрыФормы, Владелец, , , , ОписаниеОповещенияОЗакрытии);
{ВнешняяОбработка.КонтурЭДО.Форма.ФормаУправляемая.Форма(2900)}:    мОткрытьФорму("ФормаПакетаУправляемая", ПараметрыФормы, , ЭтаФорма, КлючПакетаДокументов);
{ВнешняяОбработка.КонтурЭДО.Форма.ФормаУправляемая.Форма(2878)}:            ОткрытьФормуПакета(ВыбраннаяСтрока);
1 mikecool
 
11.05.23
11:24
внутри - может быть шаблон ПМ и его надо дорабатывать, в инструкции написано
2 АгентБезопасной Нацио
 
11.05.23
11:25
русским по белому же написано: Преобразование значения к типу Булево не может быть выполнено
3 Волшебник
 
11.05.23
11:26
функция СтруктураЗаполнена возвращает другое значение, кроме Истина/Ложь
4 first_may
 
11.05.23
11:28
(3) да, это я вижу..
а какой элемент?

ниже вижу
Результат            = Документы_ВалидацияКонтента(ПротоКонтент, XDTO_SellerContent, ТипКонтента);

что то с продавцом не так?
5 АгентБезопасной Нацио
 
11.05.23
11:28
отладчик в зубы, и смотреть, где в валидации поадает. потом смотреть, чем заполнены данные, вызывающие падение.
6 first_may
 
11.05.23
11:29
(5) но дело в том, что
ВнешняяОбработка.КонтурДиадокЯдро.МодульОбъекта(23823)}

это на стороне диадока.. я не знаю как туда добраться, вернее мне кажется что этого нельзя сделать
7 mikecool
 
11.05.23
11:32
(6) тогда бросай все и беги
зы: отладчик может туда зайти
8 АгентБезопасной Нацио
 
11.05.23
11:50
(6) Включаешь отладку, и отлаживаешь. Про включение отладки написано в документации. возможно, даже ссылка изнутри есть
9 АгентБезопасной Нацио
 
11.05.23
11:51
(6) вот примерно так https://infostart.ru/1c/articles/1319055/
10 first_may
 
11.05.23
11:55
(9) ух ты.. спс.. попробую..
11 АгентБезопасной Нацио
 
11.05.23
12:00
(10) только никакого шаманства (типа "Чтобы была возможность провалиться и в них, их нужно будет выгрузить вручную и выполнить небольшую модификацию в "ТиповойМодульДиадок") не нужно - оно и так всё работает, искаропки.
12 rozer76
 
11.05.23
21:53
(6) это обработка которая сидит в макете Ядро (8)
13 rozer76
 
11.05.23
22:02
(9) это устарело, сейчас это Универсальный модуль и с отладкой не нужны такие танцы с бубном.
14 АгентБезопасной Нацио
 
12.05.23
06:35
(13) я об этом в (11) и сказал.
15 rozer76
 
12.05.23
12:18
(14) ну, только отладка "изкаропки" не заработает например для макета Модуль_ИнтеграцияУТ11 в макете ТиповойМодульДиадокУФ_epf. А вот в Модуль_ИнтеграцияУТ11, например, все запросы формирования протоконтента ) Так что есть нюансы с отладкой тоже и тут:

вкл. отладку внешних макетов в СоздатьМодуль() в ТиповойМодульДиадокУФ.epf
//+++//roz//2021-11-17 []
    ПараметрыКлиентСервер.РежимОтладкиСервера = Истина;
    ПараметрыКлиентСервер.КаталогМодулейСервера = "\\бла-бла-путь-доступный-серверу1С\DiadocPro\std";
//---//roz//2021-11-17
16 АгентБезопасной Нацио
 
12.05.23
12:29
(15) у меня они распоаковались по пути libs\debug-standart-uf\include и нормально попадают в отладку
17 rozer76
 
12.05.23
12:31
(16) проверил на крайней версии 4.31 - только libs создает отладка. Как вам удалось debug-standart-uf\include ? Откройте тайну плиз
18 АгентБезопасной Нацио
 
12.05.23
12:31
(16) "они" - это Модуль_ИнтеграцияУниверсальный и Модуль_ИнтеграцияУТ11
19 АгентБезопасной Нацио
 
12.05.23
12:39
(17) не знаю, честно говоря.  ответил на вопрос "выгружать" получил каталоuи libs и include, в libs каталог  debug-standart-uf\include
20 АгентБезопасной Нацио
 
12.05.23
12:39
(17) текущая  - 29
21 rozer76
 
12.05.23
12:52
(19) да, и у меня получилось! Перекликнул галку "отладка" и появились и пути и обработка Модуль_ИнтеграцияУТ11
Долой костыли в (15) !
И еще отладка не заработает если не раскоментить это в отлаживаемой обработке ...может кто не знает:

Процедура ПриглашениеОтладки() Экспорт
    
    //// Удалите комментарий напротив оператора "ВызватьИсключение", чтобы получить приглашение для начала отладки модуля.
    //ВызватьИсключение "Нажмите кнопку ""Подробно"", а затем ""Конфигуратор"", чтобы начать отладку модуля!";
    
КонецПроцедуры
22 АгентБезопасной Нацио
 
12.05.23
14:20
(21) ну т.е. оно как-то работает, но делает это не понятно и нестабильно... некоторые модули берет непонятно откуда (в смысле, выгружает из макетов и запускает как внешнююю обработку, но почему?), а после перезапуска начинает нормально отлаживать...
Да, и ПриглашениеОтладки нужно для того, чтобы вызвать исключение в нужном месте. У меня строчка "вызватьИсключение...." закомментирована во всех модулях, но тем не менее всё отлаживается.
чот не могу найти описание этого момента в доке, уж извини лентяя, поищи сам - там точно было описано...
23 rozer76
 
12.05.23
14:38
(22) >>У меня строчка "вызватьИсключение...." закомментирована во всех модулях, но тем не менее всё отлаживается.
как раз отлаживаться начинает если раскомментить, потом "Нажмите кнопку ""Подробно"", а затем ""Конфигуратор"", чтобы начать отладку модуля!"
и снова закоментить, переоткрыть модуль и вуаля - отладка работает
без этого не взлетело
24 АгентБезопасной Нацио
 
12.05.23
15:21
(23) _тут_должна_быть_пиктограммка_человечка_удивленно_разводящего_руками_
25 AlvlSpb
 
13.05.23
21:20
(23) Подтверждаю. Именно так. До раскомментирования, выполнения действий и снова закомментирования, отладка в модуль не заходила