Имя: Пароль:
1C
1С v8
Ошибка при обменах Розница для Украины 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 Тогда
        
        //получим ссылку на текущий объект
        Если Объект.ЭтоНовый() Тогда
            СсылкаНаОбъект = Объект.ПолучитьСсылкуНового();
        Иначе
            СсылкаНаОбъект = Объект.Ссылка;
        КонецЕсли;
        
        Для Каждого УИд Из МассивУникальныхИдентификоторовПриходныхОрдеров Цикл
            
            ПриходныйОрдерОбъект = Документы.ПриходныйОрдерНаТовары.ПолучитьСсылку(УИд).ПолучитьОбъект();
            
            Если ПриходныйОрдерОбъект <> Неопределено И ПриходныйОрдерОбъект.ДокументОснование <> СсылкаНаОбъект Тогда
                
                ПриходныйОрдерОбъект.ДокументОснование = СсылкаНаОбъект;
                ПриходныйОрдерОбъект.Записать();
                
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
КонецЕсли;"
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший