Имя: Пароль:
1C
1С v8
Работа с планами обмена
0 kan81
 
15.10.13
12:49
Доброго времени суток.
Есть самописная конфигурация. Рас в час из нее необходимо выгружать данные по той номенклатуре, по которой что-то изменилось - либо через карточку номенклатуры, либо остатки. Создал план обмена с составом справочник "Номенклатура" и регистр накопления "ОстаткиТоваровКомпании". Изменения фиксируются, все нормально. Но когда пытаюсь выгрузить данные о номенклатуре из зафиксированных изменений по регистру сведений выходит ошибка.

часть кода выгрузки:

ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена , НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
        
    Данные       = ВыборкаИзменений.Получить();
    ТипДанных = ТипЗнч(Данные);
        
    Если ТипДанных = Тип("СправочникОбъект.Номенклатура") Тогда
            
            ...
            
    ИначеЕсли ТипДанных = Тип("РегистрНакопленияНаборЗаписей.ОстаткиТоваровКомпании") Тогда

         врТЗ = ТипДанных.Выгрузить();
            
        Для Каждого СтрокаТЗ ИЗ врТЗ Цикл
                
                    ...                
        КонецЦикла;
            
    КонецЕсли;
        
КонецЦикла;

возникает ошибка

Значение не является значением объектного типа (Выгрузить)
врТЗ = ТипДанных.Выгрузить();

что делаю не так?
заранее благодарен за ответы.
1 hhhh
 
15.10.13
12:55
а как вы из типа собираетесь тз получить?
2 Ellowis
 
15.10.13
12:57
заменить врТЗ = ТипДанных.Выгрузить();
на врТЗ = Данные.Выгрузить();
3 ЧессМастер
 
15.10.13
13:41
(0) а зачем вы так делаете ?

обработка "Универсальный обмен данными в формате XML" V8Exchan82.epf

напротив любого объекта в правилах тыкаете мышкой - там возможность выбрать План обмена - выбираете тот в котором у вас происходит регистрация изменений

на закладке "Дополнительные настройки" выбираете "Удалить регистрацию только для выгруженных метаданных"

и все  
1. у вас в файл попадет только то что зарегистрировано в плане обмена
2. регистрация после выгрузки снимется
4 kan81
 
15.10.13
14:32
(2) Спасибо. Сам упустил.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой