![]() |
![]() |
![]() |
|
Как выбрать только те объекты, которые были изменены | ☑ | ||
---|---|---|---|---|
0
VerP
30.06.11
✎
17:52
|
Раз в сутки необходимо выбрать только те объекты, которые были изменены или добавлялись. Объекты - три справочника и три документа. С УРБД меня послали, к сожалению. Сказали, что не подойдёт. Что ещё можно сделать? Заранее спасибо за ответ.
|
|||
1
rs_trade
30.06.11
✎
17:53
|
(0) пили РС где регистрируй сам. Короче аналог УРБД.
|
|||
2
VerP
30.06.11
✎
17:53
|
Я прошу прощения, это не в восьмерке, а в семерке. Сейчас создам новую тему.
|
|||
3
vmv
30.06.11
✎
17:54
|
РС
Измерения: Ссылка Изменен Булево Ресурсы: Обработано Булево Период день |
|||
4
rs_trade
30.06.11
✎
17:54
|
(2) триггер тогда вешать и табличку регистрации.
|
|||
5
vmv
30.06.11
✎
17:54
|
+ (3) в 7 также
|
|||
6
VerP
30.06.11
✎
17:57
|
Вот я и не понял, на каком этапе изменения фиксируютя. При записи Модифицированность проверяю, но она остаётся нулевой.
|
|||
7
lxs
30.06.11
✎
17:57
|
(2) не надо плодить. уже в топорищах ты
|
|||
8
VerP
30.06.11
✎
17:57
|
Т. е. меня интересует, как проверить изменился документ или нет.
|
|||
9
Ёпрст
гуру
30.06.11
✎
18:01
|
(8) можно тупо свою регистрацию сваять.. на 1sqlite или прямо на скуле..
|
|||
10
Ёпрст
гуру
30.06.11
✎
18:02
|
или, если есть архивная копия.. можно с ней сверится по верстамп.
|
|||
11
Ёпрст
гуру
30.06.11
✎
18:02
|
или уриб..
или МОД.. |
|||
12
Cthulhu
30.06.11
✎
18:13
|
почему это УРБД "не подойдет"???
основная база - Центр, единственная периферийка - "только получатель". Даже выгружать ничего не надо: 1) выдрал из 1supdts список измененных объектов данных, сделал со списком "что надо"; 2) очистил 1supdts. 3) profit... |
|||
13
VerP
30.06.11
✎
18:20
|
У них каждый час осуществляется выгрузка. Приэтом, как я понимаю, 1supdts очищается. А мне надо, чтобы в любое время оператор нажал кнопочку и все объекты, которые были изменены до предыдущего нажатия кнопочки, вошли в нужный список.
|
|||
14
Cthulhu
30.06.11
✎
18:21
|
(13): какая "выгрузка"??? У них уже есть УРБД???
(нет, не очищается) |
|||
15
ДенисЧ
30.06.11
✎
18:23
|
(13) так создай ещё одну ПБ "только полуатель"...
|
|||
16
NS
30.06.11
✎
18:25
|
Можно реквизит добавить. Время последнего изменения.
|
|||
17
VerP
30.06.11
✎
18:26
|
Вот спасибо!
|
|||
18
Cthulhu
30.06.11
✎
18:26
|
(13): читай (12) повнимательнее. выгрузка не нужна. даже если у вас уже эксплуатируется распределенкка - добавляется "призрачная" периферийка "только получатель" и, учитывая тот факт, что 1supdts содержит код базы-получателя - (12).
1. Заводишь справочник для оперативной регистрации измененных объектов. 2. Заводишь ещё одного юзера-робота, он в обработке ожидания: лопатит 1supdts, выгребая из неё и складывая в п.1 то что добавилось с момента последнего выполнения этой обработки. 3. Операторы видят в справочнике все что надо "лёгким движением мыши" (+ отчеты какие надо). |
|||
19
Злопчинский
30.06.11
✎
19:23
|
Делаешь в справочниках и в доках реквизит МаркерВремени, строка17, ПриЗаписи() туда пишешшь ГГГГММДД ЧЧММСС, оператор нажимает кнопочку и получает список где маркер непустой; при выгрузке - маркер очищать.
|
|||
20
Злопчинский
30.06.11
✎
19:24
|
... регистрация программной модификации/добавления объектов в этом случае - не отслеживается; самый ОК мне кажется УРБД как написали, только безо всяких роботов..
|
|||
21
VerP
01.07.11
✎
13:24
|
Спасибо большое, но у меня в связи с этим вопрос, файл 1supdts общий для всех переферийных баз?
|
|||
22
ДенисЧ
01.07.11
✎
13:31
|
(21) в центральной базе - да.
|
|||
23
andrewks
01.07.11
✎
13:32
|
к слову, в 1с7.7 обмен только в/из ЦБ
|
|||
24
Ёпрст
гуру
01.07.11
✎
13:37
|
(22) а в ПБ их сколько ?
:) |
|||
25
ДенисЧ
01.07.11
✎
13:39
|
(24) а в ПБ - по одной на каждую ПБ :-)
|
|||
26
Torquader
01.07.11
✎
14:07
|
Самый простой вариант - в каждом "передаваемом" объекте ввести поле "Изменён" (строка длины 1) и при записи изменений записывать туда Y, а потом просто перебирать объекты, "передавать" их и сбрасывать поле изменения.
|
|||
27
VerP
01.07.11
✎
14:17
|
Так вот и проблема получается. Если объект изменили, то как выяснить, что его изменили? А если через УРБД, то файл 1supdts общий, а у ЦБ свои выгрузки, которые, получается, будут моим мешать.
|
|||
28
Cthulhu
01.07.11
✎
14:54
|
(25): а в ЦБ - по одной на каждую ЦБ. :)
(не огорчайся, просто немного бестолковый формат твоего ответа был запрограммирован бестолковым форматотом вопроса))) |
|||
29
Cthulhu
01.07.11
✎
14:55
|
(26): и наковырять всю возможную программную запись - чтобы и там для записываемых объектов этот код добавить... и не забывать в дальнейшем в коде это делать...
"нэ знала баба клопоту - купыла порося". |
|||
30
Cthulhu
01.07.11
✎
14:57
|
(27): не выдумывай. в УРБД в в 1супдтс пишется база-приемник изменений, фильтруй то что надо - и вперед.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |