Имя: Пароль:
1C
 
Как выбрать только те объекты, которые были изменены
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супдтс пишется база-приемник изменений, фильтруй то что надо - и вперед.