Имя: Пароль:
1C
1С v8
Выгрузка XML
,
0 DeniIT
 
27.02.12
19:57
Как выгрузить список документов в XML мне кто-нибудь может подсказать? Как выгрузить документ одного вида я себе представляю, а как выгрузить все документы, причем иерархия должна быть примерно такая:

-Документы
 -ДокументВид1
    -Документ1
    -Документ2
 -ДокументВид2
    -Документ1
и т.д.
1 Нуф-Нуф
 
27.02.12
19:59
кури метаданные
2 GreyK
 
27.02.12
20:00
(0) КД видел?
3 zak555
 
27.02.12
20:00
пояснение структуры где ?
4 Нуф-Нуф
 
27.02.12
20:00
кстати в курсах Гилева хорошо рассказывается по хмл обмен
5 DeniIT
 
27.02.12
20:02
Задача.
Создать обработку, которая выгружает список документов в файл XML.
Обработка должна быть реализована в виде «внешней обработки». Необходимо, чтобы обработка работала в произвольной конфигурации на платформе 1С:Предприятие 8.1.

Обработка должна предусматривать возможность выбора:
•    Период, документы из которого необходимо обработать.
•    Признак документа «проведен», «помечен на удаление», «записан». Необходимо предусмотреть возможность использование нескольких «признаков» документов для обработки документов.
•    Выбор видов обрабатываемых документов. Список видов документов необходимо взять из структуры метаданных текущей конфигурации.

Структура файла .xml:

Файл должен содержать два основные секции: «Справочники» и «Документы». Каждый выгружаемый в файл объект (элемент справочника или документ) должен иметь уникальный во всем файле идентификатор (id). Во время всех выгрузок объект должен иметь один и тот - же идентификатор.
В секции «Справочники» должны располагаться вложенные секции, названия которых совпадают с названием «Вида» справочника, как он задан в конфигурации.
Если элемент справочника является группой, тогда он располагается в элементе файла, имеющем название «Группа». Если  элемент справочника не является группой, тогда он располагается в элементе с названием «Элемент».

Для каждого элемента справочника необходимо выгрузить обязательные атрибуты:
•    Id – уникальный идентификатор элемента.
•    Код – код элемента справочника.
•    Наименование – наименование элемента справочника.
•    Родитель – элемент справочника, который расположен на уровень выше по отношению к данному элементу.
•    Владелец -  элемент справочника или документ, которому подчинен данный элемент справочника.
•    Состояние – состояние элемента справочника, которое может принимать значение «записан» или «удален».

Каждый элемент справочника необходимо развернуть по структуре, т.е поместить в файл все реквизиты справочника. Значение реквизитов справочника помещаются в атрибуты элемента файла, имеющие названия, совпадающие с названиями реквизитов справочника, как они заданы в конфигураторе.  
Если реквизит справочника имеет тип «справочник» или «документ», тогда он должен быть помещен в соответствующую секцию файла выгрузки согласно правилам выгрузки элементов справочников а использование данного значение реквизита должно быть заменено значением id данного объекта. Если реквизит справочника имеет примитивный тип (строка, число, булево) или «Перечисление», тогда значение реквизита сразу помещается в файл.
Элементы справочника необходимо развернуть по иерархии, т.е. указать все элементы справочника, расположенные на более высоком уровне по отношению к текущему элементу.

Внутри секции «Документы» должны располагаться вложенные секции, названия которых совпадают с названием «Вида» документа, как он задан в конфигураторе. Каждый документ выгружается в элемент файла «Документ». Для каждого документа необходимо выгрузить обязательные атрибуты:
•    Id – уникальный идентификатор документа
•    Номер – номер документа
•    Дата – дата документа
•    Состояние – состояние документа, которое может принимать значение «проведен», «записан» или «удален».
Кроме того, в файл необходимо выгрузить значения реквизитов шапки документа, которые необходимо поместить в атрибуты элемента файла, названия которых совпадают с названием реквизита шапки документа в конфигураторе. Если реквизит документа имеет примитивный тип (строка, число, булево) или «Перечисление», тогда значение реквизита сразу помещается в файл. Если значение реквизита имеет тип «Справочник» или «Документ», тогда объект должен быть выгружен в соответствующий раздел файла, а в значение атрибута необходимо указать id данногообъекта.



Пример иерархия элементов файла XML:

•    Справочники
o    СправочникВид1
?    Группа1
?    Группа2
?    Элемент1
?    Элемент2
?    Группа3
?    Элемент3
o    СправочникВид2
?    Элемент1
•    Документы
o    ДокументВид1
?    Документ1
?    Документ2
6 GreyK
 
27.02.12
20:05
(5) Сикоко платишь?
7 DeniIT
 
27.02.12
20:06
(6) все бы бабла вам подавай, а так подсказать нуждающемуся никак?)
8 Нуф-Нуф
 
27.02.12
20:07
он тестовое задание для приема на работу выполняет
9 DeniIT
 
27.02.12
20:07
меня надо просто подтолкнуть в нужном направлении, дальше я сам все сделаю
10 Pasha
 
27.02.12
20:07
(7) Это не педагогично... К тому же уже подсказали... Кури метаданные
11 DeniIT
 
27.02.12
20:08
(8) по делу бы че нить сказал лучше
12 DeniIT
 
27.02.12
20:09
(10) ладно понял, буду делать
13 Нуф-Нуф
 
27.02.12
20:09
(11) уже два раза ответил.
первое - использовать метаданные.
второе - курсы гилева.
информация и потому и по другому легко находится при наличии средних умений в пользовании яндекса/гугла
14 DeniIT
 
27.02.12
20:11
(13) молодец, спасибо что ответил. Буду пробовать
15 Pasha
 
27.02.12
20:13
(13) Тебе этот Гилев доплачивает за рекламу?  :)
Мало курсов по бухгалтерскому учету, выпускающих недоделанных бухгалтеров, не знающих что такое ОСВ...Так теперь еще и адинэснегов будут штамповать... за бабки...
Мож тоже открыть курсы :)
16 Нуф-Нуф
 
27.02.12
20:18
(15) при 4 летнем опыте кодинга в 1с в курсах реально нашел много нового. так же как и в курсах Насипова. Реальные вещи, стоят своих денег. Именно поэтому отсылаю к ним всех нуждающихся. Умные послушают, тупые же и жадные продолжат атаковать мисту тупыми вопросами.
17 Нуф-Нуф
 
27.02.12
20:18
З.Ы. 4 летний на 8ке. (до этого еще 4 на 7ке) :)