| Summary: | Не работает проверка версии релиза 1с в самописной конфигурации | ||
|---|---|---|---|
| Product: | WINE@Etersoft | Reporter: | Alexeev Alexey <alexeev> |
| Component: | Дистрибутив | Assignee: | Денис Баранов <baraka> |
| Status: | CLOSED FIXED | QA Contact: | |
| Severity: | major | ||
| Priority: | P5 | CC: | baraka, lav, pav |
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Заявки RT: | Связано с: | ||
| Дата напоминания: | |||
| Bug Depends on: | 2469 | ||
| Bug Blocks: | 777, 3163 | ||
| Attachments: |
код проверки версии релиза
wine.log |
||
Поместил листинг кода проверки релиза в аттач, а то форматирование убилось. Created attachment 470 [details]
код проверки версии релиза
Created attachment 471 [details]
wine.log
При попытке вставить этот кусок в конфигурацию, после запуска выдается сообщение:
Если пустоеЗначение(Константа <<?>>ВерсияЯдра)=0 Тогда
{Глобальный модуль(5107)}: Переменная не определена (ВерсияЯдра)
ну так добавь эту константу... Видимо ошибка заключалась в том, что не стоял Scripting Host и по этому не выполнялось > ф=СоздатьОбъект("Scripting.FileSystemObject");
После установки все заработало.
Не понимаю, в чём заключается исправление ошибки. Если для работы нужно что-то доставить, это что-то должно быть добавлено в поставку WINE@Etersoft. Вариант поставить вручную - не решение. Решили добавить WHS 5.6 в закрытую часть. Он уже поставляется в виде отдельных файлов, надо проверить, что надо регистрировать и какой командой. В результате исследования было решено устанавливать MS Windows Scripting Host 5.6 в процессе установки wine, а не просто копировать библиотеки. Установка WSH добавлена в сборку закрытой части 1.0.9-alt7 Переоткрываю, чтобы можно было переназначить на тестера. Проверяем на сборке из /var/ftp/pvt/Etersoft/WINE@Etersoft/current/WINE-SQL (In reply to comment #13) > Проверяем на сборке из > /var/ftp/pvt/Etersoft/WINE@Etersoft/current/WINE-SQL > Проверил, все работает. |
При запуске 1С:Предприятие 7.7 (ядро 7.70.025) происходит проверка версии релиза. При запуске 1С в ОС ASPLinux 12 через Wine@Etersoft, проверка выполняется некорректно и работа 1с завершается. Кусок конфигурации с проверкой релиза: Процедура ПриНачалеРаботыСистемы() //защита от старых версий ядра>> Если пустоеЗначение(Константа.ВерсияЯдра)=0 Тогда допустимоеЯдро=сокрлп(Константа.ВерсияЯдра); попытка ф=СоздатьОбъект("Scripting.FileSystemObject"); ЯдроПользователя=ф.GetFileVersion(КаталогПрограммы()+"\1cv7s.exe"); сообщить(КаталогПрограммы()); // +"1cv7s.exe" Если не(сокрлп(ЯдроПользователя)>=допустимоеЯдро) Тогда предупреждение("Версия ядра ("+ЯдроПользователя+") отличается от допустимой ("+ допустимоеЯдро+")! Работа запрещена!",15); статусВозврата(0); возврат; КонецЕсли; исключение предупреждение("Версия ядра отличается от допустимой! Сообщите администратору!",15); //статусВозврата(0); //возврат; конецпопытки; сообщить(КаталогПрограммы()); //+"1cv7s.exe" КонецЕсли; wine.log в аттаче. Заява 6685.