Имя: Пароль:
1C
1C 7.7
v7: Выгрузка в xml
0 Проходящий
 
19.07.12
12:51
Здравствуйте.
Помогите с выгрузкой в XML. Столкнулся первый раз.
Это при открытии обработки:

Попытка
       Анализатор=СоздатьОбъект("AddIn.XMLParser");
   Исключение
       Сообщить("Загрузка компонеты");
       ПутьККаталогу = КаталогИБ() + ?(Прав(КаталогИБ(),1) = "\","","\") + "SystemData\dll\";
       Если ЗагрузитьВнешнююКомпоненту(ПутьККаталогу+"v7plus.dll")<>1 Тогда
           Предупреждение("Компонента не обнаружена");
           Возврат;
       КонецЕсли;        
       Анализатор=СоздатьОбъект("AddIn.XMLParser");    
   КонецПопытки;    

Далее делаю выборку документов и записываю в файл:

       ДокЭкспорт = Анализатор.СоздатьДокумент();
   ДокЭкспорт.Кодировка = "UTF-8";
   Корень = ДокЭкспорт.СоздатьПодчиненныйЭлемент("DATA");    
   Конст = Корень.СоздатьПодчиненныйЭлемент("DOCUMENTS");
   ЗначКонст = Конст.СоздатьПодчиненныйЭлемент("ELEMENTS");

Такой вопрос, каким образом получить GUID документа при обращению к нему в цикле?

ДокРеализация = СоздатьОбъект("Документ.Реализация");
ДокРеализация.ВыбратьДокументы(НачДата,КонДата);
Пока ДокРеализация.ПолучитьДокумент() = 1 цикл
     ГуидДокумента = ?;
КонецЦикла;
1 1Сергей
 
19.07.12
12:53
ЗначениеВСтрокуВнутр
2 Надсмотрщик
 
19.07.12
12:59
(1) На клюшках? и GUID
3 Проходящий
 
19.07.12
13:38
Видимо немного не так описал. что надо...

в справочнике при открытии формируется GUID:

V7SysInfo.СоздатьGUID();

Формат получается строки: 67467611-4716-4401-A741-538A049ABFF3

Как можно получить из ссылки на элемент метаданных GUID такого же формата.

(( Буду надеяться, понятно выразился.

по (1) выдает вот такое вот "{"B","0","0","2502","0","0","     36952   "}"

Направьте в нужное русло пожалуйста.
4 monsterZE
 
21.07.12
12:45
нихрена не понятно =)
если ты сам генерируешь гуид на док или элемент справочника
сохраняй его в реквизите и оттудаже получай
умолчательно в 77 вроде как гуид нет
--- вотэтавот что означает? =)
Как можно получить из ссылки на элемент метаданных GUID такого же формата.
---
5 Голубушка
 
21.07.12
13:11
только исполбзуя 1cpp.dll

Я получала его на стороне 77 , и записывала в узел используя конвертацию данных 2.0

РаботаСМетаданными = СоздатьОбъект("MetaDataWork");
ИД = РаботаСМетаданными.ЗначениеВСамуюДлиннуюСтрокуБД(Источник);     //15 знаков  строка
////ИД = РаботаСМетаданными.ЗначениеВСтрокуБД(Объект);               //9 знаков
////ИД = РаботаСМетаданными.ЗначениеВДлиннуюСтрокуБД(Объект);        //13 знаков
   
Параметр=СоздатьУзел("ЗначениеПараметра");
УстановитьАтрибут(Параметр, "имя", "ИДД");
УстановитьАтрибут(Параметр, "Тип", "Строка");
ЗаписатьЭлемент(Параметр, "Значение", ИД);
ДобавитьПодчиненный(Приемник,Параметр);
6 Голубушка
 
21.07.12
13:13
(3) GUID в 77 нааамного короче
7 Голубушка
 
21.07.12
13:21
забыла сказать , это обработчик ПКО "После выгрузки" , Источник - выгружаемый объект.