|
Ошибка при обменах Розница для Украины 1.0 и УТ 11 |
☑ |
0
VitushVV
27.09.15
✎
10:57
|
При обменах через "Google Disc" на одном компьютере проблем нет, переношу Розницу на другой компьютер выдает ошибку:
Ошибка при загрузке данных:
{Обработка.ОбменДаннымиXML.МодульОбъекта(1598)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ПоступлениеТоваров
ТипОбъекта = Поступление товаров
Объект = Поступление товаров УТ000000015 от 23.09.2015 23:19:22
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Преобразование значения к типу Булево не может быть выполнено
ПозицияМодуля = (12)
КодСообщения = 21
|
|
1
EugeniaK
27.09.15
✎
11:14
|
(0) Ну и что непонятно?
Судя по сообщению, ошибка в ПКО ПоступлениеТоваров в обработчике ПослеЗагрузкиОбъекта
Обмен не типовой, мы не знаем, что у вас там в правилах. Обращайтесь к тому, кто правила писал.
|
|
2
VitushVV
27.09.15
✎
11:23
|
Правила написаны при создание настроек между базами. Плюс они работают на одном ПК а на разных нет.
|
|
3
VitushVV
27.09.15
✎
11:55
|
Ошибка здесь "Правило.ПослеЗагрузки"
внутри текст! Может вы обнаружите ошибку?!
"//менять склад нужно не всегда
Если (Объект.ЭтоНовый() Или Объект.Склад.Пустая() Или Объект.Склад.Магазин <> Объект.Магазин)
И НЕ Объект.Магазин.Пустая() Тогда
Объект.Склад = Объект.Магазин.ОсновнойСклад;
КонецЕсли;
// если ордерная схема - нужно находить все ПО и расставлять у них реквизит ДокументОснование
Если Объект.ПоступлениеПоОрдернойСхеме Тогда
//на тот случай, если ПО еще не записаны
ПровестиЗаписьНеЗаписанныхОбъектов();
МассивУникальныхИдентификоторовПриходныхОрдеров = ЗначениеИзСтрокиВнутр(ПараметрыОбъекта["МассивУникальныхИдентификаторовПриходныхОрдеров"]);
Если МассивУникальныхИдентификоторовПриходныхОрдеров.Количество() <> 0 Тогда
//получим ссылку на текущий объект
Если Объект.ЭтоНовый() Тогда
СсылкаНаОбъект = Объект.ПолучитьСсылкуНового();
Иначе
СсылкаНаОбъект = Объект.Ссылка;
КонецЕсли;
Для Каждого УИд Из МассивУникальныхИдентификоторовПриходныхОрдеров Цикл
ПриходныйОрдерОбъект = Документы.ПриходныйОрдерНаТовары.ПолучитьСсылку(УИд).ПолучитьОбъект();
Если ПриходныйОрдерОбъект <> Неопределено И ПриходныйОрдерОбъект.ДокументОснование <> СсылкаНаОбъект Тогда
ПриходныйОрдерОбъект.ДокументОснование = СсылкаНаОбъект;
ПриходныйОрдерОбъект.Записать();
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;"
|
|