Имя: Пароль:
1C
1C 7.7
v7: Отловить изменение ГП программно
🠗 (Злопчинский 03.06.2015 23:10)
0 Злопчинский
 
29.05.15
18:05
7.7, dbf
.
можно ли (штатно/нештатно) отловить событие изменения ГП (для например основной последовательности, взад)
.
если можно - то как?
.
в голове пока родилось два варианта, но хочется послушать более сведущих людей
.
спсб
1 Ёпрст
 
гуру
29.05.15
18:08
Зачем ?
2 Злопчинский
 
29.05.15
18:15
(1) потому что!
много стороннего кода - лень рыскать. Регулярно ГП падает на начало дня. такого вообщем не должно быть, то есть у меня в коде где-то "глючок"
3 Злопчинский
 
29.05.15
18:17
Или можно сказать так: вычислить документ, который при проведении дал такой скачок ГП (на данный момент такой документ может стоять совсем в другой точке последовательности,, но в этом же дне)

- вычислю документ, вычислю откуда он родился, вычислю алгоритм где порыться
4 Casey1984
 
29.05.15
18:19
А в журнале регистрации нельзя поймать за каким документом пошли изменения? Я уже не помню 7.7 :(
5 vde69
 
29.05.15
18:26
переведи на скуль и повесь тригер...

другого не представляю
6 Злопчинский
 
29.05.15
18:31
(5) не хочу.
ловить секунда-в-секунду - не столь обязательно.
нагрузка не 100 доков в минуту ;-)
7 Остап Сулейманович
 
29.05.15
18:31
(0) Странный вопрос. Особенно с учетом "Регулярно ГП падает на начало дня".
На границе последовательности как раз и стоит тот документ, который еЯ туда двинул.
8 Злопчинский
 
29.05.15
18:33
(7) Утверждение ошибочное: в тот момент когда ГП изменилась - да. Но не спустя 1 сек.
9 Остап Сулейманович
 
29.05.15
18:33
+(7) Обычно такие пляски происходят с документами-заготовками. Ну например забили вчера вечером, но не провели. Проводят сегодня и что б не париться со временем двигают его в начало дня. Тогда граница и съезжает.
10 vde69
 
29.05.15
18:34
тогда на отдельном сеансе запусти обработку контролья
11 Злопчинский
 
29.05.15
18:34
(7) никогда что ли не видел когда ГП на определенный момент времени, а в этом моменте времени нет никакого дока...
.
кстати мысль (третий вариант) - посмотреть в ЖР документ, который был проведен в начале дня - скорее всего он был создан и записан в начало дня.. нукась посмотрим
12 Злопчинский
 
29.05.15
18:35
(10) так примерно и думал
13 Остап Сулейманович
 
29.05.15
18:37
(8) А что может изменить границу спустя 1 сек.?
14 ДенисЧ
 
29.05.15
18:43
вообще-то ГП вперёд документами не двигается...
Так что - позиция ГП - и есть документ-виновник
15 ifso
 
29.05.15
18:47
ради посмотреть привлечь частого ожидателя на предмет длинновобратного изменения ГП, не?

(14) извне разве низя доквиновника заставить провестись?
16 Злопчинский
 
29.05.15
18:47
(14) ну так сейчас документ-виновник стоит на другой позиции
17 Злопчинский
 
29.05.15
18:49
(11) не получится... док-виновник создается-записывается и проводится программно..
18 ifso
 
29.05.15
18:54
ну или сравнить разницу в коде между актуальным глюкаловом и безглючным бэкапом )
19 Злопчинский
 
29.05.15
19:21
(18) бэкапы "глючные"
глюком назвать это нельзя - все четко раскладывается, ошибок нет. но вот такая вот помарка...
20 ifso
 
29.05.15
19:39
ну так лови ожидателем документ и смотри егошное проведение на предмет выставления времени проведения на начало дня и/или везде места устновки ГП на|по
вообщем, самопримени паяльник )
21 Злопчинский
 
29.05.15
19:40
(20) ожидателем программное проведение документа как словить..?
22 Рэйв
 
29.05.15
19:42
Одному мне все это кажется историей болезни...?
23 ifso
 
29.05.15
19:43
(21) лови, что док проводится и озирайся - кто его дергал
среди присутствующих у кого-то в коде явно задано именно его проведение или под общую раздачу попадает
24 ifso
 
29.05.15
19:44
(22) "мама, мы все тяжело больны" ?)
25 Рэйв
 
29.05.15
19:45
(24)У Цоя был рецидив.  А тут какая скрытвя фигня :)
26 ifso
 
29.05.15
19:49
(25) who is фигня и кем/чем от кого/чего скрытая?)
27 Рэйв
 
29.05.15
19:51
(26)тссс...Ну не здесь же:-)
28 Злопчинский
 
29.05.15
19:53
(23) ну дык как раз вопрос основной - как отловить программное проведение дока..? лазить в кучу кодов везде где Док.Провести() - влом...
29 НП
 
29.05.15
19:53
Такие вещи происходят, если где-то программно ГП сбрасыватся на начало дня. Тогда документ в ней не фиксируется. Но можно найти вхождение последовательности в тексте конфигурации по контексту. Например, ОсновнаяПоследовательность.
30 НП
 
29.05.15
19:54
Глобальным поиском
31 ifso
 
29.05.15
19:54
(28)
> влом...
паяльник сломал(ся) ?)
32 НП
 
29.05.15
19:57
Я вообще, когда мне нужно открыть этот модуль, ищу глобальным поиском. Не восьмёрка, чай, 10 секунд занимает.
33 ifso
 
29.05.15
19:57
(28) кста, с ослатчиком принципиально не дружишь?
34 Злопчинский
 
29.05.15
19:57
придется видимо в робота впихнуть проверку ГП на "взад" - он у меня раз в 15 сек. Отловлю момент когда ГП прыгает назад - в близленжащей окрестности и будет проблемный док/алгоритм.
35 НП
 
29.05.15
19:58
(33) а тут не нужен отладчик.
36 Злопчинский
 
29.05.15
19:58
(33) дружу, но тут-то он чем поможет...
37 НП
 
29.05.15
19:59
Это как вычислять 2*2 методом просмотра таблицы умножения.
38 НП
 
29.05.15
20:00
ГП сама не прыгает. её программа устанавливает. Найти надо в тексте конфигурации глобальным поиском по имени последовательности. Перед именем можно точку ещё поставить.
39 Злопчинский
 
29.05.15
20:03
(38) бяка ты. без всякого имени последовательности документ проведенный задним числом сдвигает ГП взад в тех последовательностях где он заявлен роегистратором.

Мне просто не хочеться колбасить тонны кода везде где у меня стоит Док.Провести() - а такой хрени много, загрузок всяких и проченго
40 НП
 
29.05.15
20:06
Тогда я взял бы период, например,10 дней. и стал бы его проводить, деля период пополам. Так легко сдвинуть интервал до нескольких документов.
Разумеется в отладочной базе на локальной машине.
41 Рэйв
 
29.05.15
20:21
(40)Чесслово похоже на речь анонимного алклголика.
Достаточно добавить
" Здравствуйте..."+ сабж...

И хоть роман пиши.
42 ifso
 
29.05.15
20:28
останов в ОбработкаПроведения() подозреваемого/виновного документа приведет к вызвавшему проведение коду
43 Злопчинский
 
29.05.15
20:40
бред какой-то
44 Злопчинский
 
29.05.15
20:42
Можно конечно в глПриПроведении вставить проверку что записанный документ находится ДО текущей ГП...
45 Злопчинский
 
29.05.15
20:47
..ладно, вставил регистрацию прыга ГП назад - для начала этого хватит..
.
всем спасибо, дурка закрывается, все могут идти по домам