Имя: Пароль:
1C
1С v8
"не замещать значения свойства у существующих" как это работает?
0 unknown181538
 
14.04.12
06:49
В обработчике свойства "Перед выгрузкой" код:
Отказ = Истина;
Заказ = ОбъектКоллекции.Заказ;
Если ТипЗнч(Заказ) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
    Если ЗначениеЗаполнено(Заказ.ЗаказНарядБУ)Тогда
        Если Заказ.ЗаказНарядБУ.ВидРемонта = Перечисления.ЭА_ВидыРемонта.Страховой Тогда
            Отказ = Ложь;
            ИмяПКО = "РТУ_ПродажаТоваровУслуг";
        КонецЕсли;
    КонецЕсли;
КонецЕсли;
                 
это св-ва реквизита "Поступление на расчетный счет".
Ставлю флаг "не замещать..." реализация все равно перезатирается.
Работает ли он вообще, и что я делаю не так?
1 unknown181538
 
14.04.12
16:13
ап
2 Armando
 
14.04.12
16:30
А что говорит отладчик?
3 unknown181538
 
14.04.12
16:56
(2) Отладчик на загрузке... да, конечно, можно попробовать..
4 MRAK
 
14.04.12
18:37
(0) думаю, это не работает, когда присваиваешь програмно.
5 unknown181538
 
14.04.12
18:40
(4) галочка не программно. Или не работает, когда ПКО программно назначается?
6 MRAK
 
14.04.12
19:12
(5) ХЗ. Но если программно туда не лезть, "не замещать свойств" нормально работало.
7 unknown181538
 
14.04.12
20:47
кусок из файла выгрузки:

</Свойство><Свойство Имя="Сделка" НеЗамещать="true" Тип="ДокументСсылка.РеализацияТоваровУслуг"><Ссылка Нпп="27">
   <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
       <Значение>aa627e04-2155-11e1-a490-001517469557</Значение>
   </Свойство><Свойство Имя="Дата" Тип="Дата">
   <Значение>2012-01-31T13:04:20</Значение>
</Свойство>
   <Свойство Имя="Номер" Тип="Строка">
       <Значение>АП11-09112  </Значение>
   </Свойство>
</Ссылка>


При этом выше выгружен этот документ...
8 unknown181538
 
14.04.12
20:52
Получается, что саму сылку он и не меняет, а мне нужно не это, а чтобы не менял реализацию, т.е. чтобы она не выгружалась по ссылке.
9 unknown181538
 
14.04.12
21:02
В ПКО можно поставить "Не замещать существующие объекты", но мне надо, чтобы не замещалось, только если по ссылке выгружается. А лучше еще, чтобы не замещались по ссылке, если попадает в старый период.
10 acsent
 
14.04.12
21:13
у тебя по ссылкам скорее всего дркгое правило юзается
11 unknown181538
 
14.04.12
21:17
(10) не понял
12 acsent
 
14.04.12
21:17
хотя нет не прав
13 unknown181538
 
14.04.12
21:18
Вообще, как я сейчас понимаю, эта галочка в ПКС означает, что не изменится значение реквизита, если поступление ДС уже было в приемнике.
А мне надо, чтобы св-ва реализации не затирались, если она уже была.
14 unknown181538
 
14.04.12
21:24
Почитав мисту, чувствую себя идиотом. Куча людей пишет, что в КД ставить галочки можно научиться за неделю методом тыка. А мне до сих пор кажется, что через COM я напишу обработку быстрее, чем изменю под нужды существующие правила...
15 unknown181538
 
14.04.12
21:32
Мысли вслух:
В ПКО перед загрузкой можно написать
НеЗамещатьОбъект = Истина, если суметь программно определить, что он по ссылке...
16 unknown181538
 
15.04.12
02:52
Ну и где же все, кто считает, что КД не пользуются только дебилы и лентяи?)
17 ilpar
 
15.04.12
08:45
я тут
18 ilpar
 
15.04.12
08:46
захотел в воскресенье утром ответ получить, жди понедельника. Делать нам нехрен, голову забивать
19 ilpar
 
15.04.12
08:47
отладка при загрузке и выгрузке - копай... КД иногда работает не так , как ожидаешь.
Есть интересные моменты
20 unknown181538
 
18.04.12
13:43
ап...
21 gavrikprog
 
18.04.12
14:22
что сказала все-таки отладка ?
22 gavrikprog
 
18.04.12
14:27
1) раньше галочка не работала в паре некот. релизах - попробуй поставь в коде
2) был ли свой код в обработчике поля поиска у ПКО документа. Если да, то внимательно читаем информацию  по обработчикам.

И да, отладка сказала бы ответ в течении дня
23 unknown181538
 
18.04.12
15:09
(21) Я просто теперь не понимаю, что смотреть.
Галочка "Не замещать", как я понимаю, должна делать, что если документ Поступление на РС был в базе приемнике, то реквизит "Сделка", в котором реализация не замещается
24 unknown181538
 
18.04.12
15:10
А мне надо, чтобы при загрузке поступления на РС, не замещались св-ва реализации, которая загружается по ссылке, если реализация уже была.
25 _RTFM_
 
18.04.12
16:29
(24) Точно не знаю, но попробуй поставь у ПКО Поступления на РС галку "Не выгружать объекты свойств источника по ссылкам"... но тогда остальные объекты указанные в свойствах поступления на РС не выгрузятся, но это тогда можешь обойти в обработчиках свойств, и выгружать уже что тебе нужно(всмысле программно выгрузить по правилам).
26 unknown181538
 
18.04.12
16:40
(25) Тогда уж, наверное, меньшим злом будет скопировать ПКО реализации, и в нем поставить незамещение свойств.
27 _RTFM_
 
18.04.12
16:54
(26) тоже как вариант.
28 unknown181538
 
18.04.12
18:18
(27) Тоже плохой вариант. При изменении ПКО дублировать...
г..о эта ваша КД!