Имя: Пароль:
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
Еще, если объект найден по УИД - то рекизиты не перезаписывает, а если по полям поиска, то перезаписывает все, кроме полей поиска с установленным флажком "не замещать..", Если Флажок поставить свойству, по которому не ведется поиск, то оно все равно перазапишется.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан