Имя: Пароль:
1C
1С v8
Конвертация ТЧ Номенклатура ДопРеквизиты из БП 3.0 в РС ЗначенияСвойств и ПВХ
,
0 Misha_J
 
12.02.16
08:27
Господа Эксперты КД. Помогите, чем можете.
Задача:
1. План обмена из БП 3.0 в УТ 10.3
В стандартном плане данные из справочника Номенклатура ТЧ ДополнительныеРеквизиты не переносятся в РС ЗначенияСвойствОбъектов (для переноса Свойств Номенклатуры).
Что было сделано:
ПКО Номенклатура ПослеВыгрузки добавлен следующий код:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    НоменклатураДополнительныеРеквизиты.Ссылка.Ссылка КАК Объект,
|    НоменклатураДополнительныеРеквизиты.Свойство КАК Свойство,
|    НоменклатураДополнительныеРеквизиты.Значение КАК Значение
|ИЗ
|    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
|ГДЕ
|    НоменклатураДополнительныеРеквизиты.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);

РезультатЗапроса = Запрос.Выполнить();

Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл
    ВыгрузитьПоПравилу(,,Выборка,,"ЗначенияСвойствОбъектов");
КонецЦикла;
ПКО ЗначениеСвойстОбъектов: Источник - пустой, Приемник - РС ЗначениеСвойстОбъектов, ПКС: Объект, Свойство, Значение - признак "Получить значение из входящих данных".
Результат:
Данные переносятся, но... в ПВХ СвойствоОбъектов в УТ не позиционируется Свойство (Тип).
Я так понимаю, что необходимо сделать ПКО ПВХ СвойстваОбъекта, но не пойму как... Помогите!
1 cw014
 
12.02.16
08:50
Ну йоперный театр, вас что все на входящие данные то тянет? Нельзя что ли выгружаемые данные делать?
2 cw014
 
12.02.16
08:51
Что значит не позиционируется?
3 cw014
 
12.02.16
08:51
Нет привязки по назначению свойства? Где правило для реквизита "Свойство"?
4 cw014
 
12.02.16
08:52
где вообще правило для ПВХ?
5 Defender aka LINN
 
12.02.16
08:56
(0) Чтобы поле переносилось - его надо таки переносить.
6 Misha_J
 
12.02.16
08:59
Точнее, создать-то создам, но какие ПКС в нём прописать?
"НазначениеСвойства" имеет ссылочный тип на ПВХ НазначениеСвойствКатегорийОбъектов,в нём, как мне кажется есть только адекватный реквизит "Родитель". Создал ПКО ПВХ НазначениеСвойствКатегорийОбъектов. Источник - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения, Приемник - ПланВидовХарактеристикСсылка.НазначенияСвойствКатегорийОбъектов, ПКС ВладелецДополнительныхЗначений -> Родитель.
После выгрузки ПВХ СвойстваОбъектов опять не спозиционированно на Справочник Номенклатура. В ПВХ ЗначенияСвойстОбъектов у перенесённых значений поле Назначение - пустое.
7 cw014
 
12.02.16
08:59
(6) В нем есть адекватный стандартный реквизит "ТипЗначения"
8 cw014
 
12.02.16
09:00
(6) Продолжай курить в этом направлении
9 cw014
 
12.02.16
09:00
(6) А вообще либо почитай книжки по 1С, либо отойди от компа и позови специалиста за деньги
10 Misha_J
 
12.02.16
09:01
(9) Давно таким умным стал?
11 cw014
 
12.02.16
09:02
(10) Уже 12 лет как. Если не знаешь структуры ПВХ - зачем тогда в программирование на 1С лезешь?
12 Misha_J
 
12.02.16
09:04
(7) Т.е в ПКС НазначениеСвойства достаточно добавить:
Значение = Источник.ТипЗначения;
13 Misha_J
 
12.02.16
09:06
(11) ...не говори, что мне делать, и не пойдёшь, куда пошлют...