Имя: Пароль:
1C
1C 7.7
v7: Документ как лог-файл
, ,
0 palpetrovich
 
18.05.15
16:25
Вот, вдруг понадобилось для одного документа фиксировать все действия оператора, естественно записанные в базу.
Как думаете, что лучше с точки зения скорости записи лога, ТХТ-файл или документ "ЛогДействий"?
База - самописка, маленькая,  документ "ЛогДействий" - один в день.
1 ДенисЧ
 
18.05.15
16:27
Лучше всего - запись в mssql )
2 asady
 
18.05.15
16:27
(0) файловый поток конечно быстрее
3 palpetrovich
 
18.05.15
16:28
(1) база файловая
(2) txt?
4 palpetrovich
 
18.05.15
16:29
+(3) п.2 че ругаешься?  :)
5 asady
 
18.05.15
16:31
(3) я за .txt хотя можно и .log
6 Бубка Гоп
 
18.05.15
16:32
(0) имхо, в РС лучше
можно сделать периодическим, удобно искать инфу по дате в логах. можно даже запросами
7 palpetrovich
 
18.05.15
16:32
(5) понял
у документа "ЛогДействий" есть небольшое преимущество, его несанкционировано труднее удалить будет
8 palpetrovich
 
18.05.15
16:33
(6) как-бы клюшки
9 Бубка Гоп
 
18.05.15
16:33
(8) прошу прощения, неуглядел
10 palpetrovich
 
18.05.15
16:34
(9) да ну, не за что :)
11 Garykom
 
гуру
18.05.15
16:39
лучше всего камеры со всех сторон... и пару надзирателей не забыть...
12 alex74
 
18.05.15
16:41
я такое когда-то на справочниках делал, тормозило конечно зато удобно отчеты формировать с разными фильтрами и расшифровками
13 palpetrovich
 
18.05.15
16:46
(12) на справочниках - громозко получится, ибо хранить надо примерно :  
Пользователь, Сотрудник, Дата, Время, Сканнер/РучнойВврод
14 alex74
 
18.05.15
16:48
(13) в смысле громоздко? Справочник с пятью реквизитами: Пользователь, Сотрудник, Дата, Время, Сканнер/РучнойВвод.
15 palpetrovich
 
18.05.15
16:53
(14) в смысле за день таких записей может быть штук 10 на каждого сотрудника, один док на 1000 строк мне представляется более логичным
16 Garykom
 
гуру
18.05.15
16:58
(15) извините а какая разница? много доков с шапкой без таблица или мало но с длинными таблицами?

и еще учтите... в курсе какое ограничение в 7.7 на кол-во строк в доке максимум?
17 alex74
 
18.05.15
16:59
(15) ну если тебя не пугают транзакции при каждом проведении этого документа, то можно делать и документами
18 zenik
 
18.05.15
17:01
Подбор в документ (и сканирование) - операции не блокирующие запись в базу, а вот запись документа - блокирует запись другим. Я бы очень удивился, если мне, как пользователю будет timeout на запись при сканировании, потому что мое "сканирование" нельзя в лог записать. Я бы во внешнее файло писал. Имя файла = документ+дата. проще будет ненужную историю удалять/архивировать.
19 palpetrovich
 
18.05.15
17:02
(16) один док, на мой взляд, - удобней,  про ограничение "в курсе" :)
(17) проведения не будет
(18) аргумент, правда постоянно с базой работает один оператор, редко - пара руководителей
зы: база УчетРабоВремени :)
20 Garykom
 
гуру
18.05.15
17:06
(19) тогда чтобы не пухла база делать банальные дампы сразу после изменения, измененных объектов в файлы целиком с реквизитами (13)(14)
21 palpetrovich
 
18.05.15
17:09
(20) не слишком-ли жестко для таой-то задачки?  :)
и это, повторюсь, база файловая
22 zenik
 
18.05.15
17:13
(19) > правда постоянно с базой работает один оператор
А потом "директор" скажет, что оператор "нинужен" - пусть рабы сами свой трафик счетают :)
23 palpetrovich
 
18.05.15
17:25
(22) "работает один оператор" - в смысле комп работает, а он на него сморит... в основном на прогу с видеокамер  :)
а рабы и так сами "свой трафик счетают", при помощисканнера конечно
24 zenik
 
18.05.15
17:37
Рабы проштрихкодированы? Да у вас и так уже предел автоматизации :D Я бы лучше GPS маячки начал внедрять - вдруг побег :)
25 Ёпрст
 
18.05.15
17:38
пиши в стороннюю базу sqllite, к примеру
26 trdm
 
18.05.15
17:42
fso=СоздатьОбъект("Scripting.FileSystemObject");
    Попытка
        вТекстСтрим=fso.OpenTextFile(вИмяФайлаЛога, 8, 1, 0); //Открываем файл в режиме "дозаписи"
    Исключение
        Возврат 0;
    КонецПопытки;
вТекстСтрим.Write(вСтрокаДатыВремени + "; " + вПользователь+ "; "+ вСтрокаЗаписи+ РазделительСтрок );
27 DirecTwiX
 
18.05.15
17:43
(18) Клюшки не пытаются подождать освобождения блокировки??
28 zenik
 
18.05.15
17:47
(27) Так то пытаются конечно... но плохо :)
29 DirecTwiX
 
18.05.15
17:56
Что значит "плохо"?) Там же простая перезапись документа, которая и десятой части секунды занять не должна..
30 palpetrovich
 
18.05.15
17:59
(25) Да ну, это уже перебор наверное. Да и знания по sqllite уменя мизерные :)
(26) скорость?
кста, насчет "блокировок", если писать в один файл с двух компов "одновременно" - как-бы похуже будет, а?
31 trdm
 
18.05.15
18:00
(30) Больше чем на скуле. Если локально. По сетке не сравнивал. Но если сетка дохлая лучше скуль.
32 palpetrovich
 
18.05.15
18:01
(31) сетка стандартная, 100мбит,  колизий не замечал
33 Ёпрст
 
18.05.15
18:02
(26) ну. можно и в файло.
Токма вот в базёнке все жешь и блокировки поставить и удалить/апдейтить..
34 palpetrovich
 
18.05.15
18:04
спасибо всем за участие, в какую сторону двигаться - пока не решил..
35 trdm
 
18.05.15
18:05
(32) У меня был один пользователь, у которого были тормоза похоже из-за старой сетки.
36 VladZ
 
19.05.15
05:31
(0) Документ? Как лог-файл?
Изврат, однозначно!

Либо файл, либо БД.
37 ЧеловекДуши
 
19.05.15
06:59
(0) Пиши в свободный Регистр сведений, хоть поиск потом будет проще реализовать.
А то в текстовые файлы считываются только первые 100 метров, потом теряют адекватность.
Писать каждый файл для каждого документа тоже не айс, если документо-оборот в день превышает 1 000 000, то будет познание в фееричной работе файловой системы и безконечная благодарность от Админов :)

А так, какая именно информация интересует Работодателя? :)
38 NikVars
 
19.05.15
11:00
(0) "фиксировать все действия оператора" - тут видео с экрана нужно писать.
39 n0ther
 
19.05.15
11:12
(36) документ конечно лишнее, а вот справочник самое то. пользуемся больше трех лет конфигурацией бизнес плюс:журнал изменений, который на справочнике сделан. дополнительный плюс, вся история хранится в отдельной базе, которую можно поместить на отдельный sql-сервер.
40 Рэйв
 
19.05.15
11:14
41 n0ther
 
19.05.15
11:15
(39) аааа, блин.. 7ка
42 Рэйв
 
19.05.15
11:16
(41)точно...
43 Злопчинский
 
20.05.15
21:17
смотяри какова интенсивност логгируемых действий.
я в справочник писал. справочник макисмально облегчен.
проблем вообщем не было.
44 Злопчинский
 
20.05.15
21:18
(40) ",,В конце хочу добавить, что пользователя? который постоянно менял документы я с помощью этого монитора отловил в течении нескольких дней.  Уверяю вас, вывести его на чистую воду, схватить за руку и отвести к высокому начальству – было ни с чем не сравнимое удовольствие : -)"
.
- каждый автоматизатор в душе гестаповец ;-)
45 Zhuravlik
 
20.05.15
21:29
(0) Когда попал на подобную задачу - сначала запилил свой лог-журнал в внешней ИБ, используя полюбившуюся ВК sqllite. Количество записей было примерно ~200 в месяц. А потом потребовалось существенно расширить аналитику, я подумал-подумал, и сконвертил все это дело в справочник... Потом уже его читал той-же sqllite (насколько знаю - скорости это не прибавляет, просто удобнее).
46 Зеленый пень
 
20.05.15
21:39
Весьма странно использовать таб.часть документа для лога.
Т.к. при добавлении одной строки будут перезаписываться все строки таб.части.
47 NikVars
 
21.05.15
10:10
(46) И более того, будет переписываться дбф-ка в составе базы.
48 Злопчинский
 
21.05.15
10:26
(47) ну так и справочник - дбфка.
а вот что при перезаписи документа будет блокироваться (?) общий для всех юзверей журнал..?
49 NikVars
 
21.05.15
11:06
Я думаю, что не стоит логи хранить в составе бд.
Хранить их нужно отдельно, но рядом с базой.
50 Злопчинский
 
21.05.15
18:13
(49) Логи - нахрен не нужны для работы базы. На работоспособность это никак не влияет. Поэтому где хранить - пофиг. В самой базе (мерзопакостном снеговике где нет КаталогИБ) - хранить наверное не надо, чтоб чисто базу зря не раздыувать...

Посмотрел что у меня там в логах разных - 23 мена за сколькото лет по изменениям доков
51 koreav
 
21.05.15
18:29
(0) журнал регистрации уже предлагали?