Установка 1С Wine Linux

Как установить 1С 7.7 в Линуксе (wine, ubuntu linux, 1С).

Использовался дистрибутив Ubutu Feisty Linux. Wine стандартный, версия на данный момент wine-0.9.33. 1С:Предприятие 7.70.025, Конфигурация: Бухгалтерский учёт 7.70.469.
 Всё сводиться к выполнению 15 пунктов:

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,866

15. Должно работать:)
P.S.: не пробывал с настоящим HASP-ом. Не пробывал распечатывать. Да и вообще полный ноль я в 1С - ничего не пробывал больше:) Будут вопросы - пишите:)
P.P.S: etersoft похоже продаёт связку обычного wine и dcom98
P.P.P.S.: это моя первая статья - не судите строго :) Админ http://www.openkazan.info

Вот источники которые помогли мне разобраться в этом:
  • http://gloomka.livejournal.com/35655.html Запуск комплекса 1С:Предприятие под ОС Linux (очень наглядно с картинками)
  • http://forum.ctline.ru/lofiversion/index.php/t2189.html 1С и Linux















Комментарии

Изображение пользователя admin.

есть вариант

есть вариант который не затронет лицензионную политику microsoft - etersoft. Локальная версия Wine@etersoft стоит 400 руб. Тычите этой бумажкой в лицо отделу "К" и нет у вас проблем - если что Вы купили программу, все вопросы к разработчику.

Изображение пользователя ia_pando.

Так что оно

Так что оно работает? И сервер с windows теперь не нужен совсем-совсем??

Изображение пользователя erthad.

А в сетевом

А в сетевом многопользовательском варианте как все это хозяйство работает?

Изображение пользователя doom2_imp.

Quote:про MFC42.DLL

Quote:
про MFC42.DLL надо его достать из настоящей windows и скинуть в наш windows\system32" - и получаем нелицензионность!

Позволю себе не согласиться с данным утверждением, т.к. mfc*.dll - либа необходимая для программ на cpp, собранных в visual studio, без которой они просто не запустятся (тоже и про vbrun*.dll но для вижуал барсика). И многие производители ПО включают эти dll в свои дистрибутивы (так, допустим, прога собранная на vc6, требует для работы mfc60.dll, который просто отсутствует например в win2k). В инете есть ресурсы где можно свободно скачать такие либы например [url=http://www.dll-files.com/dllindex/dll-files.shtml?mfc42]здесь[/url]

Изображение пользователя admin.

чтобы сетевая

чтобы сетевая заработала используйте wine@etersoft

Изображение пользователя admin.

Гость, спасибо. Сейчас

Гость, спасибо. Сейчас опубликую на главной.

Хорошая статья, ничего

Хорошая статья, ничего лишнего, четкий алгоритм действий. Рахмат!

Отправить комментарий

CAPTCHA
Защита от роботов
4 + 4 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.