Использовался дистрибутив Ubutu Feisty Linux. Wine стандартный, версия на данный момент wine-0.9.33. 1С:Предприятие 7.70.025, Конфигурация: Бухгалтерский учёт 7.70.469.
1. Установить wine
2. Запускаем wine, пусть создаст папку ~/.wine/
если сразу папка не появилась то скормите wine какое нибудь виндовое приложение (*.EXE)
3. Качаем Dcom98 c сайта
http://www.microsoft.com/com/default.mspx (размер 1229056 байт)
4. Копируем Dcom98 в ~/.wine/drive_c/
5. Запускаем winecfg. Надо убрать галочку с "Графика"->"Разрешить менеджеру окон управлять окнами"
6. запускаем: wine DCOM98.EXE /C /T:c:\\temp /Q
если ругнулся на неправильную версию
Windows DCOM98 can only installed on Windows 98. For WindowsNT, please install latest service packs. ничего страшного: НЕ НАЖИМАЯ КНОПКУ "OK" копируем все из папки /drive _c/windows/temp или /drive_c/windows/temp/IXP000.TMP (по ситуации) в /drive_c/windows/system32
7. запускаем winecfg, в приложениях добавляем DCOM98.EXE, выделив его выбираем вкладку "Библиотеки" делаем ole32=(родная,встроенная)
8. Запускаем wine DCOM98.EXE /Q
9. Из настоящего Windows копируем msvcrt40.dll в наш windows\system32
10. Запускаем wine 1C_77_25setup.exe (у вас установочный дистрибутив 1С может называться по-другому), установка должна пройти без проблемм. Ставим базы.
11. снова запускаем winecfg. В приложениях добавляем 1cv7l.exe (экзешник которым будем стартовать 1С), В библиотеках к нему добавляем:
"rpcrt4" = "родная,встроенная"
"ole32" = "родная,встроенная"
"olepro32" = "родная,встроенная"
"oleaut32" = "родная,встроенная"
"msvcrt40" = "родная,встроенная"
если winecfg английский, то родная=native, встроенная=builtin
12. Запускаем 1С!!!:) Запускать лучше из терминала - увидим все ошибки.
Если при запуске будет ругаться:
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\shell32.dll") not found
err:module:import_dll Library shell32.dll (which is needed by L"c:\\windows\\system32\\comdlg32.dll") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\comdlg32.dll") not found
err:module:import_dll Library comdlg32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\shell32.dll") not found
err:module:import_dll Library shell32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"c:\\windows\\system32\\winecfg.exe" failed, status c0000135
Проверьте все предыдущие шаги.
Если в этих строках будет упоминание про
MFC42.DLL надо его достать из настоящей windows и скинуть в наш windows\system32.
13. Если всё увидели, то идём в меню выбора баз данных, добавляем базы, выбираем нужную и входим в неё через конфигуратор.
"Администрирование"->"Кодовая страница таблиц ИБ" меняем на "+Текущая системная установка".
"Окна" — "Панель окон" отключаем (снять галочку)
этот пункт надо повторить _со_всеми_используемыми_базами_!!! Иначе при запуске будет выходить ошибка:
"Порядок сортировки, установленный для базы данных, отличается от системного!"14. Запускаем 1С. Выбираем базу, грузимся. первым делом "Окна" — "Панель окон" отключаем.
Если 1С вылетает быстрее чем вы можете отключить эту функцию то запускаем wine regedit
ищем ключ HKEY_USERS/s-1-5-4/Software/1c/1cv7/7.7/<<имя базы>>/v7/default/Taskbar/
Создаём ключ формата string, имя "Show", значение =0.
Если пишет ошибку:
"Плохой путь Container.Contents" - проверьте все предыдущие шаги. Скорее всего не назначили библиотеки для 1С в winecfg (пункт 11.)
Если при запуске в меню вместо русских букв знаки вопросов, то лезем в реестр wine regedit и правим HKEY_CURRENT_USER/Sofware/Wine/Fonts/
меняем
Codepages 1251,437 на
Codepages на 1251,86615. Должно работать:)
P.S.: не пробывал с настоящим HASP-ом. Не пробывал распечатывать. Да и вообще полный ноль я в 1С - ничего не пробывал больше:) Будут вопросы - пишите:)
P.P.S: etersoft похоже продаёт связку обычного wine и dcom98
P.P.P.S.: это моя первая статья - не судите строго :) Админ
http://www.openkazan.infoВот источники которые помогли мне разобраться в этом:
Комментарии
зачет. плюсадин
"...про MFC42.DLL надо его достать из настоящей windows и скинуть в наш windows\system32" - и получаем нелицензионность!
есть вариант который не затронет лицензионную политику microsoft - etersoft. Локальная версия Wine@etersoft стоит 400 руб. Тычите этой бумажкой в лицо отделу "К" и нет у вас проблем - если что Вы купили программу, все вопросы к разработчику.
Так что оно работает? И сервер с windows теперь не нужен совсем-совсем??
А в сетевом многопользовательском варианте как все это хозяйство работает?
все отлично работает по факу ubuntu 7.10 релиз 7.70.027 стандартная (у меня не сетвая ни проф ни базовая не пошли), бухгалтерия 495
Спасибо автору!!!
чтобы сетевая заработала используйте wine@etersoft
у кого вылетает не выдовая ошибок и пр
нужно в wine просто отключить управление окнами в вкладке графика, делал давно и тогда проблемы такие были!
Установка 8/1
http://www.backline.ru/bforum/viewtopic.php?p=379
Если аадминов ссылка не устраивает напишите сами!
Спасибо давно мучался этой проблемой
спасибо интересный материал
Отправить комментарий