Страница 9 из 20

Добавлено: Сб янв 28, 2017 19:13
BeardFury78
Flasher
Я переустанавливал этот плагин, пробовал запускать только чистый плагин без других скриптов, пробовал ставить только 64 bit, но почему-то все время при переходе в ИГП к этому плагину происходит вылет. Сами колонки, использующие скрипты от этого плагина, работают нормально. У вас не происходит вылет, когда совершаете эти действия "ИГП - поле "=?[Плагин]" - поле "winscriptsadv"?

Добавлено: Сб янв 28, 2017 19:32
Flasher
BeardFury78
Нет, я же прекрасно понял, о чём речь. Но у меня не x64. Предлагаю сравнить с x32.

Добавлено: Сб янв 28, 2017 19:40
BeardFury78
Flasher
Ладно, проблему решил окольным путем. Просто скопировал поле скрипта из набора колонок и вставил в ИГП.

Добавлено: Сб янв 28, 2017 23:30
Aquila
BeardFury78
Аналогично, не работает ни в MRT, ни в Custom Columns, приходится вручную вводить. TC - 9.0a x32/x64. C 8.52 проблемы не было.

Добавлено: Вс янв 29, 2017 00:20
Flasher
BeardFury78
А если встать на полях этого скрипта, покажет ошибку?

Добавлено: Вс янв 29, 2017 00:51
BeardFury78
Flasher
Да, на этом скрипте, только не показывает ошибку, а просто крашится. С сообщением "прекращена работа Тотала".

Добавлено: Вс янв 29, 2017 09:22
Aquila
Flasher
До выбора полей с любым скриптом, даже если Ваш один только, не доходит. x64 молча крашится, x32 с ошибкой

Изображение

Добавлено: Вс янв 29, 2017 12:12
Flasher
Aquila писал(а):x32 с ошибкой
Вот и у меня почти на всех вываливает. Указанный стал перемещать в первом ключе и в порядке следованя секций, тоже стал выкидывать это окно.
Но почему-то для полей этого и этого скрипта никогда не крашит. :shock:
Попытки выявить закономерность не увенчались успехом...

Кстати, про ошибку эту ещё 11 октября на оффоруме писали.

Добавлено: Вс янв 29, 2017 14:54
Aquila
Flasher
Я в курсе, мне лень писать было ..... Я заметил как только появилась 9-я версия

Добавлено: Вс янв 29, 2017 15:18
Flasher
Aquila
А протестировать на указанных скриптах нет желания?

Добавлено: Вс янв 29, 2017 18:06
Aquila
Flasher
UPD:
С тремя Вашими (MeanCount и два Dicts) работает нормально, дает выбрать поля ...

Добавлено: Вс янв 29, 2017 18:19
Flasher
Aquila
Так с MeanCount же выше якобы не работало. :?:

Добавлено: Вс янв 29, 2017 18:30
Aquila
Flasher
Забыл перезагрузить TC ....

UPD2: Поменял порядок следования скриптов в строке ActiveScripts в ini-файле. Теперь дает выбрать поля и крашится сразу после выбора или через несколько секунд после нажатия Enter. Если перемещать курсор по полям в диалоге выбора, через некоторое время (три-пять секунд) тоже крашится ...

Добавлено: Чт фев 02, 2017 05:26
BeardFury78
А нету ли скрипта для этого плагина, который умел бы искать по регэкспу определенный текст в текстовых файлах? Нужно для переименования в ИГП текстовых файлов, используя в качестве названия определенный текст в самых файлах.

Добавлено: Чт фев 02, 2017 12:56
Batya
BeardFury78
Вот мой старый скрипт, где я ещё разбираю XML через рег. выражения:

Код: Выделить всё

Dim FSO, lText
Set FSO = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1
lText = FSO.OpenTextFile(filename, ForReading).ReadAll

content   = GetXmlResult(lText, "Документ", "ИдДок"     )
content1  = GetXmlResult(lText, "Документ", "НомСооб"   )
content2  = GetXmlResult(lText, "Документ", "ДатаСооб"  )
content3  = GetXmlResult(lText, "СвСчет"  , "НомСч"     )
content4  = GetXmlResult(lText, "Файл"    , "ИдФайл"    )
content5  = GetXmlResult(lText, "Документ", "ИдФайлИсх" )
content6  = GetXmlResult(lText, "Документ", "ДатаОбр"   )
content7  = GetXmlResult(lText, "Документ", "КодОбр"    )
content8  = GetXmlResult(lText, "Документ", "РезОбр"    )
content9  = GetXmlResult(lText, "Ошибки"  , "КодОшибки" )
content10 = GetXmlResult(lText, "Ошибки"  , "НаимОшибки")
content11 = GetXmlResult(lText, "Документ", "ТипСооб"   )
content12 = trim(_
            GetXmlResult2(lText, "СвНП"   , "ФИОФЛ", "Фамилия" ) & " " &_
            GetXmlResult2(lText, "СвНП"   , "ФИОФЛ", "Имя"     ) & " " &_
            GetXmlResult2(lText, "СвНП"   , "ФИОФЛ", "Отчество") & " " &_
            GetXmlResult2(lText, "НПИП"   , "ФИОИП", "Фамилия" ) & " " &_
            GetXmlResult2(lText, "НПИП"   , "ФИОИП", "Имя"     ) & " " &_
            GetXmlResult2(lText, "НПИП"   , "ФИОИП", "Отчество") & " " &_
            replace(GetXmlResult2(lText, "СвНП", "НПРО", "НаимОрг"), """, """") & " " &_
            replace(GetXmlResult2(lText, "СвНП", "НПИО", "НаимОрг"), """, """"))
Set FSO = Nothing

Function GetXmlResult(pText, pTag1, pTag2)
  GetXmlResult = ""
  On Error Resume Next
  GetXmlResult = GetXMLValue(pText, pTag1, pTag2)
  If Err.Number <> 0 Then GetXmlResult = ""
  On Error GoTo 0
End Function

' Получить значение из XML
Function GetXMLValue(byVal pText, pParentTag, pTag)
  Dim REx
  Set REx = New RegExp
  REx.Global     = True
  REx.IgnoreCase = True
  REx.Pattern = "< *" & pParentTag & "[\r ][^>]*" & pTag & " *= *""([^>=]+) *""[\r >]"
  If REx.Test(pText) Then GetXMLValue = REx.Execute(pText)(0).SubMatches(0)
End Function

Function GetXmlResult2(pText, pTag1, pTag2, pTag3)
  GetXmlResult2 = ""
  On Error Resume Next
  GetXmlResult2 = GetXMLValue2(pText, pTag1, pTag2, pTag3)
  If Err.Number <> 0 Then GetXmlResult2 = ""
  On Error GoTo 0
End Function

' Получить значение из XML 2
Function GetXMLValue2(byVal pText, pParentTag1, pParentTag2, pTag)
  Dim REx
  Set REx = New RegExp
  REx.Global     = True
  REx.IgnoreCase = True
  REx.Pattern = "< *" & pParentTag1 & "[\r ][^>]*>[^<]*<" & pParentTag2 & "[\r ][^>]*" & pTag & " *= *""([^>=]+) *""[^>]*>[^\?]*</" & pParentTag1 & ">"
  If REx.Test(pText) Then GetXMLValue2 = REx.Execute(pText)(0).SubMatches(0)
End Function