|
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
|
забыла сказать , это обработчик ПКО "После выгрузки" , Источник - выгружаемый объект.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший