Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Конвертация. Элемент справочника. Родитель по условию

Конвертация. Элемент справочника. Родитель по условию
Я
   nAPACEHAK
 
30.10.19 - 14:45
Доброго

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

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

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

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


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

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

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

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

Если ОбъектНайден Тогда
  // т.к.в назначении перенесу в др.группу, она с источником не совпадает, но элемент существует

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.