Имя: Пароль:
1C
 
КД 2.1 не отрабатывает встроенная функция ЗначениеИзСтрокиВнутр
0 inkvizitr
 
23.01.19
16:28
создаю правила обмена, у меня в правилах в самом конце перезаписываются физ. лица в приемнике, те которые переносились с источника
столкнулся с такой проблемой, при загрузки данных в приемнике, возникает вот такое сообщение

Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ФизическиеЛица
    ТипОбъекта             =  Физическое лицо
    Объект                 =  Иванов Иван Иванович
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (ЗначениеИзСтрокиВнутр): Несоответствие типов (параметр номер '1')
    ПозицияМодуля          =  (11)
    КодСообщения           =  21

т.е. ругается на ЗначениеИзСтрокиВнутр
привожу синтаксис с КД 2.1

/////Правило конвертации, событие перед выгрузкой данных/////
ПКО Физ. лица событие после загрузки
ФизЛицо = Ссылка.ПолучитьОбъект();

/////ПКО Физ. лица событие после загрузки/////
ФизЛицо = Ссылка.ПолучитьОбъект();

МассивФизЛиц = ЗначениеИзСтрокиВнутр(Параметры.ПерезаписатьФизическиеЛица);

Если МассивФизЛиц.Количество() = 0 Тогда
    МассивФизЛиц.Добавить(Строка(ФизЛицо.Наименование));
    Параметры.ПерезаписатьФизическиеЛица = ЗначениеВСтрокуВнутр(МассивФизЛиц);
Иначе    
    МассивФизЛиц.Добавить(Строка(ФизЛицо.Наименование));
    Параметры.ПерезаписатьФизическиеЛица = ЗначениеВСтрокуВнутр(МассивФизЛиц);
КонецЕсли;

Если грузить через обработку "УниверсальныйОбменДаннымиXML", все выгружается и загружается норм, а через план обмена выдает вот такое сообщение, что не так?
1 inkvizitr
 
23.01.19
16:28
не пойму почему тип не нравится
2 Вафель
 
23.01.19
16:29
пусая строка?
3 inkvizitr
 
23.01.19
16:30
извиняюсь в Правило конвертации, событие перед выгрузкой данных вот такой код

МассивФизЛиц = Новый Массив;
Параметры.ПерезаписатьФизическиеЛица = ЗначениеВСтрокуВнутр(МассивФизЛиц);
4 inkvizitr
 
23.01.19
16:31
т.е. в параметр ложу пустой массив, потом на уровне пко его добавляю записями, после чего когда все объекты загружены, в самом конце их перезаписываю, смысл ошибки в том, что когда из строки получаю пустой массив, на уровне плана обмена сыпется на ошибке
5 inkvizitr
 
23.01.19
16:31
на уровне загрузки
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.