Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

КД 2

КД 2
Я
   Kudryashka
 
31.10.17 - 10:54
Доброе время суток!
Ситуация следующая: имеется две почти идентичные базы на обычных формах. Между ними организован обмен по правилам обмена, которые были созданы в КД автоматически и немного дописаны. Обмен односторонний. В базе-приемнике в документе имеется галочка "не замещать". Пользователь принял документ из источника, поправил его как надо, поставил галочку, и из источника больше ничего туда прилетать не должно, даже если в источнике было изменено. Я написала в ПКО в обработчике "Перед загрузкой" следующий код:

Если Объект <> Неопределено Тогда 
  Если Объект.НеЗамещать Тогда  
    НеЗамещатьОбъект =истина;
        //либо Отказ = Истина; ранее я писала

  КонецЕсли;
КонецЕсли;

Таким образом документ в приемнике не замещается, реквизиты не заменяются, НО! Если документ в приемнике проведен, а в источнике снят или помечен на удаление, то эти признаки переходят и в приемник. Т.е. в части "проведен", "помечен", "не проведен" галочка "не замещать" не работает. Можете подсказать что я сделала не так и как надо?
 
 
   Cyberhawk
 
1 - 31.10.17 - 10:56
Так взводи Отказ, не?
   Kudryashka
 
2 - 31.10.17 - 10:57
Вместо НеЗамещатьОбъект поставить Отказ? это тоже не помогает. Или я неправильно поняла?
   Cyberhawk
 
3 - 31.10.17 - 10:58
Ну раз и отказ не помогает, значит у тебя объект модифицируется по какому-то другому ПКО
   Cyberhawk
 
4 - 31.10.17 - 10:59
Поставь еще флажок "Не запоминать выгруженные объекты" у ПКО
   Kudryashka
 
5 - 31.10.17 - 11:00
что это даст?
   Kudryashka
 
6 - 31.10.17 - 11:00
что интересно: ведь пометка удаления или проведен это ведь тоже реквизиты документа. Почему они заменяются, а остальные обычные реквизиты не заменяются?
   Ёпрст
 
7 - 31.10.17 - 11:01
(0)
как твоя база Источник узнает о флажке "не замещать", который в Приёмнике поменяли ? Если обмен у тебя в одну сторону.

Че тут думать то ? Трясти нужно сильнее
   Cyberhawk
 
8 - 31.10.17 - 11:04
"что я сделала не так"// Создала эту ветку

"как надо?"// Пригласить специалиста (с) :)
   Ёпрст
 
9 - 31.10.17 - 11:05
А всё, не дочитал.

Так лепи, что ле:

Обработчик
При Загрузке

НеЗамещатьОбъект  = ОбъектНайден И Объект.НеЗамещать;
   Kudryashka
 
10 - 31.10.17 - 11:06
(7) обработчик "перед загрузкой" уже видит приемник
 
 Рекламное место пустует
   Kudryashka
 
11 - 31.10.17 - 11:07
(9) сейчас попробую
   Ёпрст
 
12 - 31.10.17 - 11:07
(10) не видит, его там еще нет
   Ёпрст
 
13 - 31.10.17 - 11:08
+12
Перед загрузкой
Условия возникновения события
Только для платформы V8.
Событие выполняется перед загрузкой объекта. Возможен отказ от загрузки, например, в случае невыполнения каких-либо условий. Загружаемый в БД объект еще не инициализирован
   Kudryashka
 
14 - 31.10.17 - 11:17
(9) отлично, все работает, огромное спасибо!
   Cyberhawk
 
15 - 31.10.17 - 11:17
(13) Не путай загружаемый в БД объект и объект в БД
   Ёпрст
 
16 - 31.10.17 - 11:18
(15) почитай хелп, на досуге.
   Cyberhawk
 
17 - 31.10.17 - 11:26
(16) Так ты оттуда выдержку и привел
   Ёпрст
 
18 - 31.10.17 - 11:31
(17) И ?
   Cyberhawk
 
19 - 31.10.17 - 11:33
(18) (15)
   Ёпрст
 
20 - 31.10.17 - 11:36
(19) Бредишь что ле ?

читай (10) , затем ответ (12), свой бред в (15) и аргумент в (13).
Дальше думай.
   Cyberhawk
 
21 - 31.10.17 - 11:41
(20) Ну вроде и так же ясно, что Я умею последовательно читать форум :) И все-таки (15), мой юный падаван ;)
   Ёпрст
 
22 - 31.10.17 - 11:42
(21) Ну давай, показывай, КАК ты в обработчике Перед Загрузкой достанешь объект БД.
   Cyberhawk
 
23 - 31.10.17 - 12:02
(22) Не перескакивай с "видимости приемника" на получение объекта БД :)
   Ёпрст
 
24 - 31.10.17 - 12:06
(23) Слился ?
Жду извинений.
   Cyberhawk
 
25 - 31.10.17 - 12:08
(24) Пока кажется, что ты отстаивал чужую точку зрения, а именно - выдержку их хелпа - причем, в своей интерпретации, которая оказалась некорректной
   Cyberhawk
 
26 - 31.10.17 - 12:08
Я вот даже открыл КД2 - вкладки обработчиков ПКО там, однако, не по фен-шую расположены: сначала вкладка "ПоляПоиска", затем уже "ПередЗагрузкой", а по факту-то вызов этих обработчиков идет наоборот
   Ёпрст
 
27 - 31.10.17 - 12:09
(25) Понятно, дураков учить, только портить.
   Cyberhawk
 
28 - 31.10.17 - 12:09
(27) ;)
   Ёпрст
 
29 - 31.10.17 - 12:17
То ли дело раньше, Скунки, кроссовок, например, ел.
тут , городят всякую хню и боятся признаться в этом, позорище
   Cyberhawk
 
30 - 31.10.17 - 12:55
Надеюсь, после сегодняшнего случая товарищ Ёпрст хотя бы раз задумается, прежде чем употреблять понятие "приемник" без надлежащего контекста ;)
   Ёпрст
 
31 - 31.10.17 - 12:58
(30) неуч, к графомании это вам к Гению1с - он в этом дока
   Ёпрст
 
32 - 31.10.17 - 12:58
все ответы были в контексте вопроса в (0)
   Ёпрст
 
33 - 31.10.17 - 13:00
если ты этого не понимаешь, смотри (27)
 
 
   Cyberhawk
 
34 - 31.10.17 - 13:42
(32) "Просыпайся и улыбайся" (с) Бородач :)
А контекст - да, он такой, штука хитрая.
Но ты же сам в (7) "Источником" (с большой буквы) назвал базу, значит и "Приемник" (с большой буквы) тоже назвал базу. И лажанулся)
   Ёпрст
 
35 - 31.10.17 - 13:47
(34) Не вопрос, читай своё (15) до просветления.
   Ёпрст
 
36 - 31.10.17 - 13:52
И на счет (7), читай (9).
   Cyberhawk
 
37 - 31.10.17 - 13:52
(35) Так Я же понимаю, что пишу. А чего непонятного там тебе? )
   Ёпрст
 
38 - 31.10.17 - 14:02
(37) признай, что сморозил х-ню и никогда не спорь со старшими.
   Cyberhawk
 
39 - 31.10.17 - 14:45
(38) Пока мне так не кажется :)
   MaxS
 
40 - 31.10.17 - 15:41
Если в базе источнике удалить объект, в выгрузку пойдёт удаление объекта. В базе приемнике ПКО будет выполняться? Если нет, то объект пометится на удаление.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует