Главная > Програмное обеспечение >
Как установить 1С 7.7 в Линуксе (wine, ubuntu linux, 1С)

Как установить 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


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2008