Имя: Пароль:
1C
1С v8
Перенос нескольких документов одного типа в один документ в другую базу
0 ags555
 
01.08.12
19:32
Всем здравствуйте! Столкнулся с задачей: нужно сделать правила обмена данными с помощью конвертации данных которые бы работали на основе планов обмена и могли бы переносить несколько документов одного типа из одной базы в один документ другой базы!!!
Как такое можно реализовать в конфигурации конвертация данных? Может с помощью произвольного алгоритма? Или как-нибудь еще? Всем откликнувшимся заранее спасибо!
1 ilou
 
01.08.12
19:35
делай запрос к базе, собирай данные и из них формируй документ для второй базы.
2 ags555
 
01.08.12
19:40
Я так и думал сделать, вот только данные я должен взять из выборки которая формируется на основе планов обмена а там как правило передается конкретный объект зарегистрированный для изменения! Как быть?
3 AlexNew
 
01.08.12
19:41
(0) Несколько в один через план обмена? Как ты определишь, что ты уже перенес?
4 ags555
 
01.08.12
19:45
перепутал не "зарегистрированный для изменения" а "зарегистрированный для обмена".
5 ags555
 
01.08.12
19:51
Хороший вопрос AlexNew! Даже не знаю!
6 ags555
 
01.08.12
19:52
Т.е. получается что задача не корректна для решения?!
7 mihco
 
01.08.12
19:55
Очищай регистрацию после переноса одного из объектов у всех связанных
8 shuhard
 
01.08.12
19:57
(6) собирай на приёмной стороне данные в один документ, остальные помечай на удаление
9 ags555
 
01.08.12
20:00
(7) По подробнее можно. Как это организовать?
10 AlexNew
 
01.08.12
20:02
(7) Это да, а там не приняли.
(8) А еще можно назад удаление отослать, чтоб совсем хорошо было.
11 AlexNew
 
01.08.12
20:08
(0) А с чем связано, что несколько в 1?
12 mihco
 
01.08.12
20:10
(10) У всех связанных, кроме самого выгружаемого объекта
13 ags555
 
01.08.12
20:20
(11) Конфигурация из которой выгружаются документы самописная!
14 AlexNew
 
01.08.12
20:21
(13) Ну и?
15 mihco
 
01.08.12
20:22
(14) Криво написали видать))
16 ags555
 
01.08.12
20:22
Так собственно как организовать выгрузку нескольких документов в один? Есть конкретные советы?
17 AlexNew
 
01.08.12
20:23
(15) Ну может криво, при чем тут обмен?
18 ags555
 
01.08.12
20:28
(14) Я долго буду объяснять и в это нет большого смысла! Просто нужно перегружать несколько документов в один!
19 AlexNew
 
01.08.12
20:32
(18) У меня то же мнение, что нет большого смысла, если хоть какой-то есть.
20 ags555
 
01.08.12
20:35
Видать больше идей ни у кого нет!)
21 mih_io
 
01.08.12
20:44
соберите сначала в один в самописной и его выгружайте. То иначе глупое ломание мозга с порождением больших ошибок получите в перспективе вы
22 ags555
 
01.08.12
20:48
(21) Как вариант! Спасибо! Буду иметь ввиду!
23 MaxS
 
01.08.12
20:58
Односторонний обмен? Одноразовый? Повторно эти же документы нужно переносить?
Обратная связь нужна? Уведомление о доставке.
Объединяется что? Табличная часть?

Один документ можно условно назначить "главным" и в нём доформировать данные из других документов.

В КД в табличной части Перед обработкой  заполнить КоллекцияОбъектов  данными из других документов.

В других документах проверять - если он не "главный", то отказ в выгрузке.
24 AlexNew
 
01.08.12
21:00
(23) Критерий главного? Изменили подчиненный?
25 mih_io
 
01.08.12
21:01
(22) нет, ну если еще в типовой бы было несколько документов которые где-то надо в одну собрать, это еще ладно. Как то можно отказаться от этой затеи, чтобы максимально девственной оставить дефолтную конфу.

Но у вас то? чего теряете?

А вообще зачем это всё делается? несколько операций за день в самописке хочется видеть в бушке в одном документе? так что ли?

просто интересна практическая составляющая
26 mih_io
 
01.08.12
21:03
(24) в главное галочка :) изменили подчиненный, главный тоже изменился (это всё в пределах самописки). Это предложение собирать данные в одном документе, в том же типе документов.
27 MaxS
 
01.08.12
21:06
(24) Кто главный решать автору самописки.
При изменении подчиненного документа он должен зарегистрировать изменение в узле для главного  документа и при обмене главный заново соберет все данные.
28 ags555
 
01.08.12
21:27
(23) Самописка сделана на БСП 2.0. Обмен с типовой конфигурацией от 1с. Обмен должен работать в две стороны из самописки только документы из типовой в самописку только справочники. Не одноразовый. Переносить документы повторно нужно если они изменились с момента последнего обмена. По-моему обратная связь всегда необходима при использовании плана обмена. Объединяется необходимые реквизиты нескольких документов самописки в одну ТЧ одного документа типовой конфигурации.
29 ags555
 
01.08.12
21:28
(25) Правильно вы написали для объединения нескольких операций в один документ!
30 AlexNew
 
01.08.12
21:47
(26) Опять, критерий главного???
31 mih_io
 
01.08.12
21:57
(30) да гемор это, кто же спорит то. Ну вообще конечно делалось бы типа как-то при записи документа проверялось на наличие документа этого типа с определенным нужным уникальным набором реквизитов (по кокторым делалось бы потом объединени). Если нет, ставим галку как главный. Если есть, то ничего не ставим.

Я конечно не знаю ТЗ автора. Но создавал бы автоматически документ нового типа в самописке где бы собирал результаты и его бы загружал в типову..
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший