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