Ошибка при обмене, что не так с конвертацией #571525


#0 by AugustBlack
Настраиваю план обмена между БП и Док, с использованием стандартных правил между Бухгалтерией и Документоборотом. Переношу справочники Контрагенты и Конт. лица. Там есть алгоритм для переноса контактной информации.. Так вот при загрузке данных в Документооборот выдает ошибку: Ошибка обращения к табличной части объекта. Табличная часть объекта не может быть изменена.    Объект                 =  СОТРУДНИКИ    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Очистить): Объект недоступен для изменения.    ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(5805)    Текст                  =  Имя табличной части: КонтактнаяИнформация отсюда СОТРУДНИКИ это группа а не элемент..Я так понимаю он пытается обратится к табличной части группы но т.к ее попросту нету и заканивает ошибкой или почему так? дописываю в алгоритм переноса контакт. информации уже это: КоллекцияОбъектов.Колонки.Добавить("Вид"); ....такое ощущение как будьто условие не срабатывает. Помогите пожалуйста решить эту задачу, замучался с ними ужасно:(
#1 by AugustBlack
#2 by AugustBlack
up, актуально
#3 by SIS72
Если перенос только этих 2 справочников - можешь и сам написать правила - почитай здесь (конвертация с нуля)
#4 by SIS72
Кстати с чем то подобным встречался - если переносишь много справочников - перенеси сначало эти 2, а потом остальные - звучит глупо но мне однажды помогло
#5 by AugustBlack
SIS72 спасиба там я читал..вообщем стандартные правила не совсем подходят, я их чуть чуть допилил. В универсальной выгрузке правила работают, в планах остановка на ошибке(
#6 by SuperMario
нужно отказаться от выгрузки таб. части если объект ЭтоГруппа. А у тебя в ПКГС +code Если НЕ Источник.Ссылка.ЭтоГруппа Тогда +code все равно передают в приемник, что таб. часть у СОТРУДНИКИ есть, только она пустая.
#7 by AugustBlack
SuperMario а как это сделать в конвертации??
#8 by AugustBlack
или где это сделать? не дописывать же мне код в обработку КонвертацияОбъектовИнформационныхБаз
#9 by SuperMario
В ПКГС в обработчик ПередВыгрузкой Отказ = Источник.ЭтоГруппа;
#10 by AugustBlack
добавил теперь план обмена ругается на это: Ошибка в обработчике события ПередВыгрузкойОбъекта    ПВД                    =  Контрагенты    Объект                 =  Торговый дом "Комплексный"  (Справочник объект: Контрагенты)    Обработчик             =  ПередВыгрузкойОбъектаВыборки    ОписаниеОшибки         =  Метод объекта не обнаружен (ЭтоГруппа) Т_Т
#11 by SuperMario
Так у тебя и выборка идет по произвольному алгоритму. Смотри в ПВД Контрагенты. Наверняка запрос. Добавь признак группы.
#12 by SuperMario
и ошибка в ПВД и не того ПКо, который в описан. Ничего не понял. Куда вставил отказ от выгрузки? Нужно для ПКО Корреспонденты в ПередВыгрузкой ПКГС
#13 by AugustBlack
соррь.в пвд видать лишнее было написано,удалил оттуда. посмотрите пожалуйста. вот сюда нада? поставил туда, при загрузке в ДО, все равно ошибка( Ошибка обращения к табличной части объекта. Табличная часть объекта не может быть изменена.    Объект                 =  СОТРУДНИКИ    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Очистить): Объект недоступен для изменения.    ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(5805)    Текст                  =  Имя табличной части: ДополнительныеРеквизиты    КСообщенияОбОшибках    =  83
#14 by SuperMario
ну и что не понятно? Теперь ругается на таб. часть Дополнительные документы. А ты поставил только для таб. части Контактной информации ;)
#15 by SuperMario
сорь. попутал  с ДополнительныеРеквизиты
#16 by SuperMario
А какие у тебя реквизиты поиска стоят для этого ПКО? Не получилось ли так, что в источнике "СОТРУДНИКИ" - это элемент справочника, а в приемнике это группа? Поиск по свойству "ЭтоГруппа" стоит?
#17 by AugustBlack
дадада, Поиск по ИНН и по ЭтоГруппа. Т.е убрать его? в стандартных правилах так стояло я решил не трогать.
#18 by SuperMario
НЕт. Поиск по Этогруппа нужен обязательно. Иначе косанет. Тогда отказ от выгрузки ДополнительныеРеквизиты для групп должен решить проблему.
#19 by AugustBlack
добавил отказ для ДополнительныеРеквизиты: Ошибка обращения к табличной части объекта. Табличная часть объекта не может быть изменена.    Объект                 =  СОТРУДНИКИ    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Очистить): Объект недоступен для изменения.    ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(5805)    Текст                  =  Имя табличной части: КонтактнаяИнформация    КСообщенияОбОшибках    =  83
#20 by AugustBlack
в xml файле записи: вопрос правильно ли алгоритм для выгрузки стоит в процедуре ПередОбработкойВыгрузки ? в стандартных правилах так. мб в этом дело??
#21 by AugustBlack
может отказ перед ПередОбработкойВыгрузки запихнуть??
#22 by AugustBlack
вродь получилось=)) спасиба  SuperMario, поставил отказ перед обработкой.. Перед обработкой Условия возникновения события Событие выполняется перед обработкой группы свойств, например, перед выгрузкой табличной части. Возможен отказ от выгрузки. Можно определить произвольную коллекцию, являющуюся источником данных.
#23 by SuperMario
Удачи!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С