Обмен ›
Функция не найдена Конвертация контрагентов из 1СБухгалтерии 7.7 в БП 3.0 ›
#1
15.12.14 14:57
Срочно помогите, плз!
Надо передать из Бух7 в БП3 контрагентов, а именно юрадрес,телефоны и почтадрес в ТЧ КонтактнаяИнформация
ПередВыгрузкой ТЧ без Источника создаю ТЗ с 3 строками. Это дает при загрузке в приемник 3 пустые строки в ТЧ контрагента, и заполнять значения в ТЗ бесполезно.
Долго провозился с конвертацией ТЗначений в ПараметрыОбъекта, пока не понял что при работе с 7 это не работает.
Так же не получается ПриВыгрузке реквизита в пустой Приемник сделать ИсходящиеДанные=СписокЗначений.
Так же пытаюсь выгрузить в непустой Приемник, а например в реквизит ДополнительнаяИнформация,ПередВыгрузкой создать ИсходящиеДанные, и ПослеВыгрузки отказаться - не вышло.
Наконец решаю эти текстовые реквизиты загнать в тектовый ДополнительнаяИнформация а потом после загрузки его разобрать. Ну проще некуда. И тут самый бред, об чем и вопрос:
При выгрузке данных обработка "Универсальная выгрузка данных в формате XML" 2.0.12 дает сообщения типа:
ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Реквизит21<<?>>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Функция не обнаружена (ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Реквизит21)
Ошибка получения значения свойства объекта
Объект: Корнилов В.Н. ИП, свойство: ДополнительнаяИнформация.
для контрагентов и групп, и ничего с этим не могу поделать. Как же функция не обнаружена, когда вот она в модуле обработки:
Функция ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Реквизит21(
Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Отказ = 0;
Попытка
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Выражение=Источник.ЮридическийАдрес+"%"+Источник.ПочтовыйАдрес+"%"+Источник.Телефоны;
КонецЕсли;
Исключение
Сообщить("Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Реквизит21", "!!!");
Сообщить(" - " + ОписаниеОшибки());
ЗафиксироватьОшибку("Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Реквизит21" + ": " + ОписаниеОшибки());
КонецПопытки;
Возврат Отказ;
КонецФункции // ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Реквизит21()
Соответственно и в правилах обмена, а в обработчике ПКС --> ДополнительнаяИнформация ПередВыгрузкой:
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Выражение=Источник.ЮридическийАдрес+"%"+Источник.ПочтовыйАдрес+"%"+Источник.Телефоны;
КонецЕсли;
Но что страннее, что непонятнее всего, это то что в обработчике ПКС --> ДокументУдостоверяющийЛичность (тоже из пустого) ПередВыгрузкой всё так же:
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Значение=Источник.ДокументСерия+" "+Источник.ДокументНомер;
КонецЕсли;
и это прекрасно выгружается и загружается.
Почему так может быть? Дайте совет. Я исчерпал возможности своего разума, прошу меня простить за тупость.