Конвертация данных. ПКО ПослеЗагрузкиОбъекта #729576


#0 by fitc
Друзья, требуется ваша помощь. ПКО ПослеЗагрузкиОбъекта не срабатывает. Объект выгружается, все реквизиты синхронизируются. Код написанный в ПКО ПослеЗагрузкиОбъекта(он там типовой кстати был) не срабатывает почему-то, не читает обработчик ПослеЗагрузкиОбъекта. Обмен БП 3.0.36.21 -> УНФ 1.5.2.25 Подскажите пожалуйста если кто сталкивался, или имеет представление о данной проблеме.
#1 by Ник второй
ОТладчиком смотрел?
#2 by vicof
кривой код?
#3 by Alexor
Объект выгружается, а загружается ли?
#4 by Alexor
Может стоит галка "не изменять объект в приемнике"
#5 by fitc
Отладчиком не смотрел, так и не научился правила конвертации отлаживать.
#6 by fitc
Нет, код не кривой. В обработчик могу писать все что угодно, туда не заходит.
#7 by fitc
Да, загружается, все что конвертируется по свойствам, нормально встает, а вот обработчик после загрузки почему-то не читается.
#8 by fitc
Создаю новые объекты. Да и галки "не изменять объект в приемнике не" не стоит, поэтому дело не в этом. Спасибо за совет
#9 by Rie
А откуда известно, что не заходит, если ? А вот тут - поподробнее. И желательно бы показать код, новые объекты создающий.
#10 by 13_Mult
Отказ где то раньше срабатывает
#11 by fitc
В обработчике могу писать любые переменные которые не определены и он не ругается т.е. в обработчике пиши что угодно, он не как не реагирует. какой код? это настроено на уровне конвертации значения свойств (соответствие реквизитов), там все нормально по реквизитам переноситься. А вот в обработчик после загрузки не читает. Или вы имеете ввиду что в обработчиках конвертации свойств может быть программный код?
#12 by fitc
Вы имеете ввиду в обработчиках значения свойств? т.к. во всех обработчиках объекта не чего не написано. И в правилах выгрузки данных тоже пусто. Спасибо за совет
#13 by fitc
Ребята, есть еще идеи?
#14 by fitc
В типовых правилах обмена (БП 3.0.36.21 -> УНФ 1.5.2.25), есть ПКО "ПоступлениеНаСчет", так вот там присутствует в обработчике после загрузки, программный код, который не каким образом не выполняется и так- все что угодно можно писать туда, все равно не читается. ПРАВИЛА ТИПОВЫЕ, что может быть? :(
#15 by Йохохо
сам менял что то?
#16 by Rie
То, что не реагирует - это естественно. Обработчики - не процедуры, а тексты. Выполнить - и вперёд. А обработчики - явно не пустые. Иначе и заходить было бы некуда. Что касается отладчика - там у КД есть специальный режим для этого.
#17 by Йохохо
он не работает местами, УТ 11.1.9 я не смог, но обошел, не сильно пытался
#18 by fitc
Менял, но я типовые правила загрузил, он тоже не реагирует в обработчике "После загрузки".
#19 by hhhh
правила которые  макете или те, что загружены в базу смотрите?
#20 by Rie
да по большому счёту он и не нужен. Вставить Сообщить туда, где действительно тонкое место - куда больше пользы, IMHO.
#21 by Йохохо
попробуй форсировать модифицированность, вставь любой код в ПриЗагрузке
#22 by fitc
Выполнить мне кажется немного не то. К примеру я хочу В ПКО "ПослеЗагрузки", написать следующее: Сообщить("Тестовое сообщение"); или к примеру Объект.Комментарий = "Тест"; или к примеру Не первое, не второе, не третье не срабатывает, т.е. в обработчик не заходит, как можно использовать Выполнить, что бы скажем реализовать следующее: Спасибо за помощь, отладчиком думаю научусь еще пользоваться :)
#23 by fitc
К сожалению мне ни как не обойти, нужен данный обработчик
#24 by Йохохо
оно классно, но у КД свой механизм есть и обработчики событий. Его надо провокать
#25 by Rie
Я не о том, чтобы использовать Выполнить, а о том, что правила - это просто тексты, и поэтому "пиши что угодно". В я просил показать код - но до сих пор этот код почему-то не увидел.
#26 by Йохохо
я не уверен, но послезагрузки не будет вызван без необходимости перезаписи
#27 by fitc
Пишу что угодно, не срабатывает;     Пишу что угодно не срабатывает2;      Это то что написано в обработчике "ПослеЗагрузки";
#28 by fitc
Хочу написать где-нибудь, скажем Объект.Комментари = "Тест";
#29 by Rie
РежимЗагрузкиВИнформационнуюБазу... А обмен идёт через файл?
#30 by fitc
Правила загруженные в базу
#31 by fitc
Да, через файл
#32 by fitc
Все верно, через сообщить просто отлаживать, только в данном случае не чего не сообщает )
#33 by Йохохо
есть мысли почему?
#34 by Rie
Потому что не выполняется. А не выполняется потому, что РехимЗагрузкиВИнформационнуюБазу возвращает Ложь.
#35 by fitc
Я, перед РехимЗагрузкиВИнформационнуюБазу пытался писать и сообщить и все что угодно, не срабатывает. Т.е. думаете если написать: Перед РехимЗагрузкиВИнформационнуюБазу, то сработает?
#36 by fitc
как я и говорил не заходит в обработчик, имхо
#37 by Йохохо
там в отладчике есть условная остановка
#38 by fitc
Попробовал, не получилось.
#39 by fitc
С отладчиком дольше провожусь) Что-то нечего не выходит
#40 by Йохохо
у меня вообще не получилось с отладкой на УТ 11.1.9, обошел чипыжами
#41 by fitc
Перед РехимЗагрузкиВИнформационнуюБазу Написал: не чего не сработало, комментарий остался тот, который конвертируется ПКС.
#42 by Йохохо
хз, F11
#43 by fitc
Все равно спасибо за помощь
#44 by fitc
Друзья, может еще у кого-нибудь остались какие-то идеи?
#45 by fitc
А как тогда быть? т.е. получается что если обмен происходит посредством файла, то В обработчике "ПередЗагрузкой" нельзя писать код? Rie на вас надежда)
#46 by Rie
Почему нельзя? Можно. Вот только похоже, что у Вас используются не те правила, что Вы написали. Какой-нибудь _другой_ обработчик срабатывает?
#47 by fitc
Срабатывает только Перед Выгрузкой, При Выгрузке, После Выгрузки, После Выгрузки в Файл. Обработчики: Перед загрузкой
#48 by hhhh
так вы где это делаете? В БП или в УНФ?
#49 by MadJhey
Посмотри какой стоит режим совместимости в правилах. 1.  если 2.0 и ниже тогда код обработчиков после загрузки  в конфигурации в соотв. обработках (см. модуль менеджера плана обмена там прописано название обработок). 2. если ничего не указано то код обработчиков после загрузки вызывается из правил, которые находятся в конф. приемнике - правила конфигурации корреспондента. Т.е. загружать надо не только в конфигурацию источник, но и в конф. приемник в правила конвертации корреспондента. П.С после загрузки правил не забываем перезапускать 1с.
#50 by fitc
Правила пишу в БП.
#51 by fitc
Спасибо за совет обязательно проверю и отпишусь.
#52 by fitc
Проверил, режим совместимости стоит <ВерсияФормата РежимСовместимости="РежимСовместимостиСБСП20">2.01</ВерсияФормата> Что можете посоветовать?
#53 by fitc
Господа, ВСЕ ПОЛУЧИЛОСЬ!!! MadJhey, действительно обработчики вызываются из правил в конфигурации приемника. В файле CorrespondentExchangeRules.XML, всем огромно спасибо за помощь!!!!   Отдельное спасибо Вам!
#54 by hhhh
загрузку в унф запускаете?
#55 by fitc
в УНФ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям