Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Конвертация: на выходе 1000 документов на входе надо сделать 5. Есть идеи как?

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует