Имя: Пароль:
1C
 
КД 2. Не переносится признак "ЭтоГруппа"
,
0 kIR
 
01.02.16
13:07
Добрый день!
Переношу Поступления из БП 3.0 в УТ 10.3.
ПКС для Номенклатуры следующие:
https://gyazo.com/69405e23abc3b4238be08fee98fd0d52

После выгрузки вижу в файле обмена след.данные:

<Объект Нпп="6" Тип="СправочникСсылка.Номенклатура" ИмяПравила="Номенклатура"><Ссылка Нпп="6">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>881371c6-50c5-11e2-bd0f-001e5848397d</Значение>
    </Свойство>
    <Свойство Имя="Артикул" Тип="Строка">
        <Пусто/>
    </Свойство>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>Материалы</Значение>
    </Свойство>
</Ссылка><Свойство Имя="ВидНоменклатуры" Тип="СправочникСсылка.ВидыНоменклатуры"><Ссылка Нпп="7">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>ae7f5e23-e277-11e4-97b3-d43d7e1900e9</Значение>
    </Свойство>
</Ссылка>
</Свойство>
    <Свойство Имя="Код" Тип="Строка">
        <Значение>00-00000003</Значение>
    </Свойство>
    <Свойство Имя="Комментарий" Тип="Строка">
        <Пусто/>
    </Свойство>
    <Свойство Имя="НаименованиеПолное" Тип="Строка">
        <Пусто/>
    </Свойство>
    <Свойство Имя="ПометкаУдаления" Тип="Булево">
        <Значение>false</Значение>
    </Свойство><Свойство Имя="Родитель" Тип="СправочникСсылка.Номенклатура">
    <Пусто/>
</Свойство>
    <Свойство Имя="Услуга" Тип="Булево">
        <Пусто/>
    </Свойство>
    <Свойство Имя="ЭтоГруппа" Тип="Булево">
        <Значение>true</Значение>
    </Свойство>
</Объект>


в ПКО "Номенклатура" "После загрузки" Код Следующий:

Если НЕ Объект.ЭтоГруппа Тогда
Объект.Записать();    
...бла-бла-бла - создаем ед.измерения
КонецЕсли;

Но почему то признак ЭтоГруппа не видится при загрузке и вылетает ошибка. В момент записи объекта свойства следующие:
https://gyazo.com/21cfb69c899315cbb904379117f8c400


Не пойму,почему признак группы не учитывается?

Спасибо
1 Cyberhawk
 
01.02.16
13:08
Потому что это не поле поиска. При выгрузке по ссылке выгружаются только поля поиска
2 Cyberhawk
 
01.02.16
13:09
Сделай это полем поиска и все станет ОК
3 mikecool
 
01.02.16
13:10
можно еще разделить реквизиты групп и реквизиты элементов на группы и тогда пробовать создавать ед измерения при конвертации группы реквизитов элемента
пример есть в методичке
4 kIR
 
01.02.16
13:23
(1)(2) спасибо) а больше полей поиск не нужно указывать?или все остальные тоже указать?
5 Cyberhawk
 
01.02.16
13:48
(4) Нужно или нет "больше полей указывать" - зависит от логики обмена, т.е. нужного тебе алгоритма сопоставления. Но сопоставление по "Это группа" де-факто является стандартом и включать его для справочников нужно всегда, если нет особого алгоритма сопоставления
6 kIR
 
01.02.16
13:52
Сделал "ЭтоГруппа" полем поиска gyazo.com/40e2651f2ead2bb8a65df5067fccca77

Вроде в файле выгрузки все адекватно
<Объект Нпп="6" Тип="СправочникСсылка.Номенклатура" ИмяПравила="Номенклатура"><Ссылка Нпп="6">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>881371c6-50c5-11e2-bd0f-001e5848397d</Значение>
    </Свойство>
    <Свойство Имя="Артикул" Тип="Строка">
        <Пусто/>
    </Свойство>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>Материалы</Значение>
    </Свойство>
    <Свойство Имя="ЭтоГруппа" Тип="Булево">
        <Значение>true</Значение>
    </Свойство>
</Ссылка><Свойство Имя="ВидНоменклатуры" Тип="СправочникСсылка.ВидыНоменклатуры"><Ссылка Нпп="7">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>ae7f5e23-e277-11e4-97b3-d43d7e1900e9</Значение>
    </Свойство>
</Ссылка>
</Свойство>
    <Свойство Имя="Код" Тип="Строка">
        <Значение>00-00000003</Значение>
    </Свойство>
    <Свойство Имя="Комментарий" Тип="Строка">
        <Пусто/>
    </Свойство>
    <Свойство Имя="НаименованиеПолное" Тип="Строка">
        <Пусто/>
    </Свойство>
    <Свойство Имя="ПометкаУдаления" Тип="Булево">
        <Значение>false</Значение>
    </Свойство><Свойство Имя="Родитель" Тип="СправочникСсылка.Номенклатура">
    <Пусто/>
</Свойство>
    <Свойство Имя="Услуга" Тип="Булево">
        <Пусто/>
    </Свойство>
</Объект>



но!

при загрузке снова беда: ЭтоГруппа - Ложь

https://gyazo.com/29088c447e485bdfa07fa66577ff56b4
7 ViSo76
 
01.02.16
13:58
(6) На чистую базу делай, либо удали номенклатуру ( не пометка удаления ).
8 kIR
 
01.02.16
14:03
(7) а без этого никак?просто переношу в базу,которой уже года полтора,там и номенклатуры и док - до хохота
9 kIR
 
01.02.16
14:05
(6)понял)запутался)ща поправлю)
10 Cyberhawk
 
01.02.16
14:14
"при загрузке снова беда: ЭтоГруппа - Ложь " // Флажки в ПКО покажи, возможно там флажок "Не замещать реквизиты объекта в приемнике, а только создавать новые"
11 kIR
 
01.02.16
14:23
(10) не,там изза первоначально косяка создалась номенклатура "Материалы" как обычный элемент,НЕ группа, а так как наименование у меня было полем поиска,то при загрузке подхватывал ее и вот)
12 Cyberhawk
 
01.02.16
15:16
Удали из регистра соответствия объектов эту позицию в базе-приемнике
13 kIR
 
01.02.16
15:43
(12) да я просто потер ее как не нужную - и все)
14 kIR
 
01.02.16
15:47
А вот почему классификатор единиц измерения задваивается - непонятно...ищу по наименованию уже - не помогает
По коду - тоже,но там наверное потому,что в БП длина кода - 4,а в УТ - 3
15 ViSo76
 
01.02.16
16:06
(14) Можешь написать соответствие при выгрузке, с поиском по наименованию / коду ( если наименования / окды отличаются ). Но вообще коды единиц измерения общепринятые. ОКЕИ – Общероссийский классификатор единиц измерения http://klassifikators.ru/okei
16 kIR
 
01.02.16
16:24
(15)я в курсе,что общепринятые, но в КД явно видно,что длины строк разные и поэтому,я так думаю, не получается по код прицепить https://gyazo.com/b598375e0522e357bdb1892237852af8

Я вообще хотел что-то типа поиска в приемнике по СокрЛП(Источник), но не пойму,где это можно сделать
17 ViSo76
 
01.02.16
16:28
(16) У тебя в КД есть галочка в свойстве - автоматически приводить значение к длине источника и маска. Либо при выгрузке свойства написать Значение = Сред( Источник.Код, 2 );
18 kIR
 
01.02.16
16:54
(17) первое и так было,2е - не помогает(там,правда код чуть другой получился:Значение = Лев(Источник.Код,3);
А на выходе все равно https://gyazo.com/d09872478bb7ae8720d98bafb254865e
19 ViSo76
 
01.02.16
17:44
(18) Если установлен поиск по уникальному идентификатору, а потом по полям поиска, то необходимо удалить ранее созданные элементы. Чтобы отдебажить поиск можно в правиле прописать какой нибудь код в событии "Поля поиска" и там посмотреть что происходит.
20 kIR
 
01.02.16
17:47
(19) у меня dt-шник базы приемника есть перед загрузкой данных в нее и я перед каждой загрузкой восстанавливаю базу из этого dt
а вот про отладку - хорошо,Сейчас попробую.
21 Pro-tone
 
01.02.16
17:49
(0) сдается у тебя в базе приемнике справочник не иерархический какой-то, и не тот, что ты нам тут показываешь на скринах своих
22 Pro-tone
 
01.02.16
17:50
(0) отключи все пкс, включай по одному, по-любому спотыкается на каком-то свойстве справочного типа, но уже в его ПКО
23 kIR
 
01.02.16
17:51
(19) прогнал - вроде корректно все при выгрузке,пробелы справа отсекает у источника у кода
24 Pro-tone
 
01.02.16
17:51
Уверен - поля поиска тут вообще не причем, ты можешь загрузить элементы без привязки к родителям
25 kIR
 
01.02.16
17:52
(24) я ж к родителям и не привязываю...у меня просто задваивание единиц классификатора получается
26 kIR
 
01.02.16
17:52
(21) все верно,инфа 146%
27 Pro-tone
 
01.02.16
17:54
(0) возможные проблемы:

1. ты передаешь свойство ЭтоГруппа в ПКО, где его нет
1.1 ты передаешь ЭтоГруппа через исходящие данные в ПКО
1.2 ты передаешь ЭтоГруппа через ПВД

2. изменилась структура метаданных приемника, а ты ее не обновил в КД
28 Pro-tone
 
01.02.16
17:56
(25) и пускай, это уже вторая проблема - но ЭтоГруппа это свойство, оно ничем не отличается от любого другого, если оно есть и пкс настроены для него оно должно конвертиться
29 kIR
 
01.02.16
17:57
(27) воу-воу! С группами то вроде разобрались,все норм переносится.
Сейчас с классификатором бы еще разобраться
30 kIR
 
01.02.16
18:40
Победил!
Галкой "Продолжить по полям поиска" в ПКО и "привести значение к длине приемника" в ПКС "код" справочника)
31 ViSo76
 
01.02.16
19:11
(30) Поздравляю но без этой галки не работает :) Похоже ты недавно увидел КД
32 kIR
 
01.02.16
19:13
(31) скажем - у меня совсем небольшой опыт в этом деле,иначе бы тут over 30 комментов не было бы)