Имя: Пароль:
1C
1С v8
Конвертация. Элемент справочника. Родитель по условию
0 nAPACEHAK
 
30.10.19
14:45
Доброго

Подскажите, плз

Конвертация 2

Переношу документ. Реквизит дока - справочник. Как сделать что бы при переносе если элемент справочника не найден в базе назначения, то он создавался бы не по родительским путям, а с конкретным родителем?

Например. В источнике есть Номенклатура - Ящик Родитель - Тара.
1. Найти по наименованию номенклатуру Ящик
2. Если найдена - то это она (независимо от родителя), подставляем ее в реквизит документа
3. Если не найдена то создать номенклатуру Ящик с родителем ЭтоНоваяНоменклатураПереноситеКудаНадо, подставить в реквизит документа


Спасибо
1 Йохохо
 
30.10.19
15:22
в ПриЗагрузке всё есть
2 nAPACEHAK
 
30.10.19
15:38
(1) ПКО документа или справочника?
выгружаю документ. Справочник в нем - реквизит, по правилу справочника

наверно всетаки ПКО справочника
только что тоне получается разобраться ((

как нибудь так?

ПКО.СпрНоменклатура.ПриЗагрузке.

Если Не ОбъектНайден Тогда
  вот тут както надо заменить родителя
КонецЕсли
3 Йохохо
 
30.10.19
15:46
(2) лучше тут кажетя
"После загрузки
Условия возникновения события
Только для платформы V8.
Событие выполняется после прочтения и установки атрибутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта.
Параметры:
Отказ - Булево - Если Истина, то объект загружен не будет.
Объект - Произвольный - загруженный объект.
Ссылка – Произвольный – ссылка на найденный объект в информационной базе.
ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе
"
4 mistеr
 
30.10.19
16:01
Можно в ПКС прописать родителя и "Не замещать"
5 nAPACEHAK
 
30.10.19
16:16
(4) родитель не постоянный. он или существующий или фиксированный, если новый элемент создается
(3) вроде взлетело
ПКО справочника. После загрузки

Если ОбъектНайден Тогда
  // т.к.в назначении перенесу в др.группу, она с источником не совпадает, но элемент существует
  Объект.Родитель = Ссылка.Родитель;
Иначе
  Объект.Родитель = НашФиксированныйРодитель;
КонецЕсли
6 mistеr
 
30.10.19
16:26
(5) Ну я о том же. Прописываешь фиксированный, а "не замещать" сохраняет существующего.
7 nAPACEHAK
 
31.10.19
08:46
(6) если "не замещать" то в случае, например, в источнике если изменим комментарий, то он не перенесется. не так?

а надо что бы переносились все изменения реквизитов. а родитель - по условию
8 user-ok
 
31.10.19
09:12
(7) так "не замещать" же относится только к родителю
9 maxipunchik
 
31.10.19
09:41
Можно в ПКО после загрузки проверить на Объект.ЭтоНовый(), если в истину, то прописываешь своего родителя