Имя: Пароль:
1C
1С v8
Ошибка в обработчике "после загрузки" объекта справочника
,
0 elian_hunter
 
10.02.16
16:28
В экспериментах я дошел до следующего:
в обработчике пишу одну единственную строку: а = 1;
И при загрузке файла обмена между ЗУП 2.5 и БП 3.0 стандартной обработкой БП 3.0 (в которой только файл надо указать) получаю ошибку в этом обработчике.
То есть гарантированно безошибочный (хотя и бесполезный) обработчик вызывает ошибку именно при использовании стандартного инструмента обмена с ЗУП в БП 3.0.
Если же я использую встроенную обработку "Универсальный обмен данными ХМЛ", то ошибок нет!
Как это можно объяснить?
1 hhhh
 
10.02.16
16:32
какая ошибка?
2 Cyberhawk
 
10.02.16
16:35
"использую встроенную обработку "Универсальный обмен данными ХМЛ"" // Куда встроенную?
3 elian_hunter
 
10.02.16
16:36
Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ФизическиеЛица
    ТипОбъекта             =  Физическое лицо
    Объект                 =  Островская Юлия Ильинична
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Метод объекта не обнаружен (ПКО_ПослеЗагрузки_ФизическиеЛица)
    ПозицияМодуля          =  (1)
    КодСообщения           =  21
4 elian_hunter
 
10.02.16
16:37
(2) встроенную в конфигурацию БП 3.0
5 Cyberhawk
 
10.02.16
16:37
"Метод объекта не обнаружен (ПКО_ПослеЗагрузки_ФизическиеЛица) "
Отладку обработчиков загрузки выключи в обработке загрузки
6 elian_hunter
 
10.02.16
16:39
(5) включал! нет ошибок! даже по шагам ходил в модуле... Ошибка возникает (и то на пустом месте) только при использовании этой самой "интерфейсной" обработки обмена с ЗУП в БП 3.0.
7 Cyberhawk
 
10.02.16
16:43
(6) Не, Я имел в виду как раз выключить, а не включить, но походу не угадал
Ну что ж, отладку загрузки тебе в помощь, перед этим запусти базу-приемник с ключом "/CРежимОтладки"
8 elian_hunter
 
10.02.16
16:47
(7) Я понял твой совет. Первый раз ответил не впопад. Так и сделал предыдущий программист. Но что это за кривое решение? Во-первых, это внесение изменения в типовой код, что уже очень плохо. А во-вторых, это какое-то колхозное решение...
9 Garykom
 
гуру
10.02.16
16:50
КД2!=КД3
10 Cyberhawk
 
10.02.16
16:51
(8) Моя твоя не понять
(9) Там КД3 не пахнет
11 elian_hunter
 
10.02.16
16:59
Используется КД2 конечно же...
12 elian_hunter
 
10.02.16
17:05
(10) чё тут непонять? откуда ошибка может быть в обработчике вида: а = 1; ???
13 hhhh
 
10.02.16
17:10
(12) у тебя вообще нет этого обработчика, прикинь.
14 elian_hunter
 
10.02.16
17:18
(13) так... я кажется понял что происходит... примерно... но не понял - почему так происходит? так и должно быть?
15 elian_hunter
 
10.02.16
17:25
(14) при использовании штатной обработки этой из БП 3.0 включается режим отладки и режим отладки алгоритмов = 3... но потом, по ходу выполнения выясняется что внешней обработки с кодом обработчиков нифига нету на месте... вот и возникает ошибка... А почему так?
16 hhhh
 
10.02.16
18:04
(15) где то не включил галку выгрузить обработчики. при выгрузке правил.
17 elian_hunter
 
10.02.16
18:10
(16) а что мне потом с этими выгруженными обработчиками делать? Все правила и обработчики должны быть в одном ХМЛ, которые в виде макета загружается в ЗУП... разве нет? Не пойму, о чем идет речь? Какие обработчики я должен выгрузить и куда их запихать?