Ошибка добавления модуля (мёртвая запись)

Вопросы эксплуатации технологического модуля сервера
d15b200

Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение d15b200 »

При попытке добавить модуль на станцию
2018-04-09 14_26_46-Админсистема - Параметры объекта - Internet Explorer.png
Его можно выбрать по поиску и он там отображён как свободный
2018-04-09 14_27_09-Админсистема - Параметры объекта - Internet Explorer.png
Но результат на кнопку добавить только пустой список модулей :cry:

В БД в таблице mdk_m7 имеется запись для этого модуля
technology _ mdk_m7 _ phpMyAdmin 4.5.3.1 - Internet E.png
В таблице station станции с таким ID нет :| .

Можно ли автоматизировать исправление таких ошибок силами интерфейса модуля, дабы я не лазил в БД и не удалял записи :?:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
yankin.a

Re: Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение yankin.a »

Можно. Необходимо при удалении станции выполнять проверку привязок всех возможных технологий к идентификатору данной станции. После чего, выполнить удаление найденных записей из Базы Данных technology.
d15b200

Re: Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение d15b200 »

Открыть ЛРП с просьбой доработать?
yankin.a

Re: Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение yankin.a »

Сделано обновление для Технологического модуля с решением данной проблемы. Его можно скачать по ftp - путь Technology/UpdateWebServer_v1.7.2.exe.
d15b200

Re: Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение d15b200 »

При установке в отдельную папку для теста возникает ошибка
2018-04-11 08_54_35— Подключение к удаленному рабочему столу.png
возможно это скрипт работы с БД?

Кстати при установке создаётся файл web.config, его содержание может отличаться от уже настроенного, это не корректно
2018-04-11 08_58_55 Подключение к удаленному рабочему столу.png
При чистой установке не создались файлы config.php и pulsarcfg.ini.
Думаю должны создаваться с дополнительным расширением .example
У вас нет необходимых прав для просмотра вложений в этом сообщении.
d15b200

Re: Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение d15b200 »

Проверил, скрипт отработал.

Правда сначала создавал станцию в FireFox и она получилась с ошибочной кодировкой
2018-04-11 10_15_18-Админсистема - Параметры объекта - Internet Explorer.png
затем в Internet Explorer я поменял поля, и они в правильной кодировке, там проблем с кодировкой не наблюдалось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
d15b200

Re: Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение d15b200 »

Предлагаю добавить в инструмент Администратора поиск, проверку и удаление
Вот запросы к базе:
первый запрос это строчки не отвечающие формату

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

SELECT * FROM mdk_m1m where id REGEXP '^D:[0-9]{1,2}[[:space:]]A:[0-9]{1,3}.[0-9]{1,3}';
и удалить

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

DELETE FROM mdk_m1m where id REGEXP '^D:[0-9]{1,2}[[:space:]]A:[0-9]{1,3}.[0-9]{1,3}';
второй ищет мёртвые записи

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

SELECT mdk_m1m.* FROM mdk_m1mt where mdk_m1m.id_station not in (select id_station from station);
удалить

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

DELETE FROM mdk_m1mt where mdk_m1m.id_station not in (select id_station from station);
yankin.a

Re: Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение yankin.a »

WebPulsarCfg.exe - это выполнение запросов к БД (например, создание новых таблиц к новым технологиям). Учту, что они не выполняется, если Технологический модуль ставится только в новую папку.

web.config - наверное лучше удалить из сборки, либо оставить чистым.

config.php и pulsarcfg.ini - убраны из сборки, так как содержат параметры подключения к БД (чтобы их не затирать). Наверное, лучше делать отдельную сборку InstallWebServer и включить их в эту сборку.

FireFox - слышал про проблемы с кодировками в случае названий на русском языке, но не разбирался.

Добавление инструментов вполне возможно.
d15b200

Re: Ошибка добавления модуля (мёртвая запись)

Непрочитанное сообщение d15b200 »

Предлагаю вариант в котором обновления производиться вручную, сжатая папка, так думаю будет больше контроля. Ведь всё равно установка не в два щелчка мыши, администратор сможет проконтролировать.
Ответить