Имя: Пароль:
1C
1С v8
Рекурсивное создание документа
,
0 vorobeys
 
12.09.16
13:09
Добрый день, не могу додумать алгоритм, есть документ, например реализация, нужно по com соединению перенести его в другую базу, реквизиты документа сопоставлять по наименованию, вопрос в том есть ссылочные реквизиты и их тоже нужно сопоставлять по наименованию и создавать новые, как это сделать? рекурсией? Чтобы по переносе цикл шел по реквизитам и создавал объекты
1 Fragster
 
гуру
12.09.16
13:10
почитай про конвертацию данных
2 vorobeys
 
12.09.16
13:14
(1) надо через com, конвертация долго переносит
3 RomanYS
 
12.09.16
13:14
Если задача практическая, то конечно (1).

Если интерес академический, то можно и без рекурсии: просто пиши ссылки в коллекцию, а потом выгружай.
Кстати коллекция тебе понадобится даже в случае рекурсии чтобы прерываться в случае циклических ссылок.
4 Cyberhawk
 
12.09.16
13:14
Выгружай ГУИДы в виде строк
5 RomanYS
 
12.09.16
13:14
(2) конфигурации то одинаковые?
6 vorobeys
 
12.09.16
13:20
(5) без разницы, задумка какая, у меня есть документ в источнике и в приемнике, сапостовление его реквизитов у меня есть, но у него есть реквизиты справочники и документы вот их сопоставления нет, хочу чтобы обработка сама сапостовляла по наименованию
7 vorobeys
 
12.09.16
13:20
(4) так и делаю, но если по гуиду не нашел, то создавать нужно
8 RomanYS
 
12.09.16
13:23
(6) если конфигурации разные, то твой велосипед вряд ли будет быстрее КД.
9 vorobeys
 
12.09.16
13:29
неужели нету подобной обработки? которая бы создавала объекты по сопоставлению реквизитов по наименовании, включая цикличные ссылки.
10 Альбатрос
 
12.09.16
13:31
(9) А зачем она нужна, если есть КД?
11 Метранпаж
 
12.09.16
13:34
(9) Есть. Она называется "Конвертация данных"
12 vorobeys
 
12.09.16
13:48
А если я хочу без промежуточного файла? без xml?
13 Альбатрос
 
12.09.16
13:57
(12) Создавай план обмена и синхронизируйся напрямую, через прямое подключение к ИБ.
14 SSSSS_AAAAA
 
12.09.16
14:00
(12) а что, КД перестала работать по СОМ? И давно?
15 KODin1C
 
12.09.16
14:01
(0) (6) В чем проблема? Получаешь объект по СОМ считываешь нужные тебе реквизиты и заполняешь соответсвующий справочник.

Писать правда много, но проблем никаких.
16 Cyberhawk
 
12.09.16
15:13
(7) Тогда нужно передавать в приемник всегда все необходимое для заполнения там объекта
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой