![]() |
![]() |
![]() |
|
Триггеры в 1с-ке | ☑ | ||
---|---|---|---|---|
0
Max_
novichek_1983 12.11.09
✎
13:10
|
Может как-то в 1с можно отслежитвать выполнение тригеров в своей или другой sql базе ?
|
|||
1
Нуф-Нуф
12.11.09
✎
13:11
|
слышал что вешали триггеры на скулевские таблицы
|
|||
2
ДенисЧ
12.11.09
✎
13:12
|
вешай триггер, в триггере пиши лог.
|
|||
3
mikecool
12.11.09
✎
13:12
|
у Садовникова вроде сплошь и рядом
|
|||
4
Max_
novichek_1983 12.11.09
✎
13:14
|
"вешай триггер, в триггере пиши лог" - об этом можно по-подробнее???
|
|||
5
ДенисЧ
12.11.09
✎
13:15
|
(4) О чём именно?
о команде create trigger? Или о команде insert into MyLogTable? |
|||
6
Max_
novichek_1983 12.11.09
✎
13:16
|
о команде insert into MyLogTable
|
|||
7
shuhard
12.11.09
✎
13:16
|
(6) ADODB - и вешай на здоровье
|
|||
8
Max_
novichek_1983 12.11.09
✎
13:18
|
блин можно подробнее, я не в курсе всего этого.
|
|||
9
ДенисЧ
12.11.09
✎
13:18
|
(6) ТО есть о триггерах ты знаешь достаточно? А insert не знаешь... Истину говорил Козьма про односторнних специалистов...
|
|||
10
Max_
novichek_1983 12.11.09
✎
13:20
|
Вы хотите помочь или читать умничать.
"ADODB - и вешай на здоровье"," о команде insert into MyLogTable" - это разшифруйте. Как с этим работать или где хотя бы можно почитать? |
|||
11
Salvador Limones
12.11.09
✎
13:21
|
(10) SQL BOL, обчитаться.
|
|||
12
ДенисЧ
12.11.09
✎
13:22
|
(10) Любой учебник по SQL. Ничего хитрого там нет.
|
|||
13
shuhard
12.11.09
✎
13:22
|
(10)[где можно почитать]
дык прямо здесь, на мисте поиск по ADODB если нужны тонкости, то MSDN |
|||
14
Max_
novichek_1983 12.11.09
✎
13:23
|
спасибо, коротко и ясно
|
|||
15
ask76
12.11.09
✎
13:23
|
intuit.ru еще неплохой ресурс.
|
|||
16
Max_
novichek_1983 12.11.09
✎
13:51
|
люди я привильно понял: есть такая таблица MyLog Table, в которой фиксируется выполнение триггеров?
|
|||
17
shuhard
12.11.09
✎
13:53
|
(16) нет, нет такой таблицы
что ты в триггере наваяешь, то он и сделает |
|||
18
Max_
novichek_1983 12.11.09
✎
13:55
|
тоесть, один из способов отслеживать работу триггеров:
создать таблицу и туда нужными триггерами записывать данные о выполнении? |
|||
19
ДенисЧ
12.11.09
✎
13:58
|
(18) Да, именно так
|
|||
20
acsent
12.11.09
✎
13:58
|
Вешая триггер вы нарушаете лицензионное соглашение
|
|||
21
ДенисЧ
12.11.09
✎
13:58
|
(20) Чего??
|
|||
22
acsent
12.11.09
✎
13:59
|
На партнерском форуме обсуждение было.
На Гилева наехали. Вывод был такой: любое изменение БД (индексы, тригеры) вносимые не 1С - нарушение ЛС |
|||
23
mikecool
12.11.09
✎
14:00
|
(18) в самом теле триггера можешь сделать запись в лог-таблицу типа "Я такойто триггер, сделал то-то"
|
|||
24
Живой Ископаемый
12.11.09
✎
14:00
|
2(22) кто сказал что это база в8?
|
|||
25
mikecool
12.11.09
✎
14:00
|
(22) уже вроде перетирали - БД моя, что хочу то и творю
|
|||
26
mikecool
12.11.09
✎
14:01
|
+25 лицензия на хранилище данных, чтоли?
|
|||
27
Max_
novichek_1983 12.11.09
✎
14:01
|
тоесть пока сам в нужные триггера не допишешь нужный код(запись в определенную таблицу данных о выполнении), то никак о его исполнении не узнаю?
|
|||
28
acsent
12.11.09
✎
14:01
|
(22) Тема v8: Триггеры в 1с-ке
|
|||
29
acsent
12.11.09
✎
14:02
|
(25) А 1С думает по другому
|
|||
30
Живой Ископаемый
12.11.09
✎
14:02
|
2(28) и что? это типа освободило тебя от чтения всего остального?
|
|||
31
acsent
12.11.09
✎
14:03
|
(30) Нигде о другом не говорилось
|
|||
32
Живой Ископаемый
12.11.09
✎
14:03
|
2(29) ну вообще очень сильно ложить на то что думает 1С по этому поводу... гораздо интереснее что думают юристы предприятия.
|
|||
33
los_hooliganos
12.11.09
✎
14:03
|
(30) Использование триггеров в 8ных базах нарушение лицензионного соглашение.
|
|||
34
shuhard
12.11.09
✎
14:04
|
(27) а что собственно твой триггер делает - скрипт покажи
|
|||
35
Живой Ископаемый
12.11.09
✎
14:04
|
2(31) Слепой:
"Может как-то в 1с можно отслежитвать выполнение тригеров в своей или другой sql базе ?". Про то что эта база в8 - не сказано ни слова |
|||
36
Живой Ископаемый
12.11.09
✎
14:05
|
2(33) иопвашу... кому померещилось что база в8?
|
|||
37
acsent
12.11.09
✎
14:05
|
(31) В данном случае используем значения ПО УМОЛЧАНИЮ
|
|||
38
acsent
12.11.09
✎
14:06
|
(37) Из темы
|
|||
39
Живой Ископаемый
12.11.09
✎
14:07
|
2(37) мы поняли, вы ошиблись.. вернее так - вы могли быть неправы.
|
|||
40
mikecool
12.11.09
✎
14:07
|
дайте ссылку на лицензию восьмерки, чё та не найду никак :(
|
|||
41
Живой Ископаемый
12.11.09
✎
14:08
|
2(40) в коробочке у тебя...
|
|||
42
Max_
novichek_1983 12.11.09
✎
14:08
|
люди дайте ответ пожалуйста на вопрос, если можете. Лицензия меня никак не косается, нужно знать как такое реализуется.
Вопрос: пока сам в нужные триггера не допишешь нужный код(запись в определенную таблицу данных о выполнении), то никак о его исполнении не узнаю? |
|||
43
Живой Ископаемый
12.11.09
✎
14:10
|
а также кто-то приводил цитаты из какого-то юридического документа, в какой момент БД считается собственностью предприятия - при внесении туда "существенных объемов данных", и было дано определение этих существенных объемов.
|
|||
44
shuhard
12.11.09
✎
14:16
|
(42) ответа нет без кода триггера, он может следить в логах сиквела или иным образом
|
|||
45
los_hooliganos
12.11.09
✎
14:16
|
(40) В папке с 8кой лежит.
|
|||
46
mikecool
12.11.09
✎
14:18
|
(45) чёт не найду, полез в коробку
|
|||
47
los_hooliganos
12.11.09
✎
14:18
|
(43) Да понятно дело что можно.
Это сделано что бы франчи ничего не выдумывали. А так хоть таблицу config шифруй скулевыми средствами (шоб никто не скомуниздил) |
|||
48
los_hooliganos
12.11.09
✎
14:20
|
(46) C:\Program Files\1cv82\8.2.9.356\licenses\1CEnterprise_ru.htm
|
|||
49
Max_
novichek_1983 12.11.09
✎
14:25
|
(44)shuhard - что означает вот это "он может следить в логах сиквела или иным образом "? Что такое лог сиквела или каким именно иным образом?
|
|||
50
los_hooliganos
12.11.09
✎
14:32
|
(49) Делай запись в таблицу лога в триггере.
|
|||
51
Max_
novichek_1983 12.11.09
✎
14:43
|
можно ли как-то узнать имена триггеров, которые "обслуживают" например какой-то справочник в 1с-ке?
|
|||
52
ДенисЧ
12.11.09
✎
14:45
|
(51) открыть enterprise manager, найти таблицу, раскрыть поддерево и посмотреть в ветку Triggers
|
|||
53
Max_
novichek_1983 12.11.09
✎
14:47
|
я имею ввиду програмно
|
|||
54
los_hooliganos
12.11.09
✎
14:50
|
(53) Да, через хранимую процедуру.
|
|||
55
shuhard
12.11.09
✎
14:51
|
(51) нет в 1С триггеров на справочники, целостность поддерживается на стороне 1С сервера приложений
|
|||
56
Max_
novichek_1983 12.11.09
✎
14:58
|
для sql server для таблицы можна найти таким способом триггеры
SELECT * FROM sys.objects WHERE type='TR' AND OBJECT_NAME(parent_object_id)=N'ИмяТаблицы'; А зная звание объекта в 1с-ке, можно ли как-то получить таблицы на его sql сервере и таким же способом вытянуть триггера? |
|||
57
los_hooliganos
12.11.09
✎
15:02
|
(56) Можно.
|
|||
58
Max_
novichek_1983 12.11.09
✎
15:02
|
а как?
|
|||
59
Ненавижу 1С
гуру
12.11.09
✎
15:07
|
(58) да нет триггеров в базах 1С, если сам не сделал
|
|||
60
Max_
novichek_1983 12.11.09
✎
15:12
|
а как их туда самим написать?
|
|||
61
twise
12.11.09
✎
15:14
|
(60) как как...create trigger
|
|||
62
Ksandr
12.11.09
✎
15:25
|
а нафига?
|
|||
63
shuhard
12.11.09
✎
15:26
|
(62) топик-стартеру дали задание любой ценой прикрутить к справочнику триггер и прочитать его из 1С.
подписку и версионирование использовать запретили. |
|||
64
Max_
novichek_1983 12.11.09
✎
16:31
|
а где в 1с-ке можно создать триггер через create trigger. Где писать сам код? В кофигураторе или как-то на сервер 1с?
|
|||
66
ДенисЧ
12.11.09
✎
16:36
|
(64) через adodb, так же как и любой другой запрос
|
|||
67
Max_
novichek_1983 12.11.09
✎
16:40
|
(65) укажи место и время и тогда мистер пi-дар, чтобы мы понимали друг друга
|
|||
68
los_hooliganos
12.11.09
✎
16:50
|
мдя...
ну жди тс, пока я поужинаю, а потом если добрый буду напишу))) |
|||
69
fisher
12.11.09
✎
17:02
|
(0) Можешь озвучить конечную цель всего этого шаманства? Сдаётся мне, ты из пушки по воробьям хочешь.
|
|||
70
MRAK
12.11.09
✎
17:23
|
Такое ощущение, что топикстартер услышал умное слово "тригер", но нехрена не понял, что оно означает...
|
|||
71
los_hooliganos
12.11.09
✎
17:59
|
Connect = Новый COMОбъект("ADODB.Connection");
Connect.ConnectionString = [cs] Connect.ConnectionTimeout = 0; Connect.CursorLocation = 3; Connect.Open(); RecSet = Новый COMОбъект("ADODB.Recordset"); ТекстЗапроса = "create trigger..." RecSet.Open(ТекстЗапроса, Connect, 3, 1, 1); Connect.close(); |
|||
72
rs_trade
12.11.09
✎
18:20
|
(0) а че их отслеживать то? они выполняются...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |