Вход | Регистрация
 
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
Можно в ПКО после загрузки проверить на Объект.ЭтоНовый(), если в истину, то прописываешь своего родителя

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