Имя: Пароль:
1C
1С v8
Конвертация данных
0 Evgen219r
 
24.07.13
10:48
Здравствуйте!
Нужна помощь. При загрузке реквизита номенклатуры, в правиле конвертации свойств, (упаковка) необходимо различать в существующую номенклатуру, устанавливается реквизит или в уже записанную. Как это сделать?
1 Aleksey
 
24.07.13
10:49
а какая разница?
2 Господин ПЖ
 
24.07.13
10:51
покурить событие до записи объекта... совать в .ДополнительныеСвойства.Блабла = истина; на записи реквизита ловить значение .ДополнительныеСвойства.Блабла и обрабатывать
3 Aleksey
 
24.07.13
10:52
В ПКО Единиц
Объект.Владелец.ЭтоНовый()

Если нужно ловить в ПКО Товара, то

Обработчики "Правила конвертации объектов"
При загрузке

Параметры:
ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе
4 Cherokee
 
24.07.13
11:01
Как вариант, в ПКО объекта в обработчике "При загрузке" можешь прописать так:

Если Объект.ЭтоНовый() Тогда
   ...........
КонецЕсли;
5 Cherokee
 
24.07.13
11:02
Ну или
Если Не ОБъектНайден ТОгда
...............
КонецЕсли;
6 Evgen219r
 
26.07.13
13:17
Спасибо за ответы.
К сожалению не получается. Говорит, что не знает, что такое Объект. Пробовал просто Владелец, та же история
7 Naumov
 
26.07.13
13:29
А что меняется от того новый объект или не новый? на кой такие ужимки?
8 Aleksey
 
26.07.13
13:36
(6) А где ты пишешь это?
9 Evgen219r
 
26.07.13
15:33
Так хочет заказчик

Если номенклатура выгружается из базы ЦБ в базу ТС 1-й раз, тогда упаковка должна проставиться, если же повторно, то нет

Пишу в ПКС (упаковка), процедура перед выгрузкой
10 Aleksey
 
26.07.13
16:35
(9) Для этого достаточно галки, не обновлять существующий
11 nicxxx
 
26.07.13
17:04
(10) а если надо обновить другие реквизиты в существующем? тогда галка не прокатит
12 Абыр
 
26.07.13
17:21
(11) галку ставить не у пко, а у пкс
13 Evgen219r
 
26.07.13
18:48
К сожалению галка не прокатит, т.к. есть ещё условия. Если номенклатура производится ППК, то упаковка не меняется, если ТС, то нужно менять.
14 Aleksey
 
26.07.13
19:52
(13) Это информация есть в источнике?
15 Aleksey
 
26.07.13
19:53
Обработчики "Правила конвертации свойств"
Перед выгрузкой
Условия возникновения события
Событие выполняется перед выгрузкой значения свойства. Возможен отказ от выгрузки. УзелСвойства еще не создан, конвертируемое значение Неопределено.

Параметры:

НеЗамещать - Булево - по умолчанию определяется в настройках правила, но может быть изменено в теле обработчика. Если установить значение Истина, то для существующих объектов информационной базы установка свойства производиться не будет.
16 Aprobator
 
26.07.13
21:51
(9) ...овно вопрос. Выгружай реквизит в параметр. Затем в ПКО ПриЗагрузке Если ОбъектНайден у Объект не заполнять требуемый реквизит и наоброт.
17 Aprobator
 
26.07.13
21:59
а плин, вообще да - у ПКС есть же НеЗамещать.
18 Aprobator
 
26.07.13
22:01
(13) можешь устанавливать значение НеЗамещать в ПередВыгрузкой ПКС в зависимости от входных условий.
19 Evgen219r
 
28.07.13
21:55
(18)
Если Источник.ТорговаяСеть Тогда
    НеЗамещать;
КонецЕсли

Так?
20 Aleksey
 
28.07.13
22:00
Если Источник.ТорговаяСеть Тогда
    НеЗамещать = истина;
КонецЕсли
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс