КД 2 #807667


#0 by Kudryashka
Доброе время суток! Ситуация следующая: имеется две почти идентичные базы на обычных формах. Между ними организован обмен по правилам обмена, которые были созданы в КД автоматически и немного дописаны. Обмен односторонний. В базе-приемнике в документе имеется галочка "не замещать". Пользователь принял документ из источника, поправил его как надо, поставил галочку, и из источника больше ничего туда прилетать не должно, даже если в источнике было изменено. Я написала в ПКО в обработчике "Перед загрузкой" следующий код: Если Объект <> Неопределено Тогда Таким образом документ в приемнике не замещается, реквизиты не заменяются, НО! Если документ в приемнике проведен, а в источнике снят или помечен на удаление, то эти признаки переходят и в приемник. Т.е. в части "проведен", "помечен", "не проведен" галочка "не замещать" не работает. Можете подсказать что я сделала не так и как надо?
#1 by Cyberhawk
Так взводи Отказ, не?
#2 by Kudryashka
Вместо НеЗамещатьОбъект поставить Отказ? это тоже не помогает. Или я неправильно поняла?
#3 by Cyberhawk
Ну раз и отказ не помогает, значит у тебя объект модифицируется по какому-то другому ПКО
#4 by Cyberhawk
Поставь еще флажок "Не запоминать выгруженные объекты" у ПКО
#5 by Kudryashka
что это даст?
#6 by Kudryashka
что интересно: ведь пометка удаления или проведен это ведь тоже реквизиты документа. Почему они заменяются, а остальные обычные реквизиты не заменяются?
#7 by Ёпрст
как твоя база Источник узнает о флажке "не замещать", который в Приёмнике поменяли ? Если обмен у тебя в одну сторону. Че тут думать то ? Трясти нужно сильнее
#8 by Cyberhawk
#9 by Ёпрст
А всё, не дочитал. Так лепи, что ле:
#10 by Kudryashka
обработчик "перед загрузкой" уже видит приемник
#11 by Kudryashka
сейчас попробую
#12 by Ёпрст
не видит, его там еще нет
#13 by Ёпрст
+12 Перед загрузкой Условия возникновения события Только для платформы V8. Событие выполняется перед загрузкой объекта. Возможен отказ от загрузки, например, в случае невыполнения каких-либо условий. Загружаемый в БД объект еще не инициализирован
#14 by Kudryashka
отлично, все работает, огромное спасибо!
#15 by Cyberhawk
Не путай загружаемый в БД объект и объект в БД
#16 by Ёпрст
почитай хелп, на досуге.
#17 by Cyberhawk
Так ты оттуда выдержку и привел
#18 by Ёпрст
И ?
#19 by Cyberhawk
#20 by Ёпрст
Бредишь что ле ? читай , затем ответ , свой бред в и аргумент в . Дальше думай.
#21 by Cyberhawk
Ну вроде и так же ясно, что Я умею последовательно читать форум :) И все-таки , мой юный падаван ;)
#22 by Ёпрст
Ну давай, показывай, КАК ты в обработчике Перед Загрузкой достанешь объект БД.
#23 by Cyberhawk
Не перескакивай с "видимости приемника" на получение объекта БД :)
#24 by Ёпрст
Слился ? Жду извинений.
#25 by Cyberhawk
Пока кажется, что ты отстаивал чужую точку зрения, а именно - выдержку их хелпа - причем, в своей интерпретации, которая оказалась некорректной
#26 by Cyberhawk
Я вот даже открыл КД2 - вкладки обработчиков ПКО там, однако, не по фен-шую расположены: сначала вкладка "ПоляПоиска", затем уже "ПередЗагрузкой", а по факту-то вызов этих обработчиков идет наоборот
#27 by Ёпрст
Понятно, дураков учить, только портить.
#28 by Cyberhawk
;)
#29 by Ёпрст
То ли дело раньше, Скунки, кроссовок, например, ел. тут , городят всякую хню и боятся признаться в этом, позорище
#30 by Cyberhawk
Надеюсь, после сегодняшнего случая товарищ хотя бы раз задумается, прежде чем употреблять понятие "приемник" без надлежащего контекста ;)
#31 by Ёпрст
неуч, к графомании это вам к Гению1с - он в этом дока
#32 by Ёпрст
все ответы были в контексте вопроса в
#33 by Ёпрст
если ты этого не понимаешь, смотри
#34 by Cyberhawk
"Просыпайся и улыбайся" (с) Бородач :) А контекст - да, он такой, штука хитрая. Но ты же сам в "Источником" (с большой буквы) назвал базу, значит и "Приемник" (с большой буквы) тоже назвал базу. И лажанулся)
#35 by Ёпрст
Не вопрос, читай своё до просветления.
#36 by Ёпрст
И на счет , читай .
#37 by Cyberhawk
Так Я же понимаю, что пишу. А чего непонятного там тебе? )
#38 by Ёпрст
признай, что сморозил х-ню и никогда не спорь со старшими.
#39 by Cyberhawk
Пока мне так не кажется :)
#40 by MaxS
Если в базе источнике удалить объект, в выгрузку пойдёт удаление объекта. В базе приемнике ПКО будет выполняться? Если нет, то объект пометится на удаление.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С