Имя: Пароль:
1C
1С v8
Не работает флаг "Не замещать существующие объекты ..."
,
0 varyag
 
02.07.14
09:38
В КД у ПКО ДоговорыКонтрагента поставил флаг "Не замещать существующие объекты ..."
При обмене все равно перезаполняет реквизиты.. ЧТо за Х?)
1 Spieluhr
 
02.07.14
10:03
Флаг работает. Причина не в нем
2 acsent
 
02.07.14
10:04
может все таки другое ПКО, там по договорам их много
3 РенеДекарт
 
02.07.14
10:05
Так объект он и не замещает. А реквизиты перезаполняет у объекта.
4 Spieluhr
 
02.07.14
10:08
(3) а что тогда понимать под замещением объекта? ))
5 varyag
 
02.07.14
10:09
(1) а в чем?
(2) правила самописные, один ПКО
(3) а что по твоему происходит при замещении объекта? я просто тоже так думал и пробовал галку снимать - думал может ГУИД присвоит из источника, но нет. т.е. замещение объекта тут как раз в смысле перезаполнения
6 varyag
 
02.07.14
10:09
(4) +
7 varyag
 
02.07.14
10:13
Как все-таки работает эта галка? Кто точно знает?
8 Alex S D
 
02.07.14
10:14
если стоит галка, то объект не замещается. Как еще она может работать?
9 varyag
 
02.07.14
10:18
(8) Что значит не замещается? если реквизиты перезаполняются
щас осмотрел - с номенклатурой то же самое
10 Alex S D
 
02.07.14
10:19
(9) а у меня все работает. Реквизиты не перезаполняются.. Глянь в отладке, что там у тебя происходит. Может ты не теми правилами пользуешься?
11 varyag
 
02.07.14
10:21
(10) вот отладку не освоил еще)) не пойму как вообще тут отладчик запускать
12 Alex S D
 
02.07.14
10:22
(11) самое время освоить
13 acsent
 
02.07.14
10:23
может релиз кд древний?
14 varyag
 
02.07.14
10:24
(13) последний
15 varyag
 
02.07.14
10:26
(12) наверное.. Пока обходился, через сообщить() все решалось. Если в ПКС ставить галку не замещать значение свойства то работает. Но что мне теперь для всех свойств проставлять галки?
16 varyag
 
02.07.14
10:28
из справки:
Если в настройках правила установить флажок "Не замещать найденные объекты при загрузке", то объекты идентифицированные при загрузке (т.е. найденные в информационной базе приемнике по значению синхронизирующих полей) не будут изменяться

т.о. все таки этот флажок должен решать..
17 varyag
 
02.07.14
11:02
Может кто еще подскажет вариант, почему так может быть?
18 varyag
 
02.07.14
11:38
уже прописал НеЗамещатьОбъектПриЗагрузке = Истина;, все равно перезаполняет реквизиты
19 varyag
 
02.07.14
11:39
Как в отладку лезть? Через режим отладки обработчиков?
20 varyag
 
02.07.14
12:01
Процедура ОбработатьУстановкуСвойствПоискаУОбъекта(УстанавливатьУОбъектаВсеСвойстваПоиска, ТипОбъекта, СвойстваПоиска,
    СвойстваПоискаНеЗамещать, СсылкаНаОбъект, СозданныйОбъект, ЗаписыватьНовыйОбъектВИнформационнуюБазу = Истина, ИзмененыРеквизитыОбъекта = Ложь)
    
    Если УстанавливатьУОбъектаВсеСвойстваПоиска <> Истина Тогда
        Возврат;
    КонецЕсли;

У меня УстанавливатьУОбъектаВсеСвойстваПоиска в отладчике равно Истина
21 varyag
 
02.07.14
12:06
У меня поиск идет по вариантам, т.е. поля поиска могут отличаться, соответственно УстанавливатьУОбъектаВсеСвойстваПоиска = Истина

Может из-за этого перезаполнять?
22 Йохохо
 
02.07.14
12:08
даже не знал про это
"УстанавливатьУОбъектаВсеСвойстваПоиска - булево. Определяет нужно ли после удачного завершения поиска установить объекту все реквизиты поиска. Объект может быть найден по части реквизитов. Этот флаг определяет нужно оставшиеся реквизиты, которые не участвовали в поиске (но по которым поиск возможен) установить объекту или нет. Значение по умолчанию: Истина. "
23 varyag
 
02.07.14
12:13
(22) Это что в каждом ПКО мне прописывать теперь? =(
24 varyag
 
02.07.14
12:16
точнее как я понял у тех, где поиск идет по вариантам
25 varyag
 
02.07.14
12:22
Внатуре заработало так:
Если НомерВариантаПоиска = 1 тогда
    СтрокаИменСвойствПоиска = "Владелец, Наименование";
ИначеЕсли НомерВариантаПоиска = 2 тогда
    СтрокаИменСвойствПоиска = "Владелец, Номер, ВидДоговора";
ИначеЕсли НомерВариантаПоиска = 3 тогда
    СтрокаИменСвойствПоиска = "Владелец, Номер";
КонецЕсли;

УстанавливатьУОбъектаВсеСвойстваПоиска = Ложь;

Мож кому пригодится
26 varyag
 
02.07.14
12:23
Зато отладчиком научился пользоваться) Всем спасибо!
27 varyag
 
02.07.14
12:46
Вот жеж *** .. Номенклатура все равно перезаполняется ((((
28 zippygrill
 
02.07.14
12:50
У меня наоборот. версия 2.1.8.1
29 varyag
 
02.07.14
12:53
(28) та же версия... Я заметил что не все реквизиты перезаполняются, например у контрагентов щас перестало меняться наименование, но затирается комментарий в приемнике
30 varyag
 
02.07.14
12:56
(28) а у тебя как наоборот?
31 zippygrill
 
02.07.14
13:12
мне нужно перезаписывать элемент номенклатуры, а оно нифига не перезаписывается.
32 varyag
 
02.07.14
13:28
(31) и пкс все есть? и в пкс нет галки не замещать?
33 РенеДекарт
 
02.07.14
13:32
(16)>то объекты идентифицированные при загрузке
с чего все взяли, что реквизиты - это объекты? Объекты - это по ссылке с реквизита. А они не меняются.
34 zippygrill
 
02.07.14
13:36
в пкс поля которые я хочу перезаписывать есть конечно, а для них такое свойство не предусмотрено, да и зачем.
35 varyag
 
03.07.14
08:39
(33) Смотри есть ПКО для ДоговорыКонтрагентов, там стоит флажок, "Не замещать..." Что здесь является объектом? И что подразумевается под его изменением?
(34) Это свойство есть и у ПКС, внизу глянь
36 varyag
 
07.07.14
05:53
Сегодня после обмена обнаружил что если ставить флажок "Не замещать значение свойства у существующих.." для конкретного свойства, то и при создании нового элемента оно не заполняется. В моем случае это "Наименование" номенклатуры. Как быть теперь не знаю, почему не отрабатывает этот механизм, направьте на верный путь кто сталкивался?
37 varyag
 
07.07.14
06:25
грешу что из-за on-line обмена (по регистрации через план обмена).
38 varyag
 
07.07.14
10:12
Еще, если объект найден по УИД - то рекизиты не перезаписывает, а если по полям поиска, то перезаписывает все, кроме полей поиска с установленным флажком "не замещать..", Если Флажок поставить свойству, по которому не ведется поиск, то оно все равно перазапишется.