Имя: Пароль:
1C
1С v8
КД2 перенос КИ
,
0 Anarki
 
26.06.13
18:04
Из 7.7 самописной конфигурации переношу контрагентов в БП3.0.
В 7.7 есть реквизиты почтовый адрес и юрАдрес, хочу что бы это дело переносилось в табличную часть. Создал ПКГО как интернетах учат.
в "ПередОбработкой"  

   КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
   КоллекцияОбъектов.НоваяКолонка("Тип");
   КоллекцияОбъектов.НоваяКолонка("Вид");
   КоллекцияОбъектов.НоваяКолонка("Представление");
       
   КоллекцияОбъектов.НоваяСтрока();
   КоллекцияОбъектов.Тип  = "Адрес";
   КоллекцияОбъектов.Вид  = "ПочтовыйАдресКонтрагента";

   КоллекцияОбъектов.Представление = Источник.ПочтовыйАдрес;
   
   КоллекцияОбъектов.НоваяСтрока();
   КоллекцияОбъектов.Тип  = "Адрес";
   КоллекцияОбъектов.Вид  = "ЮрАдресКонтрагента";

   КоллекцияОбъектов.Представление = Источник.ЮридическийАдрес;

Консолью запросов вижу, что в табличной части строки добавились и поля "Вид" и "Тип" даже заполнены. Но поле "Представление" пустое (соответственно и в карточке ничего не видать), хотя в отладчике смотрю - все туда присваивается. Как быть ваще?
1 Popkorm
 
26.06.13
18:19
(0) представление как тип?!, попробуй через Источник.ЮридическийАдрес.Получить();
2 Anarki
 
27.06.13
03:11
(1)Строка 500.

Источник.ЮридическийАдрес в отладчике показывает все нормально. И потом присваивает в КоллекцияОбъектов.Представление. там тоже все нормально. А уже когда в базу загружается - пусто.
3 Anarki
 
27.06.13
08:03
up
4 Anarki
 
27.06.13
08:17
Где все гуру 1с и повелители конвертаций??
5 vicof
 
27.06.13
08:20
А если в консоли этого контрагента выбрать, представление заполнено?
6 vicof
 
27.06.13
08:21
При загрузке в базу выведи значенеи представления
7 Anarki
 
27.06.13
08:52
(5)не не заполнено
(6)Это нужно XML обработку загрузки поправить? или в КД можно где то прописать?
КД вообще не знаю вчера открыл первый раз.
8 Anarki
 
27.06.13
08:58
Вообще я взял правила правила УТ10 - БП3.0 посмотрел как там КИ грузиться и сделал по аналогии, с поправкой что гружу из 7,7. Но штанга один фиг.
9 vicof
 
27.06.13
09:00
(7) В ПКО есть событие "После загрузки". В нем доступен параметр Объект.
10 Anarki
 
27.06.13
09:00
И не только представление адреса не грузиться, представление телефона тоже. Корочес полем "представление" касяк, а оно самое нужное.
11 vicof
 
27.06.13
09:00
(8) Возможно типы не совпадают
12 Anarki
 
27.06.13
09:01
(11)Строки все
13 vicof
 
27.06.13
09:02
(12) Строки разные бывают
14 vicof
 
27.06.13
09:03
События записи самого объекта в приемнике тоже можно посмотреть. Возможно, там что-то не так.
15 Anarki
 
27.06.13
09:09
(9)
Вот так написал. Правильно?

Для СтрокаТЧ ИЗ Объект.КонтактнаяИнформация
   Сообщить(СтрокаТЧ.Представление);
КонецЦикла

Чета ругается.
16 vicof
 
27.06.13
09:14
(15) Как ругается?
17 vicof
 
27.06.13
09:14
Для СтрокаТЧ ИЗ Объект.КонтактнаяИнформация ЦИКЛ
   Сообщить(СтрокаТЧ.Представление);
КонецЦикла
18 Anarki
 
27.06.13
09:18
(17)фак!
я дибил)
19 Anarki
 
27.06.13
09:25
Все равно ругается

Ошибка в обработчике события ПослеЗагрузкиОбъекта
   ИмяПКО                 =  Контрагенты
   ТипОбъекта             =  Контрагент
   Объект                 =  <>
   Обработчик             =  ПослеЗагрузкиОбъекта
   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,14)}: Ожидается символ '='
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7437)
   КодСообщения           =  21
20 vicof
 
27.06.13
09:26
Объект пустой
21 Anarki
 
27.06.13
09:33
Вот так сделал все равно ошибка такая же

Если ЗначениеЗаполнено(Объект) ТОгда
   Для СтрокаТЧ ИЗ Объект.КонтактнаяИнформация  Цикл
       Сообщить(СтрокаТЧ.Представление);
   КонецЦикла
КонецЕсли
22 vicof
 
27.06.13
10:02
(21) Правила пересохранил и перезагрузил?
23 Dies
 
27.06.13
10:13
(21) Может
Для КАЖДОГО СтрокаТЧ ИЗ Объект.КонтактнаяИнформация  Цикл
24 vicof
 
27.06.13
10:20
(23) :)
25 Anarki
 
27.06.13
11:03
(23)
Короче глянул в XML, там это поле пустое.
Все заполнены, а представление пустое..
26 Anarki
 
27.06.13
11:17
Галочка стояла "Получать из входящих данных", убрал все норм стало.
2 дня однако ипался.
27 vicof
 
28.06.13
12:42
(26) значит ты не передавал ее во входящие данные