|
Обмен регистра - дайте идею | ☑ | ||
---|---|---|---|---|
0
ДенисЧ
03.08.15
✎
16:10
|
Есть связка ут10 - ут10 (центр - периферии).
Всё дописано и переписано. Требуется из периферий в цент передавать товарные обороты. Документы в центре не нужны, поэтому надо создавать КЗР. Дайте идею, что и как регистрировать в периферии, чтобы надёжно и не избыточно получать данные... |
|||
1
Garykom
гуру
03.08.15
✎
16:13
|
(0) новостью что записи регистров отдельно от доков передаются при обмене не будет?
|
|||
2
ДенисЧ
03.08.15
✎
16:14
|
(1) Не надо отдельных записей. Нужна сводная информация...
|
|||
3
Гёдза
03.08.15
✎
16:15
|
Лучше суммировать обороты в отдельный документ и его передовать
|
|||
4
Azverin
03.08.15
✎
16:30
|
(2) неужели ты до (2) не допёр сам?)
|
|||
5
Azverin
03.08.15
✎
16:31
|
*до (3)
|
|||
6
ДенисЧ
03.08.15
✎
16:32
|
(4) (3) ненадёжно.
На мой взгляд, разумеется. |
|||
7
Azverin
03.08.15
✎
16:35
|
(6) человек в периферии забудет создать новый документ и заполнить его по кнопке?
|
|||
8
ДенисЧ
03.08.15
✎
16:36
|
(7) Например. Там бабушки-одуванчики, они компов боятся.
|
|||
9
Azverin
03.08.15
✎
16:37
|
(8) создавай документ сам из центральной с указанным периодом.
|
|||
10
ДенисЧ
03.08.15
✎
16:42
|
(9) раскрой тему, я не понял глубины твоей мысли
|
|||
11
Azverin
03.08.15
✎
16:47
|
(10) разве по COM не получится соединиться? Лицензии, думаю, будет не жалко.
COMСоединитель = Новый COMОбъект("V81.COMConnector"); V8= COMСоединитель.Connect(СтрокаСоединения); НовыйУзел=V8.ПланыОбмена.ссОбменСфилиалами.СоздатьУзел(); НовыйУзел.Код="ЦБ"; НовыйУзел.Наименование="Центральная база"; НовыйУзел.ЭтоГлавный=Истина; НовыйУзел.Записать(); V8.ПланыОбмена.УстановитьГлавныйУзел(НовыйУзел.Ссылка); |
|||
12
gigi789
03.08.15
✎
16:47
|
(6) во время приемки создай док корректировка записей и укажи его регистратором
|
|||
13
gigi789
03.08.15
✎
16:49
|
(12) подписка на событие получение данных от подчиненного если это реигистр такой то создаем документ
|
|||
14
Azverin
03.08.15
✎
16:49
|
(12) ему сводная нужна инфа. лучше в отдельном месте прописать запрос... правда молчит, в каком виде?
|
|||
15
ДенисЧ
03.08.15
✎
16:50
|
(11) ком точно не вариант. Точки в периферии, иногда данные обмена на машине возят...
(14) что значит "в каком виде"? |
|||
16
gigi789
03.08.15
✎
16:52
|
(14) а какая особо разница сводный или нет.
|
|||
17
gigi789
03.08.15
✎
16:53
|
(16) делай тоже самое и повесь регламент чтоб каждый день новые записи сворачивались внутри дока
|
|||
18
Azverin
03.08.15
✎
16:53
|
(15) тогда иди мат часть учи. создаёшь топ, а конкретики с гулькин хрен. вытягивать клещами инфу прикажешь? распиши с примером, что есть, что надо
|
|||
19
gigi789
03.08.15
✎
16:54
|
(17) получиш сводный
|
|||
20
ДенисЧ
03.08.15
✎
16:55
|
(18)
Изменили документ. В центр должен прилететь документ КЗР по всем оборотам на сутки, в которых был изменён документ. (17) регламент не катит. Базы файловые, компы могут быть выключены и т.д. Надо формировать в момент выгрузки. |
|||
21
тарам пам пам
03.08.15
✎
16:59
|
Сейчас решаю такую же задачу - выгружать сводные данные из одной базы в другую.
Пока пришел к такому решению - для регистрации в базе-источнике при изменении данных (например, при записи регистра, меняющего сводные данные) создается "ложный" документ, не делающий никаких движений и служащий только для регистрации; а уже при выгрузке данного документа собираются сводные данные. |
|||
22
Shurjk2
03.08.15
✎
17:00
|
Сделай документ в котором в качестве ТЧ будет регистр сведений или даже накоплений регистр передавай в базу приемник.
|
|||
23
ДенисЧ
03.08.15
✎
17:00
|
(21) то есть при проведении любого документа (который нужно передавать) - создаётся ещё один?
|
|||
24
ДенисЧ
03.08.15
✎
17:01
|
(22) Как передать КЗР - я знаю.
Вопрос в том, как данные получить... |
|||
25
Shurjk2
03.08.15
✎
17:02
|
(24) Как обычно движения регистра привязаны к документу, он у тебя просто поменяется да и все, единственное с отображением поработать.
|
|||
26
тарам пам пам
03.08.15
✎
17:02
|
(23), нет, ищется существующий по нужному периоду. Мне нужно данные сводно за день грузить, поэтому у меня будет один такой "ложный" документ в день.
|
|||
27
тарам пам пам
03.08.15
✎
17:09
|
(26) Надо только не забыть, что при изменении даты нужно будет работать с двумя документами для регистрации - в старом периоде и в новом.
|
|||
28
Serg_1960
03.08.15
✎
17:10
|
(0) Передавай регистр с регистраторами. Не создавай себе сам проблемы.
|
|||
29
ДенисЧ
03.08.15
✎
17:11
|
(28) Не нужны в центре овер 100500 документов по каждой из 200 точек.
|
|||
30
gigi789
03.08.15
✎
17:18
|
(29) Сделай Каскад все валится в промежуточную базу там коробится и вылетает в нормальную))
|
|||
31
ДенисЧ
03.08.15
✎
17:19
|
Ладно... Другой вопрос...
Как при выгрузке получить ссылку на узел плана обмена, в который идёт в данный моменты выгрузка? |
|||
32
Serg_1960
03.08.15
✎
17:20
|
(29) Ну тогда только КЗР "сводный"(за сутки, неделю, месяц или какой там у тебя период будет) формировать в центре.
При получении данных от подчиненного узла. Алгоритм должен учитывать неоперативное проведение. Т.е при получении элемента данных, ты должен находить и "встраивать" в существующие КЗР. |
|||
33
тарам пам пам
03.08.15
✎
17:21
|
(31) Внутри правил обмена? В обработке обмена есть реквизит УзелДляОбмена.
|
|||
34
Serginio1
03.08.15
✎
17:44
|
Ну сделай документ типа КорректировкаЗаписейРегистров или его же и используй.
Просто при записи НабораЗаписей регистров делай ссылку на новый документ. То есть у тебя будет один документ на пениод |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |