SQL-доступ к журналу регистрации 1С:Предприятие 7.7

Все, кто работают с 7.7, знают, что журнал регистрации тормозит нещадно, в связи с чем пользы от него очень мало, и её ещё меньше, когда размер журнала превышает хотя бы 50 мегабайт. На Инфостарте, по- моему, даже есть средства для просмотра журнала, может, даже они эффективны, но моей мечтой всегда был sql-доступ к этому журналу, т.к. это просто, наглядно, удобно и, что самое важное, — очень быстро. Кому интересно — добро пожаловать.

Итак, сразу к делу, из инструментария нам понадобится:

1. Установленный и настроенный MySQL

2. dbForge for MySQL

… ну и собственно файл журнала 1cv7.mlg.

Возможно, вы уже давно пользуетесь этими инструментами и просто не задумывались, что они могут помочь в рассматриваемом нами вопросе, но если вы уже дошли до этого раньше, то молодцы, что тут сказать ;).

А теперь простая иллюстрированная инструкция:

1. Открываем dbForge, создаём базу данных:

2. На созданной базе кликаем правой кнопкой мыши и выбираем команду «Импорт данных»

3. В открывшемся диалоге, на странице «Выбор файла», выбираем формат импорта «Text» и файл журнала:

4. На странице «Настройки» нужно указать в качестве разделителя точку с запятой:

5. Все остальные настройки оставьте по умолчанию, теперь можно нажать Импорт.

Всё, надеюсь, кому-нибудь пригодится, спасибо за внимание.

P.S.

Ещё dbForge+MySQL это мегаудобная вещь для редактирования/просмотра dbf, ну это так, к слову, для тех, кто не в курсе.

7 Comments

  1. 1yh1

    просто и эффективно

    спасибо за наводку

    Reply
  2. OStepanych

    Отличная вещь! Как бы знать про неё 5 лет назад.

    Reply
  3. gamletspb

    При импорте выдает:

    Произошла следующая ошибка:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘x’E’, ‘Sys’, ‘OpenSession’, 0, ‘НОВЫЙ

    СЕАНС : Компьютер SERV1′ at line 2

    не силен в mysql — что я делаю не так?

    Reply
  4. VladC#

    (4) Можете выложить файл журнала или хотя бы строку целиком, на которой появляется ошибка (лучше конечно же весь журнал)?

    Reply
  5. gamletspb

    (5)

    Можете выложить файл журнала или хотя бы строку целиком, на которой появляется ошибка (лучше конечно же весь журнал)?
    Reply
  6. sssss_aaaaa_2011

    (5)

    20171018;16:45:50;;E;Grbgs;GrbgSyntaxErr;5;<<?>>Функция НормализоватьНомерДату(ДатаНомерСФ) : {C:TEMP2017EXTFORMSКНИГАПОКУПОК1137_САВАНСАМИ_735.ERT(2479)}: Определения процедур и функций должны размещаться перед операторами основной программы;;

    20171018;16:46:42;;E;Grbgs;GrbgSyntaxErr;5;<<?>>Функция НормализоватьНомерДату(ДатаНомерСФ) : {C:TEMP2017EXTFORMSКНИГАПОКУПОК1137_САВАНСАМИ_735.ERT(2479)}: Определения процедур и функций должны размещаться перед операторами основной программы;;

    20171018;16:48:00;;E;Grbgs;GrbgSyntaxErr;5;»НомерСФ=»»»»<<?>> : {C:TEMP2017EXTFORMSКНИГАПОКУПОК1137_САВАНСАМИ_735.ERT(2490)}: Пропущен символ ‘;'»;;

    20171018;16:48:00;;E;Grbgs;GrbgSyntaxErr;5;»ДатаСФ=»»»»<<?>> : {C:TEMP2017EXTFORMSКНИГАПОКУПОК1137_САВАНСАМИ_735.ERT(2491)}: Пропущен символ ‘;'»;;

    Reply
  7. VladC#

    (6) Похоже проблема с тем, что dbForge неверно определяет тип столбца как BLOB для строки E (;E;), а изменить этот тип не даёт, попробуйте ToadEdge или добиться изменения типа столбца на строковый например.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *