Делаю выгрузку данных из 1С в формат xml, хочу получить все необходимые данные! Выгружаю Справочники такой строкой:
Выборка = Справочник.Кассы.Выбрать();
Пока Выборка.Следующий() Цикл
ЗаписатьXML(ЗаписьXML, Выборка.ПолучитьОбъект());
КонецЦикла;
Данный способ не работает с Перечислениями, посоветуйте как выгрузить объекты перечислений в такой же формате?
Никак. Перечисления - это не данные, а неотделимая и не перемещаемая часть рабочей конфигурации (как подсистемы, подписки на события и т.д.). Если вы перемещаете данные между идентичными конфигурациями - то каждый элемент перечислений уже есть в второй базе и без ваших переносов. Если переносите в иную конфигурацию, то вам не удастся изменить своими переносами конфигурацию второй базы.
Если стоит задача передать необходимые данные для импорта в не-1С-систему, то нужно выгрузку организовать самостоятельно. Это делается обходом по коллекции метаданных.
tovogukA: ну эм, это называется сериализация и она прекрасно работает. Я выгрузил базу в нужном мне формате, да ещё и избежал кучи никчёмной работы с языком, который мне не нравится. Если вы любите писать монотонный код имитируя работу программиста, то это ваше право. Как элементарно то? С радостью почитаю вашу версию для выгрузки перечислений в 1С
DmitryName:
1. Зачем вам записывать ВЕСЬ объект "Кассы"? В типовых конфигурациях так куча информации, которая нужна только внутри этого БД и при выгрузке наружу смысл теряет, а еще там есть куча зависимостей на другие объекты, которые не факт что вам нужны.
2. А зачем вы занимаетесь тем, что вам не нравится? Это отражается на работе - вон не можете решение элементарное найти.
3. В Конфигурации типовой любой есть механизмы обмена по XML. Можно посмотреть как сделано там.