При запуске 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.
Поместил листинг кода проверки релиза в аттач, а то форматирование убилось.
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 > Проверил, все работает.