Имя: Пароль:
1C
 
TurboMD: синхронизация MD и текстовичков
0 romix
 
17.08.05
11:27
TurboMD - это внешняя компонента Александра Орефкова, которая (в комплекте с OpenConf) позволяет сохранять тексты модулей и внешний вид форм (расположение кнопок, процедуры-обработчики нажатий и т.п.), не перезапуская 1С и не выгоняя пользователей из 1С.

Я внес некоторые улучшения в оригинальный скрипт TurboMD.vbs, хотел бы ими поделиться (возможно, я не оригинален, но в поставке этого, к сожалению, нет, или же я этого там не нашел).

При работе с турбо МД возможны следующие приколы:

1) Я сохраняю конфу, но не сохраняю текстовички. Приоритет имеют текстовички, и я волшебным образом теряю (пока не сохраню текстовик) свои изменения в конфе. То есть, надо не забывать всякий раз, как дятел, :-) их сохранять.

2) Я сохраняю текстовички, но не сохраняю конфу (например, сбойнуло электропитание). При открытии несохраненной конфы надо не забыть подгрузить текстовички.

Поэтому я внес такие исправления (добавления) в скрипт, которые позволяют всегда иметь синхронные MD и текстовички:


'///////////////////////////////////////////////////////////////
Sub Configurator_MetaDataSaved(FileName)
'Делаем так, чтобы при сохранении конфигурации "убивались"
'устаревшие текстовички (переименовываем в turbomd.prm в turbomd.bak).

   Set fso = CreateObject("Scripting.FileSystemObject")

       path = fso.GetParentFolderName(FileName)

   path = LCase(path)

       If InStr(path, "new_stru") <> 0 Then

   'При изменении структуры метаданных (например, я создал новую константу)
   'папка почему-то NEW_STRU
           path = fso.GetParentFolderName(path)
       End If


   fname = path+"\turbomd.prm"
   bakname = path+"\turbomd.bak"

   if fso.FileExists(bakname) then
      fso.DeleteFile bakname, true        
      'Message "Удален: "& bakname,mNone
   end if

   if fso.FileExists(fname) then
          fso.MoveFile fname, bakname
      'Message "Переименован: "& fname,mNone
   end if
       
End Sub

'///////////////////////////////////////////////////////////////
Sub Configurator_ConfigWindowCreate
'Загружаем все текстовички при открытии конфигурации
   'Message "Открыто окно конфигурации", mExclamation
   Call LoadFromFilesToMD
End Sub


Дополнительно я сократил (закомментировал) в скрипте "лишние" вопросы (добавить ли модуль в PRM и т.п.), а также появилась возможность убрать многочисленные вопросы при сохранении метаданных и самой 1С:

'///////////////////////////////////////////////////////////////
Sub Configurator_OnMsgBox(Text, Style, DefAnswer, Answer)
'Делаем так, чтобы 1С-ка не задавала много лишних вопросов
       
   'Text = LCase(Text)
   'Message Text, mExclamation
       If InStr(Text, "Сохранить изменения?") <> 0 Then
          Answer=DefAnswer
       End If
       If InStr(Text, "Реорганизация информации закончена!") <> 0 Then
          Answer=DefAnswer
       End If
       If InStr(Text, "Выполнить сохранение метаданных?") <> 0 Then
          Answer=DefAnswer
       End If

End Sub

------------------------
Также (инсталлятором) я прописал горячие клавиши Alt-S и Alt-L на процедуры выгрузки и загрузки текстовичков из/в MD. Новички долго тыкаются, пока не находят, а как же назначить горячие клавиши. Почему бы не назначить их штатно по умолчанию? :-) Вот такое предложение.
1 Скользящий
 
17.08.05
11:39
А нельзя ли вывесить на всеобщий доступ?
2 romix
 
17.08.05
12:14
(1) Просто воткни эти процедуры в конец turbomd.vbs и перезапусти конфигуратор.
(только сохрани его резервную копию). Насчет сократить вопросы - их можно просто закомментировать - это каждый может сделать по вкусу.

Вставлю это в свой инсталлятор, как только у меня исчезнут приколы с телепатом, и если не будет здесь замечаний.
3 romix
 
17.08.05
14:24
Интересно, а можно ли автоматически скидывать все в текстовички по факту закрытия или деактивизации окна с текстом конфигуратора... Вроде бы виндовые события... И посылать этим окнам какое-нибудь нажатие, чтобы оно активизировало скрипт выгрузки... Тогда вообще все будет фоново и без вопросов... Набрал код (или поправил форму) в конфигураторе - перешел в 1С, а там уже все обновилось... :-)
4 Скользящий
 
17.08.05
14:26
(3) Это ты загнул. Это лишнее.
5 romix
 
17.08.05
14:36
(4) Ну как, получилось сделать (2), полет нормальный? :-)
6 Скользящий
 
17.08.05
14:38
(5) Да, я тоже с этими глюками столкнулся. Все время выдает, "модуль не скомпилирован". Теперь правлю vbs код. О результате скажу дополнитлеьно. :-)
7 romix
 
17.08.05
14:44
(6) блин, не парься, давай я тебе почтой зашлю... Народ.ру че-то у меня сейчас недоступен...
8 Скользящий
 
17.08.05
14:45
(7) Почта в карточке.
9 romix
 
17.08.05
14:52
Там недоступно... Щас выложу скрипт целиком тут...
10 romix
 
17.08.05
14:52
'$ENGINE {B54F3741-5B07-11CF-A4B0-00AA004A55E8}
'Пример скрипта, позволяющего выгрузить в файл
'текущую редактируемую форму и модуль
'(либо просто модуль проведения или вида расчета)
'во внешний файл.
'При этом выгружается текущее состояние формы/модуля
'без необходимости сохранять конфигурацию

'---------------------------------------------------------
'Изменения (с) Romix 2005.08.16
'1) При сохранении конфы убивает (переименовывает в .BAK) файл .PRM
'Это нужно, чтобы при сохранении конфы не оставалось левых (устаревших) текстовичков.

'2) При открытии конфы подгружает текстовички из .PRM (если закрыли 1С, не сохраняя конфу)
'Это нужно, если закрыли 1С, но есть актуальные текстовички.

'Таким образом, любые действия пользователя не приведут к рассинхронизации MD и текстовичков.

'И по-мелочи:

'3) Не задает вопросов, добавить ли строку в файл .PRM (вопрос закомментирован).

'4) Вместо двух вопросов: о сохранении формы и сохранении модуля теперь только один общий вопрос.
'---------------------------------------------------------


Dim BaseDir
BaseDir = IBDir & "unpack\" ' Базовый каталог для выгрузки

' Процедура создания ветки каталогов
Sub MakeDir(Dir)
   Set fso = CreateObject("Scripting.FileSystemObject")
   If Left(Dir, 2) = "\\" Then
       'UNC Path
       pos = InStr(3, Dir, "\")    'Server name
       p = Left(Dir, pos)
       Dir = Mid(Dir, pos + 1)
   Else
       p = ""
   End If
   pos = 1
   While pos <> 0
       pos = InStr(Dir, "\")
       If pos = 0 Then
           p = p & Dir
       Else
           p = p & Left(Dir, pos)
           Dir = Mid(Dir, pos + 1)
       End If
       If fso.FolderExists(p) = False Then fso.CreateFolder p
   Wend
End Sub

'Выгрузка документа
Sub UnloadDoc(doc)
   fName = BaseDir & Replace(doc.Name, ".", "\")
   If doc = docTable Then fName = fName & ".mxl" Else fName = fName & ".txt"
   lastdec = InStrRev(fName, "\")
   Dir = Left(fName, lastdec - 1)
   MakeDir Dir
   doc.SaveToFile fName
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.OpenTextFile(IBDir & "turbomd.prm", 1, True)
   If f.AtEndOfStream = True Then t = "" Else t = f.ReadAll()
   If InStr(t, doc.Name) = 0 Then
       'If MsgBox("Добавить " & doc.Name & " в turbomd.prm ?", vbQuestion + vbYesNo) = vbYes Then
           f.Close
           Set f = fso.OpenTextFile(IBDir & "turbomd.prm", 8)
           If Len(t) > 0 And Right(t, 2) <> vbCrLf Then f.WriteBlankLines 1
           f.WriteLine doc.Name & " = " & Replace(fName, IBDir, "")
       'End If
   End If
   f.Close
End Sub

'Собственно макрос для выгрузки активного окна
Sub UnloadCurrentWnd()
   Set w = Windows.ActiveWnd
   If w Is Nothing Then
       MsgBox "Нет активного окна", vbOKOnly, "TurboMD"
       Exit Sub
   End If
   Set d = w.Document
   If d.ID < 2 Then
       MsgBox "Окно ни форма, ни модуль", vbOKOnly, "TurboMD"
       Exit Sub
   End If
   If d = docText Then     ' Просто модуль
       UnloadDoc d
   Else
       If d = docWorkBook Then ' Форма
           If MsgBox("Выгрузить форму и модуль?", vbQuestion + vbYesNo, "TurboMD") = vbYes Then
               UnloadDoc d.Page(0) ' Выгружаем диалог
           'End If
           'If MsgBox("Выгрузить модуль?", vbQuestion + vbYesNo, "TurboMD") = vbYes Then
               UnloadDoc d.Page(1) ' Выгружаем модуль
           End If
       End If
   End If
End Sub

'Макрос для загрузки всех распакованных файлов обратно в мдшник
Sub LoadFromFilesToMD()
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.OpenTextFile(IBDir & "turbomd.prm", 1, True)
   On Error Resume Next
   While f.AtEndOfStream = False
       t = f.ReadLine()
       eq = InStr(t, "=")
       If eq > 0 Then
           dName = Trim(Left(t, eq - 1))
           fName = Trim(Mid(t, eq + 1))
           If Mid(fName, 2, 1) <> ":" And Left(fName, 2) <> "\\" Then fName = IBDir & fName
           Set doc = Documents(dName)
           If Err <> 0 Then
               Message Err.Description, mRedErr
               Err.Clear
           Else
               If doc.LoadFromFile(fName) <> True Then
                   Message "Не удалось загрузить " & doc.Name & " из " & fName, mBlackErr
               Else
                   Message doc.Name & " загружен из " & fName, mInformation
               End If
               If Err <> 0 Then
                   Message Err.Description, mRedErr
                   Err.Clear
               End If
           End If
       End If
   Wend
End Sub

' Макрос для быстрого открытия файла TurboMD.prm
Sub OpenTurboMDPrm()
   Documents.Open IBDir & "turbomd.prm"
End Sub

Sub SaveMD()
   MetaData.SaveMDToFile IBDir & "1cv7new.md", False
End Sub


sub test()
   set d=Documents("Справочник.Проверка.ФормаСписка.Tets.Диалог")
   d.LoadFromFile "d:\Visual Studio\Project\CONFIG\TestDB\unpack\Справочник\Проверка\ФормаСписка\NewList\Диалог.txt"
   d.Open
end sub

Sub UnloadAllRefernce()
   'Dim AllObj As OpenConf.AllTypedObj, doc As OpenConf.CfgDoc
   Set AllObj = Documents.EnumAllTypedObj
   fndSubList = False
   For i = 0 To AllObj.Count
       Set doc = AllObj(CLng(i))
       If doc.Kind = "SubList" Then
           Message doc.Name,mNone
           fndSubList = True
       Else
           If fndSubList = True Then Exit For
       End If
   Next
End Sub

'///////////////////////////////////////////////////////////////
Sub Configurator_ConfigWindowCreate
'Загружаем все текстовички при открытии конфигурации
   'Message "Открыто окно конфигурации", mExclamation
   Call LoadFromFilesToMD
End Sub


'///////////////////////////////////////////////////////////////
Sub Configurator_OnMsgBox(Text, Style, DefAnswer, Answer)
'Делаем так, чтобы 1С-ка не задавала много лишних вопросов
       
   'Text = LCase(Text)
   'Message Text, mExclamation
       If InStr(Text, "Сохранить изменения?") <> 0 Then
          Answer=DefAnswer
       End If
       If InStr(Text, "Реорганизация информации закончена!") <> 0 Then
          Answer=DefAnswer
       End If
       If InStr(Text, "Выполнить сохранение метаданных?") <> 0 Then
          Answer=DefAnswer
       End If

End Sub



'///////////////////////////////////////////////////////////////
Sub Configurator_MetaDataSaved(FileName)
'Делаем так, чтобы при сохранении конфигурации "убивались" текстовички
'(переименовываем в BAK)
   Set fso = CreateObject("Scripting.FileSystemObject")

       path = fso.GetParentFolderName(FileName)

   path = LCase(path)

       If InStr(path, "new_stru") <> 0 Then

   'При изменении структуры метаданных (например, я создал новую константу)
   'папка почему-то NEW_STRU
           path = fso.GetParentFolderName(path)
       End If


   fname = path+"\turbomd.prm"
   bakname = path+"\turbomd.bak"

   if fso.FileExists(bakname) then
      fso.DeleteFile bakname, true        
      'Message "Удален: "& bakname,mNone
   end if

   if fso.FileExists(fname) then
          fso.MoveFile fname, bakname
      'Message "Переименован: "& fname,mNone
   end if
       
End Sub
11 romix
 
17.08.05
14:54
Это был turboMD.vbs в папке BIN\config\scripts
12 Скользящий
 
17.08.05
15:03
Вставил. Вери сенкс, пока вроде работает. :-) Кста, по редактированию vbs скриптов можешь литературу посоветовать? Или ссылку на инфу об этом?
13 Скользящий
 
17.08.05
15:18
(11) А кстати, почему он при выгрузке модуля формы и формы спрашивает, сохранять или нет, а при правке модуля документа и выгрузке молчит? Должен бы по идее сигналить. И раньше так было, и после вставки твоего кода.
14 romix
 
17.08.05
15:20
(12) А я сам первый раз (если не считать VBA в ёкселе в 1998 году) поюзал эту штуку: смотрел в OpenConf.chm и отыскивал образцы скриптов в том большом комплекте, который распространяет kuntashov(собака)яндекс.ру.
15 romix
 
17.08.05
15:21
(13) щас заценю...
16 romix
 
17.08.05
15:24
(13) Да, действительно сохраняет, но сообщение не выводит. Может у Орефкова и нету этого предупреждения? :-)
17 Crew
 
17.08.05
15:41
(13)-(16)
Не гоните.
Вы модуль формы и форму перед этим выгрузили - турбомд каталоги создал и вопросы задавал. Че ему еще спрашивать?

Попробуйте эти каталоги грохнуть и выгрузить модуль дока.
18 Скользящий
 
17.08.05
15:42
(17) Я про модуль проведения документа.
19 Crew
 
17.08.05
16:01
(18)
не модуль проведения документа, а модуль документа (если быть точным) проверь...
20 Скользящий
 
17.08.05
16:05
(19) проверил, выгрузку делает, но предупреждающего сообшения нет. Может у тя старая версия Опенкофа?
21 romix
 
17.08.05
16:06
Хочу воткнуть вместо предупреждения вызов MS-Агента (как в книжке MAV'а) :-)
22 Crew
 
17.08.05
16:19
(20)
не просто ты неправильно делаешь. Ты каталоги с выгружеными формами и модулями грохни и попробуй еще раз, да еще и запись он делает в *.pm файле...
23 romix
 
19.08.05
10:14
Добавил вопрос про выгрузку модуля проведения:

   If d = docText Then     ' Просто модуль
       If MsgBox("Выгрузить модуль проведения?", vbQuestion + vbYesNo, "TurboMD") = vbYes Then
         UnloadDoc d
       End If
24 romix
 
19.08.05
10:15
Файл TurboMD.vbs целиком выложу постом ниже.
25 romix
 
19.08.05
10:15
'$ENGINE {B54F3741-5B07-11CF-A4B0-00AA004A55E8}
'Пример скрипта, позволяющего выгрузить в файл
'текущую редактируемую форму и модуль
'(либо просто модуль проведения или вида расчета)
'во внешний файл.
'При этом выгружается текущее состояние формы/модуля
'без необходимости сохранять конфигурацию

'---------------------------------------------------------
'Изменения (с) Romix 2005.08.16
'1) При сохранении конфы убивает (переименовывает в .BAK) файл .PRM
'Это нужно, чтобы при сохранении конфы не оставалось левых (устаревших) текстовичков.

'2) При открытии конфы подгружает текстовички из .PRM (если закрыли 1С, не сохраняя конфу)
'Это нужно, если закрыли 1С, но есть актуальные текстовички.

'Таким образом, любые действия пользователя не приведут к рассинхронизации MD и текстовичков.

'И по-мелочи:

'3) Не задает вопросов, добавить ли строку в файл .PRM (вопрос закомментирован).

'4) Вместо двух вопросов: о сохранении формы и сохранении модуля теперь только один общий вопрос.
'---------------------------------------------------------


Dim BaseDir
BaseDir = IBDir & "unpack\" ' Базовый каталог для выгрузки

' Процедура создания ветки каталогов
Sub MakeDir(Dir)
   Set fso = CreateObject("Scripting.FileSystemObject")
   If Left(Dir, 2) = "\\" Then
       'UNC Path
       pos = InStr(3, Dir, "\")    'Server name
       p = Left(Dir, pos)
       Dir = Mid(Dir, pos + 1)
   Else
       p = ""
   End If
   pos = 1
   While pos <> 0
       pos = InStr(Dir, "\")
       If pos = 0 Then
           p = p & Dir
       Else
           p = p & Left(Dir, pos)
           Dir = Mid(Dir, pos + 1)
       End If
       If fso.FolderExists(p) = False Then fso.CreateFolder p
   Wend
End Sub

'Выгрузка документа
Sub UnloadDoc(doc)
   fName = BaseDir & Replace(doc.Name, ".", "\")
   If doc = docTable Then fName = fName & ".mxl" Else fName = fName & ".txt"
   lastdec = InStrRev(fName, "\")
   Dir = Left(fName, lastdec - 1)
   MakeDir Dir
   doc.SaveToFile fName
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.OpenTextFile(IBDir & "turbomd.prm", 1, True)
   If f.AtEndOfStream = True Then t = "" Else t = f.ReadAll()
   If InStr(t, doc.Name) = 0 Then
       'If MsgBox("Добавить " & doc.Name & " в turbomd.prm ?", vbQuestion + vbYesNo) = vbYes Then
           f.Close
           Set f = fso.OpenTextFile(IBDir & "turbomd.prm", 8)
           If Len(t) > 0 And Right(t, 2) <> vbCrLf Then f.WriteBlankLines 1
           f.WriteLine doc.Name & " = " & Replace(fName, IBDir, "")
       'End If
   End If
   f.Close
End Sub

'Собственно макрос для выгрузки активного окна
Sub UnloadCurrentWnd()
   Set w = Windows.ActiveWnd
   If w Is Nothing Then
       MsgBox "Нет активного окна", vbOKOnly, "TurboMD"
       Exit Sub
   End If
   Set d = w.Document
   If d.ID < 2 Then
       MsgBox "Окно ни форма, ни модуль", vbOKOnly, "TurboMD"
       Exit Sub
   End If
   If d = docText Then     ' Просто модуль
       If MsgBox("Выгрузить модуль проведения?", vbQuestion + vbYesNo, "TurboMD") = vbYes Then
         UnloadDoc d
       End If
   Else
       If d = docWorkBook Then ' Форма
           If MsgBox("Выгрузить форму и модуль?", vbQuestion + vbYesNo, "TurboMD") = vbYes Then
               UnloadDoc d.Page(0) ' Выгружаем диалог
           'End If
           'If MsgBox("Выгрузить модуль?", vbQuestion + vbYesNo, "TurboMD") = vbYes Then
               UnloadDoc d.Page(1) ' Выгружаем модуль
           End If
       End If
   End If
End Sub

'Макрос для загрузки всех распакованных файлов обратно в мдшник
Sub LoadFromFilesToMD()
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.OpenTextFile(IBDir & "turbomd.prm", 1, True)
   On Error Resume Next
   While f.AtEndOfStream = False
       t = f.ReadLine()
       eq = InStr(t, "=")
       If eq > 0 Then
           dName = Trim(Left(t, eq - 1))
           fName = Trim(Mid(t, eq + 1))
           If Mid(fName, 2, 1) <> ":" And Left(fName, 2) <> "\\" Then fName = IBDir & fName
           Set doc = Documents(dName)
           If Err <> 0 Then
               Message Err.Description, mRedErr
               Err.Clear
           Else
               If doc.LoadFromFile(fName) <> True Then
                   Message "Не удалось загрузить " & doc.Name & " из " & fName, mBlackErr
               Else
                   Message doc.Name & " загружен из " & fName, mInformation
               End If
               If Err <> 0 Then
                   Message Err.Description, mRedErr
                   Err.Clear
               End If
           End If
       End If
   Wend
End Sub

' Макрос для быстрого открытия файла TurboMD.prm
Sub OpenTurboMDPrm()
   Documents.Open IBDir & "turbomd.prm"
End Sub

Sub SaveMD()
   MetaData.SaveMDToFile IBDir & "1cv7new.md", False
End Sub


sub test()
   set d=Documents("Справочник.Проверка.ФормаСписка.Tets.Диалог")
   d.LoadFromFile "d:\Visual Studio\Project\CONFIG\TestDB\unpack\Справочник\Проверка\ФормаСписка\NewList\Диалог.txt"
   d.Open
end sub

Sub UnloadAllRefernce()
   'Dim AllObj As OpenConf.AllTypedObj, doc As OpenConf.CfgDoc
   Set AllObj = Documents.EnumAllTypedObj
   fndSubList = False
   For i = 0 To AllObj.Count
       Set doc = AllObj(CLng(i))
       If doc.Kind = "SubList" Then
           Message doc.Name,mNone
           fndSubList = True
       Else
           If fndSubList = True Then Exit For
       End If
   Next
End Sub

'///////////////////////////////////////////////////////////////
Sub Configurator_ConfigWindowCreate
'Загружаем все текстовички при открытии конфигурации
   'Message "Открыто окно конфигурации", mExclamation
   Call LoadFromFilesToMD
End Sub


'///////////////////////////////////////////////////////////////
Sub Configurator_OnMsgBox(Text, Style, DefAnswer, Answer)
'Делаем так, чтобы 1С-ка не задавала много лишних вопросов
       
   'Text = LCase(Text)
   'Message Text, mExclamation
       If InStr(Text, "Сохранить изменения?") <> 0 Then
          Answer=DefAnswer
       End If
       If InStr(Text, "Реорганизация информации закончена!") <> 0 Then
          Answer=DefAnswer
       End If
       If InStr(Text, "Выполнить сохранение метаданных?") <> 0 Then
          Answer=DefAnswer
       End If

End Sub



'///////////////////////////////////////////////////////////////
Sub Configurator_MetaDataSaved(FileName)
'Делаем так, чтобы при сохранении конфигурации "убивались" текстовички
'(переименовываем в BAK)
   Set fso = CreateObject("Scripting.FileSystemObject")

       path = fso.GetParentFolderName(FileName)

   path = LCase(path)

       If InStr(path, "new_stru") <> 0 Then

   'При изменении структуры метаданных (например, я создал новую константу)
   'папка почему-то NEW_STRU
           path = fso.GetParentFolderName(path)
       End If


   fname = path+"\turbomd.prm"
   bakname = path+"\turbomd.bak"

   if fso.FileExists(bakname) then
      fso.DeleteFile bakname, true        
      'Message "Удален: "& bakname,mNone
   end if

   if fso.FileExists(fname) then
          fso.MoveFile fname, bakname
      'Message "Переименован: "& fname,mNone
   end if
       
End Sub
26 Оупенконфовец
 
19.08.05
10:23
Сохранение в любой папке (в случае краха сети и если есть несохранен изменения)
Sub SaveMD()
   Set FSO = CreateObject("Scripting.FileSystemObject")
   Set srv = CreateObject("Svcsvc.Service")
   SaveFolder = srv.SelectFolder("Сохранить в:")
   If FSO.FolderExists(SaveFolder) Then
       MetaData.SaveMDToFile SaveFolder & "\1cv7new.md", False
   End If
End Sub
27 Оупенконфовец
 
19.08.05
10:27
Кидай потом в репозитарий Оупенконф.
28 romix
 
19.08.05
10:50
(26) Позволяет сохранить MD в другой файл, если я поправил метаданные, но юзера еще сидят в 1С?
(27) А это где?
29 romix
 
19.08.05
10:52
(+28-1) вроде уже есть штатная SaveMD(), которая сохраняет MD-шник под другим именем...
30 Оупенконфовец
 
19.08.05
10:55
Там просто спрашивает каталог куда выгружать.

По умолчанию выгрузка в каталого ИБ - имхо не совсем верно - см (26) - сетка отвалилась, тормозит и еще что-то, каталог ИБ занят.
31 Начинающий ТурбоМДшн
 
19.08.05
14:35
Так где можно взять последнюю "самую рабочую" версию скрипта?
Какая версия ТурбоМД.длл наименее глючная?
32 Нежный Лизун
 
19.08.05
14:49
шалунишки
33 Грубый Грызун
 
19.08.05
14:56
Ну, где все знающие люди?
34 Скользящий
 
19.08.05
15:00
Есть яндекс. последняя версия 1.05. или типа того.
35 Грубый Грызун
 
19.08.05
15:25
(34) Последняя версия 1.0.1.2 на самом то деле.
Вопросы в (31) аХтуальны.
36 Скользящий
 
19.08.05
15:34
(35) Ты прав. 1.0.1.2 Если честно, уверенности, что глючить не будет, нет ни с одной версией. Но вроде работает.
Самая лучшая версия Опенкофа- на проклабе. Какие еще вопросы.
37 Грубый Грызун
 
19.08.05
15:53
(36) Есть ли жизнь на Марсе?
ЗЫ. Какие плагины ты используешь?
38 Скользящий
 
19.08.05
15:54
Телепат. Комментирование по клавише. Выгружаю в турбо, потом сразу проверяю. Там хренова туча возможностей, но плохо документированных. Поставь, узнаешь.
39 romix
 
20.08.05
23:12
Последняя версия опенконфа лежит на:
http://openconf.itland.ru/beta/

Вроде не глючит, хотя не факт что заработает с любым отдельно взятым дистрибутивом 1С.
40 romix
 
20.08.05
23:15
(31) если про мои изменения, то полностью весь скрипт я положил в (25).
Щас его юзаю, вроде удобно. :-)
41 Скользящий
 
21.08.05
11:36
(40) Кста, а ты какими плагинами пользуешься? Просто интересно, может я мимо каких то возможностей прошел.
42 romix
 
21.08.05
17:47
(41) Телепат, ТурбоМД, недавно решил а не попробовать ли плагин Intellisence, т.к. он позволяет вводить реквизиты метаданных. Например, я пишу слово Константа. и выпадает список констант. Аналогично для реквизитов документов, справочников и т.д.
43 Скользящий
 
21.08.05
17:59
(42) аналогично. А конструкторы юзаешь?
44 romix
 
21.08.05
18:27
(43) Только штатные конструкторы, которые уже есть в 1С. :-)
А че, типа удобно? Я просто в них немножко не въехал, и пока не юзал...
45 Скользящий
 
21.08.05
20:24
(44) Просто подумал, если есть вместо штатных, то они типа удобнее.:-) Поэтому и спросил. А что там за подсистемы, так и не врубился?
46 romix
 
21.08.05
20:52
(45) Я тоже не врубился, и на всякий случай решил все лишнее пока выключить. :-)
Ну и на рабочую базу натравливать только оригинальный 1С, а то как бы чего с ней не вышло. :-)