Имя: Пароль:
1C
1С v8
ВопКак сделать в конвертации данных?
,
0 sapravka
 
06.09.14
23:59
Здравствуйте.
Если что не так - прошу сильно не ругать.
В конвертации данных делаю перенос из одной конфигурации в другую справочников 8.3 УТ.
Требуется - для номенклатуры при переноси из базы, что бы содержимое всего справочника номенклатуры попало в определенную папку (ТОВАРЫ) в другой базе.

Убедительно прошу, подскажите, как написать в КД что бы содержимое всего справочника номенклатура попала  при переносе в  папку ТОВАРЫ?
1 Aleksey
 
07.09.14
00:01
Да по разному
Можно на уровне правила конвертации сделать
Можно после загрузки перенести
2 sapravka
 
07.09.14
00:09
Будьте добры - подскажите пожалуйста, как на уровне правила конвертаций сделать?
3 takefive
 
07.09.14
00:20
Создаете отдельное ПКО для группы ТОВАРЫ а в ПКО для номенклатуры, в ПКС "Родитель" укажите это ПКО
4 КонецЦикла
 
07.09.14
00:24
Обработчики после загрузки, смотри в типовых примерах
5 sapravka
 
07.09.14
00:44
Никак не могу найти пример...
6 welwel
 
07.09.14
00:53
(4) (5) Если не значениезаполнено(Объект.Родитель) тогда объект.родитель = ссылкапапкатовары конецесли
Как-то так
7 sapravka
 
07.09.14
01:08
В правилах конвертации объекта (номенклатуры) при загрузке написал следующее:

Если Не ЗаполнитьЗначенияСвойств (Объект.Родитель) Тогда
    Объект.Родитель = "Справочники.Номенклатура.НайтиПоКоду(""00000000001"")";
КонецЕсли;

Но не загружает - выходит ошибка...
8 КонецЦикла
 
07.09.14
01:10
"Справочники - кавычка зачем? открой готовые правила конвертации из ут в пб или что-то подобное
9 welwel
 
07.09.14
01:11
Послезагрузки же предлагалось
10 sapravka
 
07.09.14
01:22
Написал после загрузки:

Если Не ЗаполнитьЗначенияСвойств (Объект.Родитель) Тогда
    Объект.Родитель = Справочники.Номенклатура.НайтиПоКоду("00000000001");
КонецЕсли;

Но при загрузке в базу приемник выходит ошибка и больше ничего не загружается:


Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1498)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  Номенклатура
    ТипОбъекта             =  Номенклатура
    Объект                 =  СТОЛЕШНИЦЫ
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,9)}: Обращение к процедуре как к функции (ЗаполнитьЗначенияСвойств)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7261)
    КодСообщения           =  21
11 welwel
 
07.09.14
01:28
не значениезаполнено
12 КонецЦикла
 
07.09.14
01:34
Напиши просто
Объект.Родитель = Справочники.Номенклатура.НайтиПоКоду("00000000001");

Что значит нет примеров?
13 sapravka
 
07.09.14
01:51
Спасибо!
ЗАРАБОТАЛО!!!
Написал в ПКО (номенклатура) После загрузки:

Если не значениезаполнено(Объект.Родитель) Тогда
    Объект.Родитель = Справочники.Номенклатура.НайтиПоКоду("00000000001");
КонецЕсли;
14 Pasha
 
07.09.14
12:56
(0)Из ут в бп смотри перенос
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан