четверг, 28 февраля 2008 г.

Запускаем 1С под Debian Linux

Не вдаваясь в детали хотелось бы описать процесс сего действия.
Будем считать что работа с wine для вас не новость. Если так, то лучше для начала почитать различные статьи на эту тему.

Итак, начнем:

1. Обязательно удаляем все что касается wine с вашего компьютера(нужны права root)
#dpkg -P wine
2. Выкачиваем все что есть отсюда
ftp://ftp.etersoft.ru/pub/Etersoft/WINE@Etersoft-1.0.8/WINE/Debian/4.0/
3. Удалить каталог .wine из домашнего каталога пользователя
$ rm -rf ~/.wine
4. Переходим в каталог куда скачали файлы с ftp сервера.

5. Установливаем пакеты WINE@Etersoft(нужны права root)
# dpkg -i ./*wine*.deb
6. Если все прошло удачно, вводим от имени обычного пользователя команду:
$ wine
Это нужно чтобы в личном каталоге пользователя создать рабочее обружение среды wine.

7. Смотрим версию:
$ wine --version
WINE@Etersoft 1.0 Network (1.0.8)
8. Далее в каталог c:\windows\system32 копируем все файлы *.dll из ОС Windows того же каталога.

9. Запускаем winecfg. Надо убрать галочку с "Графика"->"Разрешить менеджеру окон управлять окнами"

10. Создаем каталог temp на виртуальном диске С:

11. Качаем Dcom98 c сайта http://www.microsoft.com/com/default.mspx

12. Запускаем: wine DCOM98.EXE /C /T:c:\\temp /Q(это )

13. Идем в этот каталог(C:\temp) и копируем в C:\windows\system32

14. Запускаем winecfg, в приложениях добавляем DCOM98.EXE, выделив его выбираем вкладку "Библиотеки" делаем ole32=(родная,встроенная). Если у вас будет неактивна кнопка ДОБАВИТЬ то нужно выделить список для добавления и понажимать вверх или вниз(глюк какой то:-))

15. Запускаем
$wine DCOM98.EXE /Q
16. Запускаем wine 1C_77_25setup.exe (у вас установочный дистрибутив 1С может называться по-другому), установка должна пройти без проблемм. Ставим базы.
Или если у вас нет дистрибутива а только папки с файлами 1С можете скопировать из в Program Files.

17. Cнова запускаем winecfg. В приложениях добавляем 1cv7l.exe (экзешник которым будем стартовать 1С), В библиотеках к нему добавляем:
"rpcrt4" = "родная,встроенная"
"ole32" = "родная,встроенная"
"olepro32" = "родная,встроенная"
"oleaut32" = "родная,встроенная"
"msvcrt40" = "родная,встроенная"
если winecfg английский, то родная=native, встроенная=builtin
18. Если всё увидели, то идём в меню выбора баз данных, добавляем базы, выбираем нужную и входим в неё через конфигуратор.
"Администрирование"->"Кодовая страница таблиц ИБ" меняем на "+Текущая системная установка".
И в самой 1С: "Окна" — "Панель окон" отключаем (снять галочку). Тогда не будет вылетать.

19. Запускаем 1С:
$wine 1Cv7.exe
Вот собственно и все. Если есть вопросы отвечу.

10 комментариев:

Анонимный комментирует...

Вот это место поподробнее бы...
12.Запускаем: wine DCOM98.EXE /C /T:c:\\temp /Q(это )

13. Идем в этот каталог(C:\temp) и копируем в C:\windows\system32

чёт не догнал где ....в приложениях добавляем DCOM98.EXE,.... ????

Unknown комментирует...

WINE@Etersoft 1.0 Network (1.0.8)
вот как раз с етерсофтовским вайном проблем то и никогда не было поскольку он под 1с и делается

Анонимный комментирует...

Проблема с кактлогом temp в C:\WINDOWS
Не может создать файл ~mdddce.tmp

Анонимный комментирует...

Огромное вам спасибо.

Как раз копал на тему запуска 1C под вином, а тут удачно подвернулась ваша статья в rss-ленте.

Анонимный комментирует...

вылетает через несколько секунд в чем проблема

Анонимный комментирует...

При первом запуске вот что пишет:
Файл wine-glibc я даже потом копировал из пакета вручную, то же самое...
:/media/largedisk/wine-ethersoft$ wine
First running... Using WINEPREFIX=/home/tremor/.wine
Creating default file tree...
Copying prepared tree from '/usr/share/wine/skel' ...
/usr/bin/wine-glibc is broken on this system. Check for use appropriate 32-bit OS

Анонимный комментирует...

вот все вроде работает, но есть один минус асобенно для бухов, не работает v7plus.dll Может кто победил поделитесь советом...

ikoctya комментирует...

Неужели до сих пор нет решения проблемы крушения при включенной панели.

Vadim комментирует...
Этот комментарий был удален автором.
Vadim комментирует...

а я вот запустил 1c а как вот быть если базы храняться на сетевом компе с системой windows тоесть не могу пути туда прописать ???? я понимаю дебильный вопрос но как сделать сетевой путь