Имя: Пароль:
1C
1С v8
КД. Контактная информация.
0 espanol
 
17.02.12
10:41
Из 7.7 в 8.2
Источник - Справочник.Контрагенты.
Приемник - РегистрСведений.КонтактнаяИнформация.

ПКО - КИ_КонтТелефон.
ПКС:
Вид - Значение = "Контактный телефон"; Правило: Наименование - Значение = Источник;
Объект - Значение = Источник; Правило: Контрагенты.
Тип - Значение = "Телефон";


При загрузке вылазит ошибка:


Начало загрузки:   17.02.2012 10:04:52
Нельзя использовать группу в качестве объекта контактной информации.

Ошибка записи объекта
   ТипОбъекта             =  Регистр сведений запись: Контактная информация
   Объект                 =  РегистрСведенийНаборЗаписей.КонтактнаяИнформация
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Не удалось записать: "Контактная информация"!
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4788)
   КодСообщения           =  26

Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4795)}: Ошибка записи объекта
   ТипОбъекта             =  Регистр сведений запись: Контактная информация
   Объект                 =  РегистрСведенийНаборЗаписей.КонтактнаяИнформация
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Не удалось записать: "Контактная информация"!
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4788)
   КодСообщения           =  26

Окончание загрузки: 17.02.2012 10:04:52

Загружено объектов: 7


Подскажите пожалуйста, как группа попадает хоть и как сделать чтобы не попадала, и только ли дело в группе?
1 zelebobi4
 
17.02.12
10:47
Удали эту запись из регистра. Или сделай проверку на принадлежность к Группе. Т.е. поставь в обрабочик перед выгрузкой Что то типа этого.
Если ЭтоГруппа = Истина
тогда Отказ = Истина;
КонецЕсли
2 espanol
 
17.02.12
10:51
(1) да я сделал

Если Источник.ЭтоГруппа() = 0 Тогда
   Значение = Источник;
Иначе
   Отказ = 1;
КонецЕсли;


Но стала другая ошибка:


Начало загрузки:   17.02.2012 10:47:38
Не заполнено поле "Владелец". Запись невозможна!

Ошибка записи объекта
   ТипОбъекта             =  Регистр сведений запись: Контактная информация
   Объект                 =  РегистрСведенийНаборЗаписей.КонтактнаяИнформация
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Не удалось записать: "Контактная информация"!
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4788)
   КодСообщения           =  26





но у РС.КонтИнф нету владельца....
3 zelebobi4
 
17.02.12
10:54
У него нет, это да. А у объектов которые могут туда попасть они есть?
4 espanol
 
17.02.12
10:57
Неа тоже нету, при выгрузке оно выгружает почему-то не 1 значение, а да, первое из-за условие с пустым объектом, а второе с заполненным...
5 zelebobi4
 
17.02.12
10:57
просто скорее всего у тебя в базе есть справочники у которых поле владелец не заполнено. А должно быть. Например в типовой УТ 10.3. у спарвочника Контактные лица контрагентов обязательно должен быть владелец.
6 zelebobi4
 
17.02.12
10:58
(4)
Попробуй написать в обработчике так.

Отказ = Источник.Этогруппа();
7 zelebobi4
 
17.02.12
11:00
Вообще по моемуц должно быть так. В обработчик ПКО Перед выгрузкой пишешь.
Отказ = Источник.Объект.Этогруппа();
8 zelebobi4
 
17.02.12
11:01
Т.е. ты не выгружаешь запись у которой у реквизита Оюъект является группой.
9 espanol
 
17.02.12
11:06
(7) Да, так тож делал, пока ошибка остается, владельцев точно нету.... в регистре объект, тип, вид.
10 espanol
 
17.02.12
11:07
(7) А контрагент выгружается и загружается нормально без ошибок
11 zelebobi4
 
17.02.12
11:11
тогда смотреть надо. Скорее всего что-то очнеь простое. :)
12 espanol
 
17.02.12
11:16
все заработало
13 espanol
 
17.02.12
11:16
спасибо за помощь =)
14 Баклажанов
 
17.02.12
11:38
тнформация http://goo.gl/GiLcc