|
Отловить событие при записи, но без подписи на событие. 1С 8 | ☑ | ||
---|---|---|---|---|
0
Grigory123456789
22.05.12
✎
15:04
|
Добрый день. Возникла такая ситуация:
1) 1с 8.2 2) стоит на поддержке, снять нельзя, соответственно влезть в обработчик события "при записи" нельзя 3) нужно отлавливать документы, которые только что были созданы пользователями Подскажите как это можно реализовать. |
|||
1
Azverin
22.05.12
✎
15:05
|
(0) для чего нужно?
|
|||
2
Grigory123456789
22.05.12
✎
15:06
|
для контроля рабочего времени
|
|||
3
shuhard
22.05.12
✎
15:07
|
(2) тебе мало журнала регистрации ?
|
|||
4
Grigory123456789
22.05.12
✎
15:08
|
он довольно большой и парсить его тоже время занимает порядочно
|
|||
5
ptiz
22.05.12
✎
15:08
|
План обмена?
|
|||
6
Grigory123456789
22.05.12
✎
15:09
|
нужно получать онлаин данные.
|
|||
7
ГАГАТУН
22.05.12
✎
15:10
|
(0) поставь на поддержку с возможностью редактирования
|
|||
8
Fragster
гуру
22.05.12
✎
15:10
|
(2) гланды через .опу?
а что мешает оставить на поддержке с возможностью изменения? |
|||
9
Grigory123456789
22.05.12
✎
15:10
|
нельзя, никак нельзя, условия такие, уже вдоль и поперек все облазил
|
|||
10
0_Serg_0
22.05.12
✎
15:11
|
(4) и всётаки журнал регистрации
периодичность его по дням выстави |
|||
11
ГАГАТУН
22.05.12
✎
15:11
|
(9) тогда никак
|
|||
12
Ranger_83
22.05.12
✎
15:12
|
(0)версионирование,не?
|
|||
13
Eugene_life
22.05.12
✎
15:12
|
(0) Напиши программку, которая по COM будет сидеть в базе и отслеживать, кто и что делает :)
|
|||
14
Eugene_life
22.05.12
✎
15:13
|
(13) Разрешаю использовать для этого самописку на 1С
|
|||
15
Grigory123456789
22.05.12
✎
15:13
|
я так понимаю нужно ВК использовать?
|
|||
16
ГАГАТУН
22.05.12
✎
15:13
|
(13) а как она будет через com отслеживать?
|
|||
17
shuhard
22.05.12
✎
15:14
|
(9) без конфы обсуждать нечего
|
|||
18
Eugene_life
22.05.12
✎
15:14
|
(16) Ну, подключится, сделает запрос по документам, сравнит со своими данными, построит отчетик... как обычно
|
|||
19
Grigory123456789
22.05.12
✎
15:14
|
вот и спрашиваю куда копать)))
|
|||
20
0_Serg_0
22.05.12
✎
15:16
|
(18) а как узнает кто и когда создал?))
|
|||
21
Grigory123456789
22.05.12
✎
15:17
|
ну для начала хотя бы узнать что появился док.
|
|||
22
J_B
22.05.12
✎
15:17
|
Не понимаю, а чего все так носятся с этой поддержкой? по 2-3 темы в день "как сделать то-то без снятия с поддержки?" Что в ней такого особенного?
|
|||
23
hhhh
22.05.12
✎
15:17
|
(21) журнал регистрации, ведь сказали. И довольно быстро он работает.
|
|||
24
shuhard
22.05.12
✎
15:18
|
(23) если и иные варианты, возможно документ включен в план обмена или это и вовсе УПП
|
|||
25
Eugene_life
22.05.12
✎
15:19
|
(20) А по дате документа и ответственному ;)
|
|||
26
Hans
22.05.12
✎
15:20
|
(0) я бы посоветовал скачать 1С программист быстрый старт. нтам описано как не снимая с поддержки добавлять новые объеты. хотя сам еще не попробывал так делать.
|
|||
27
0_Serg_0
22.05.12
✎
15:21
|
(25) дакументы создают не всегда "день в день" и поле ответственный - не заблочено
|
|||
28
Grigory123456789
22.05.12
✎
15:21
|
Люди добрые!!!!!!!!!!!!!!!!!!! все понимаю, но нужно сделать именно так как описал, былобы все просто давно бы все отключил, но вот задача сложилась именно таким образом. Журнал??? на 300 операторов, которые колбасят в день огромную кучу документов, вы представляете как сервачек начнет думать???
Да и к тому же нужно ловить док сразу после создания, т.е. по событию, но не трогая конфу))) |
|||
29
IamAlexy
22.05.12
✎
15:22
|
(0) ну тогда сиди и смотри.. кто что поменял... в чем проблема то?
|
|||
30
IamAlexy
22.05.12
✎
15:23
|
(28) у тебя вариантов нет
либо новая подписка либо парсить журнал либо кривож.пыми средствами мониторить базу SQL и дергать данные напрямую оттуда |
|||
31
Grigory123456789
22.05.12
✎
15:23
|
спс, за совет, а можно чтонибудь по продуктивнее??
|
|||
32
Лефмихалыч
22.05.12
✎
15:23
|
(28) или снимаешь с поддержки, или используешь журнал регистрации. У тебя всего два варианта и других не будет.
|
|||
33
0_Serg_0
22.05.12
✎
15:24
|
(28) " вы представляете как сервачек начнет думать??? "
а ты пробовал?) |
|||
34
Grigory123456789
22.05.12
✎
15:24
|
внешняя компонента мож есть на эту тему?
|
|||
35
Лефмихалыч
22.05.12
✎
15:24
|
(31) у тебя варианта только два, живи с этим
|
|||
36
unregistered
22.05.12
✎
15:24
|
(9) >> нельзя, никак нельзя,
Ты уверен, что не путаешь снятие с поддержки vs включение возможности редактирования? |
|||
37
Fragster
гуру
22.05.12
✎
15:24
|
(34) блин, триггер на СУБД поставь
|
|||
38
Grigory123456789
22.05.12
✎
15:25
|
ага попробовал, и при условии того что 30 % операторов еще формируют отчеты , он порядком стал думать
|
|||
39
0_Serg_0
22.05.12
✎
15:25
|
+ (33) запускай через сколько то минут и смотри лишь тот период который прошёл с последнего запуска
|
|||
40
Grigory123456789
22.05.12
✎
15:25
|
Ты уверен, что не путаешь снятие с поддержки vs включение возможности редактирования?
да уверен |
|||
41
Fragster
гуру
22.05.12
✎
15:27
|
(38) что попробовал? ЖР? так поставь периодичность в днях, в фильтре - только нужные события (вход/выход), выгрузку в XML и парсинг его же отработает за секунды.
а вообще считать рабочее время по колбасе 1ски - это мракобесие... |
|||
42
hhhh
22.05.12
✎
15:27
|
(40) планы обмена используй
|
|||
43
Fragster
гуру
22.05.12
✎
15:28
|
(42) как план обмена связан с временем изменения документа?
|
|||
44
shuhard
22.05.12
✎
15:28
|
(31) ну раз ты такой шустрый - триггер на сиквеле в самый раз
|
|||
45
Grigory123456789
22.05.12
✎
15:28
|
ок,спс, поковыряем еще, по результатам отпишусь...
|
|||
46
Bober
22.05.12
✎
15:29
|
а что сложного в работе через журнал регистрации с отбором?
еще вариант, регистрация событий через технологический журнал на сервере 1С |
|||
47
hhhh
22.05.12
✎
15:34
|
(43) он может написать правила выгрузки, а в правилах любую задачу, всё что хочет, не снимая конфы с поддержки.
|
|||
48
Grigory123456789
22.05.12
✎
15:35
|
проблема в онлаин ловле
|
|||
49
Fragster
гуру
22.05.12
✎
15:36
|
(48) а зачем? вот как все, что мы обсуждаем связано с (2)?
|
|||
50
hhhh
22.05.12
✎
15:37
|
(47)+ опять же регистр сведений там: история обменов, можно в него складировать компромат на пользователей.
|
|||
51
Grigory123456789
22.05.12
✎
15:37
|
это задача клиента, тонкости не для публики, но вот такая задача!!!
|
|||
52
Bober
22.05.12
✎
15:39
|
(48) он-лайн только через SQL сервер, но там не будет видно автора
|
|||
53
Bober
22.05.12
✎
15:39
|
либо включать возможность изменений
|
|||
54
ptiz
22.05.12
✎
15:39
|
Не заниматься ерундой и включить возможность изменения.
|
|||
55
Grigory123456789
22.05.12
✎
15:40
|
ок понял, буду копать, спс
|
|||
56
ОчкарикСлава
22.05.12
✎
15:40
|
В СКЛ сервере триггеров наваять. 100 тыщьмильёнов срубить с клиента :)
|
|||
57
eugene-p
22.05.12
✎
15:41
|
Процедура КнопкаВыполнитьНажатие(Кнопка)
МВТ = Новый МенеджерВременныхТаблиц; Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = МВТ; Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка |ПОМЕСТИТЬ ВТ |ИЗ | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Дата МЕЖДУ &Нач И &Кон"; Запрос.УстановитьПараметр("Нач", НачалоДня(ТекущаяДата())); Запрос.УстановитьПараметр("Кон", КонецДня(ТекущаяДата())); Запрос.Выполнить(); Пока Истина Цикл Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка |ИЗ | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг |ГДЕ | (РеализацияТоваровУслуг.Дата МЕЖДУ &Нач И &Кон) И | (РеализацияТоваровУслуг.Ссылка НЕ В (ВЫБРАТЬ Ссылка Из Вт))"; Запрос.УстановитьПараметр("Нач", НачалоДня(ТекущаяДата())); Запрос.УстановитьПараметр("Кон", КонецДня(ТекущаяДата())); Выб = Запрос.Выполнить().Выбрать(); Если Выб.Следующий() Тогда Сообщить(Выб.Ссылка); МВТ = Новый МенеджерВременныхТаблиц; Запрос.МенеджерВременныхТаблиц = МВТ; Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслуг.Ссылка |ПОМЕСТИТЬ ВТ |ИЗ | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг |ГДЕ | РеализацияТоваровУслуг.Дата МЕЖДУ &Нач И &Кон"; Запрос.УстановитьПараметр("Нач", НачалоДня(ТекущаяДата())); Запрос.УстановитьПараметр("Кон", КонецДня(ТекущаяДата())); Запрос.Выполнить(); КонецЕсли; ОбработкаПрерыванияПользователя(); КонецЦикла; КонецПроцедуры |
|||
58
Злопчинский
22.05.12
✎
15:41
|
(0) автор, ты дятел.
пункт (3) в (0) - в общем случае невыполним > которые только что были созданы пользователями "только что" - это как быстро? 0.001 сек? и должен быть сигнал? или через минуту? или через полчаса? или на завтра? . Контроль рабочего времени - нахрена он с точностью до секунды ВОТ ПРЯМО СЕЙЧАС? платите операторам по факту - ну так в конце дня когда идут за зарплатой - распарсили как писали выше и получили данные. Не в конце дня - по запросу оператора которому нужны эти данные. |
|||
59
eugene-p
22.05.12
✎
15:41
|
запустить в отдельном экземпляре предприятия
|
|||
60
eugene-p
22.05.12
✎
15:42
|
тупо, но работает
|
|||
61
Grigory123456789
22.05.12
✎
15:43
|
запустить в отдельном экземпляре предприятия
это вариант, попробую |
|||
62
Grigory123456789
22.05.12
✎
15:45
|
еще раз спасибо, за адекватность, а людям не умеющим читать в частности "Злопчинский", могу порекомендовать алфавит для начала, ну а там дальше и слова и предложения научитесь читать, ну если повезет может быть и понимать начнете что там за мысль заложена!!!!
|
|||
64
Fragster
гуру
22.05.12
✎
15:50
|
(63) не обращай внимания
|
|||
65
Злопчинский
22.05.12
✎
15:56
|
(64) ;=)
|
|||
66
mrd2006
22.05.12
✎
16:05
|
попробуй в настройке журнала регистрации разделять хранение журнала по периодам, например в день, может будет быстрей парсить
|
|||
67
ИС-2
naïve
22.05.12
✎
16:07
|
Версионирование уже предлагали?
|
|||
68
artbear
22.05.12
✎
16:10
|
Не верю в то, что конфа из (28) "300 операторов" работает исключительно на полной поддержке, без возможности ручного изменения :(
|
|||
69
pumbaEO
22.05.12
✎
16:11
|
(68)+100
|
|||
70
Grigory123456789
22.05.12
✎
16:46
|
artbear-может, иначе зачем бы мне такие ухищрения, версионирование не вариант, т.к. доступа к конфе нет. а вот периоды в журналах не пробовал)))) теперь попробую
|
|||
71
shuhard
22.05.12
✎
16:49
|
(70)[версионирование не вариант, т.к. доступа к конфе нет]
может ты не в курсе, но версионирование есть во многих типовых |
|||
72
mehfk
22.05.12
✎
16:50
|
(0) Консерваторий менять не пробовали?
|
|||
73
Grigory123456789
22.05.12
✎
16:51
|
пробовали, у вас своя конфа у нас своя)))))
|
|||
74
shuhard
22.05.12
✎
16:52
|
(73) файловая самописка на 300 операторов - ты в глубокой ж.опе, сочувствуем
|
|||
75
ptiz
22.05.12
✎
17:00
|
Можно сделать копию базы, в ней включить возможность изменения и работать всем в копии. А данные тягать в "настоящую" базу, например, через планы обмена (можно и признак изменения конфы подделывать при желании в xml).
|
|||
76
Grigory123456789
22.05.12
✎
17:03
|
я это все пнимаю, но задача в следующем:
1) 1c 8/2 2) в конфу лазить нельзя 3) нужно ловить только что записанные документы, и максимум на что у меня есть "право" это внешней обработкой както ловить!!! (((( |
|||
77
Лефмихалыч
22.05.12
✎
17:07
|
(0) Автор, у тебя дело именно в том. что конфа на поддержке или в том, что у тебя просто узел распределенной базы и конфа защищена планом обмена?
|
|||
78
pumbaEO
22.05.12
✎
17:08
|
(75) ты не понял, человеку дали скальпель дали анус и сказали надо гланды удалить
|
|||
79
Конфигуратор1с
22.05.12
✎
17:08
|
(76)Ну так ловите внешней обработкой. Запускаете 1ску с внешней обработкой, которая записывает данные хоть в ту же дбфку день, колво ссылок. В чем проблема?
|
|||
80
Лефмихалыч
22.05.12
✎
17:09
|
ну, почему нельзя менять конфу и не подходит ЖР?!..
http://f.mypage.ru/0b6a620d27db45605e8887ced5218750_3d1d9a4a44781000189aecf13240ae32.jpg |
|||
81
Конфигуратор1с
22.05.12
✎
17:11
|
(80)бывает, заказчики не доверяют. ВДруг там что нибудь напишет, что обновления потом не взлетят
|
|||
82
artbear
22.05.12
✎
17:15
|
+(68) Все равно не верю :(
для 300 пользователей да еще в оперативном режиме тех.поддержка + обслуживание должны быть обеспечены серьезными и адекватными профессионалами. а нормальный профессионал никогда не примет решение без поддержки изменений, потому что типовая никогда не подходит на 100% |
|||
83
Serg_1960
22.05.12
✎
17:19
|
Дело даже не в том, что "подходит" или "не подходит" - а в том, что заказчик - не адыкватный и задачи у него...гм... не традиоционной ориентации :)
|
|||
84
shuhard
22.05.12
✎
17:28
|
(82) а если это не типовая и на поддержке франча, тогда всё проясняется
|
|||
85
Advan
22.05.12
✎
17:44
|
План обмена? наверняка есть стандартный - писать все в него - а потом разбирать на лету в другой базе и ответы нужные подсовывать - правда есть шанс что обмен будет долговато идти и потому будет временная задержка - те изменили сейчас - запись об изменениях появилась через 5-10 минут.
|
|||
86
Serg_1960
22.05.12
✎
18:11
|
План обмена - это выход. Но идея насчет обмена с другой базой(узлом) - излишнее. Достаточно читать таблицы регистрации изменений, анализировать их и... очищать.
|
|||
87
gavrikprog
22.05.12
✎
18:51
|
(58) +1
ТС, не прикасайся никогда к 1С !!! |
|||
88
Злопчинский
22.05.12
✎
19:56
|
( 76) херню городите.. вместо решения задачи начинаете пилить криво выбранный инструиментарий. Озвучьте подробнее ЧТО НАДО РЕШИТЬ? "ловить только что созданные документы2 - это не задача, это криво выбранный инструмент скорее всего для решеняи какой-то неясной нам задаче...
|
|||
89
Злопчинский
22.05.12
✎
19:57
|
(86) не покатит. задержка 3-5 секунд - это не онлайн! галактеко опасносте!
|
|||
90
PLUT
22.05.12
✎
20:29
|
(76) поставь себе Полные права, будь мужиком блеать!
|
|||
91
echo77
22.05.12
✎
20:30
|
Конфигурация есть журнал регистрации на крайняк - раз в сутки(или не раз) переносите туда данные из ЖР и пользуетесь отчетами. Все летает
|
|||
92
Advan
23.05.12
✎
10:46
|
(86)Да прав - можно даже без отдельной конфы - каждую секунду проверяем и пишем в отдельную таблицу(можно в DBF) и тутже чистим что записали - чтоб не копилось - все делаеться отдельной обработкой, которую крутим без перерыва.
(89)это вообще несущественно. Есть еще способ - если конфа поддерживает свойства документов - то писать туда время создания |
|||
93
Serg_1960
23.05.12
✎
11:04
|
(имхо) Требование в (0) "...документы, которые только что были созданы..." как бы на что-то намекает, но непонятно на что. "Только что" - это сколько в граммах? :) Даже к слову "созданы" могу придраться.
"3) Нужно отлавливать новые документы, которые были созданы пользователями после предыдущего запуска обработки" - как-то лучше звучит. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |