Имя: Пароль:
1C
 
Триггеры в 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) а че их отслеживать то? они выполняются...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший