[Решено] OPZ Помилка при завантаженні програми (Page Load)

Ошибки возникающие при проверке структуры.
Как найти и исправить

[Решено] OPZ Помилка при завантаженні програми (Page Load)

Сообщение machachacka » 02 июн 2016, 15:58

Была такая ошибка файла после обновления ОПЗ:
C:\OPZ\MAIN.HTA
Помилка при завантаженні програми (Page Load)=Требуется объект

Решил ошибку следующим образом без обнуления файла и повторного ввода данных, ибо лень, у меня 20+ предприятий. (как рекомендуют тут http://opz.org.ua/?name=Files&op=view_file&lid=120):
1. Открыл файл "C:\OPZ\SPR\Settings.xml" при помощи блокнота

2. Заменил код
Код: Выделить всё
<?xml version="1.0"?>
<ROWSET>
   <ROW selected="false" num="1">

на другой
Код: Выделить всё
<?xml version="1.0"?>
<ROWSET>
   <ROW selected="true" num="1">


3. Сохранил. Все заработало.

P.S. Иногда нужно подправить структуру этого самого файла "C:\OPZ\SPR\Settings.xml" вручную, но в нем ничего не разобрать. Прикрепляю оптимизатор кода, благодаря которому файл становится читаемым.

Инструкция:
0. Для запуска программы скачайте компилятор языка Autoit https://www.autoitscript.com/site/autoit/downloads/
1. Сделайте резервную копию файла "C:\OPZ\SPR\Settings.xml"
2. Создайте Autoit скрипт в папке с файлом Settings.xml ("C:\OPZ\SPR\") с кодом ниже
3. Запустите программу (F5) и редактируйте с помощью блокнота файл "Output.xml"
4. Если все нормально - замените ваш файл "Settings.xml" файлом "Output.xml"

Исходный код на Autoit
Код: Выделить всё
#include <File.au3>

$File = "SETTINGS.XML"
$File_Line_Count = _FileCountLines ( $File)

For $Current_Line = 1 To $File_Line_Count
$Current_Text = FileReadLine ($File,$Current_Line)

$Current_Line_Array = StringSplit ($Current_Text, ">")
$Split_Count = $Current_Line_Array[0]-1

For $Current_Split = 1 To $Split_Count

   If StringInStr ($Current_Line_Array[$Current_Split+1],"</") >0 Then
         FileWriteLine ("Output.xml", @TAB & @TAB & $Current_Line_Array[$Current_Split] & ">" & $Current_Line_Array[$Current_Split+1] & ">")
         $Current_Split = $Current_Split +1
   Else
      FileWriteLine ("Output.xml", @TAB & $Current_Line_Array[$Current_Split] & ">")
   EndIf

Next

Next

ShellExecute ("notepad.exe","Output.xml","","open")
machachacka
Редкий гость
 
Сообщения: 1
Зарегистрирован: 02 июн 2016, 15:30

Re: [Решено] OPZ Помилка при завантаженні програми (Page Loa

Сообщение NDmitry » 13 сен 2018, 12:38

Именно этот ответ помог мне понять в чем проблема, поэтому дополню своими наблюдениями.
Иногда нужно подправить структуру этого самого файла "C:\OPZ\SPR\Settings.xml" вручную, но в нем ничего не разобрать.

самый простой способ увидеть понятную структуру этого XML файла - открыть его в Internet Explorer. Видно что в файле забиты список предприятий отмеченных тегами
Код: Выделить всё
<ROWSET>
- <ROW num="1" selected="false">
</ROW>
- <ROW num="2" selected="true">
</ROW>
</ROWSET>

То есть для нормальной работы в этом файле должны быть закрыты все теги (часто теряется в последнем активном предприятии тег </ROW>), а если все нормально, то в ИЕ правильно работает значки +/- которые сворачивают структуру XML-я, и только одна из строчек должна иметь статус selected="true". После того как увидел в чем проблема, открыл Settings.xml блокнотом, нашел нужное место и вставляю/удаляю чего надо.
NDmitry
Редкий гость
 
Сообщения: 1
Зарегистрирован: 13 сен 2018, 12:12


Вернуться в Ошибки структуры



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1