Имя: Пароль:
1C
1С v8
Конвертация: на выходе 1000 документов на входе надо сделать 5. Есть идеи как?
0 SunShinne
 
28.10.16
13:00
Привет всем. Ситуация - в базе источнике есть 1000 документов в день, в базе приемнике - нужно сворачивать по подразделениям, что бы было 5 документов в день. Варианты вижу такие:
1) Сделать в базе источнике служебный документ, который создавать и выгружать в базу приемник. Не хочется однако, т.к. придется дорабатывать базу;
2) Выгружать все документы (синхронизация по условному номеру, без гуидов), номер выгрузки для каждого подразделения присваивать уникальным на каждый день, и сумму собирать запросом со всех документов. Иначе говоря на каждый документ-источник выгружать сводный документ, который не задвоится потому что номер будет одинаковым. Базы источник дорабатывать не нужно будет, проблему решу, однако лишний трафик будет, и нагрузка соответственно.

Оба варианта мне категорически не нравятся, может у кого-нибудь есть еще идеи?
1 Мойдодыр
 
28.10.16
13:01
Разовая выгрузка нужна или синхронизация?
2 Лефмихалыч
 
28.10.16
13:07
Вот таким манером http://catalog.mista.ru/public/21069/ собрать в какой-нибудь параметр все эти документы в дерево, а в ПослеЗагрузки в соответствии с этим деревом насандалить пять эттих документов.

Только надо потом подумать, что будет, если выгрузку повторят или выгрузат не 1000 документов, а только 50
3 Лефмихалыч
 
28.10.16
13:10
вообще, по-взрослому, такие задачи решаются посредством шины данных - отдельной ИС, которая хранит соответствия объектов и может дополнять/обеднять сообщения обмена каким-либо образом. То есть источник выгружает в шину 1000 документов, шина, на основании своей бизнес логики их группирует, после чего шина выгружает в приемник уже 5 документов соответствующим образом заполненных.
Но это не ликвидирует вопрос про повторную или/и частичную выгрузку, а только слегка его упрощает, т.к. в этом случае понятно, где будет жить бизнес-логика, которая из этого дерьма потом конфетку будет делать.
4 Aleksey
 
28.10.16
13:15
Зачем условный номер если у тебя как минимум 2 поля уникальны - дата и подразделение?
5 DailyLookingOnA Sunse
 
28.10.16
13:16
Топик стартер вроде топовым фиником был. Чего он в конвертации забыл?
А так всё решается достаточно просто.
6 Alexor
 
28.10.16
13:25
(0) Собственно не вижу проблемы по дате и подразделению слить данные в один документ.
7 bolder
 
28.10.16
13:34
(0) Поддерживаю (6).Отдайте работу специалисту.
8 Alexor
 
28.10.16
13:40
(2) Что-то изврат какой-то.
Проще в КД написать правило.
Запросом собрать данные из 1000 доков. Сгруппировать как надо и выгрузить коллекцией объектов в документ.
9 Aleksey
 
28.10.16
13:41
(6) Но у него наверное побайтный трафик на 3G модеме, а данные он хочет видеть в реалтайме. Поэтому и переживает что из-за одно документе придется выгружать данные по всем 1000 документам
10 SunShinne
 
28.10.16
13:56
(2) Лев, спасибо!
(8) Понял, спасибо!