Имя: Пароль:
1C
1С v8
Конвертация 20 предопределенные элементы справочника
0 AlexRu2015
 
18.02.22
13:36
Добрый день.
Конвертирую один справочник в другой.  Только в приемнике существенно меньше предопределенных элементов. Не предопределенные переносятся нормально, а предопределенные которым нет соответствия в ПКЗ пустые. Как заставить конвертацию относится к предопределенным у которых нет соответствия так как к обычным? Т.е. просто создавать новые элементы справочника?
Спасибо
1 Dmitrii
 
гуру
18.02.22
14:27
(0) >> предопределенные которым нет соответствия в ПКЗ.

А их точно нет в ПКЗ?
Может у тебя в конвертации значений они перечислены, но с пустым значением Приёмник?
2 Serg_1960
 
18.02.22
14:33
Насколько я Вас правильно понял, то:
https://its.1c.eu/db/metod8dev/content/2943/hdoc
[
Для хранения описаний структуры метаданных в конфигурации "Конвертация данных 2.0" используются справочники Конфигурации, Объекты, Свойства и Значения... Справочник Значения предназначен для хранения значений перечислений и предопределенных элементов объектов метаданных конфигураций.
...
Правило конвертации уже создано, поэтому остается только определить соответствия между значения приемника и источника. Это легко сделать с помощью обработки "Автонастройка правил конвертации значений" (пункт "Синхронизация значений объектов" подменю "Обработки").
]

Имхо, я бы в таком случае просто бы исключил(проигнорировал) не нужные предопределенные. Чтобы не работали алгоритмы подобные:
...        
Если Свойство = "{ИмяПредопределенногоЭлемента}" Тогда
   Попытка
      Ссылка = Менеджер[Значение];
   Исключение
      Ссылка = Менеджер.НайтиПоКоду(Значение);
   КонецПопытки;
   Возврат Ссылка;
...
3 AlexRu2015
 
18.02.22
14:39
(1) точно нет. Сейчас очистил все ПКЗ. Все предопределенные выгружаются как пустые.
4 AlexRu2015
 
18.02.22
14:54
(2) Это надо код обработки править. То есть если в справочнике приемнике вообще нет предопределенных значений то и сконвертировать нельзя?
5 mistеr
 
18.02.22
15:33
(0) Да вроде так и должно быть. Не сталкивался с такой проблемой?

Версия КД?
6 mistеr
 
18.02.22
15:33
(5) "?" -> "."
7 AlexRu2015
 
18.02.22
17:02
(5) Конвертация данных, редакция 2.1 (2.1.8.2)
8 Serg_1960
 
21.02.22
13:19
Имхо, просто нужно задать себе вопрос: "Откуда КД 2.1 знает о предопределенных данных и как их надо конвертировать?" Если в базе-приемнике нет соответствия предопределенным элементам, то не нужно их в базе-источнике определять предопределенными - пусть работают обычные правила КД.