Статьи о Linux

Установка 1С:Предриятие на ASPLinux 10



     О том как запустить бухгалтерию или торговлю 1С:Предриятие на Linux, да еще и работать в них, да еще и по локальной сети.


Если кто-то уже решал эту проблему - поделитесь опытом!


     Установка программы 1С:Предприятие в ASPLinux 10

1. При установке ASPLinux выбрать эмулятор wine (в 10 версии установлен Wine 20041019). При первом запуске в терминале набрать команду wine (после этого он создаст каталог /.wine в домашнем каталоге.

2. Установить пакет DCOM98. Файл можно скачать с сайта Microsoft ( http://download.microsoft.com/msdownload/dcom/98/x86/en/dcom98.exe), или с нашего сайта DCOM98.EXE. Запустить файл dcom98.exe. В конце установки, когда он скажет что "DCOM98 can only be installed on Windows 98. For NT, please install latest service packs." или "A newer version of DCOM95 or DCOM98 had been installed. To override, you must uninstall the current version first.", до нажатия OK зайдите во временный каталог C:\WINDOWS\TEMP\IXP000.TMP (/root/.wine/drive_c/windows/temp/ixp000.tmp), найдите там распакованные файлы и скопируйте их в C:\WINDOWS\SYSTEM (/root/.wine/drive_c/windows/system).

3. Зайдите в файл настройки wine (/etc/wine/config) и:
     - в разделе [wine] указать путь на временную папку (это косяк ASPLinux)
"Temp" = "c:\\windows\\temp"
     - добавить раздел для 1С
[AppDefaults\\1cv7.exe\\DllOverrides]
"oleaut32" = "native"
"olepro32" = "native"
"ole32" = "native"
"msvcrt" = "native"
если файл под SQL, то
[AppDefaults\\1cv7s.exe\\DllOverrides]
"oleaut32" = "native"
"olepro32" = "native"
"ole32" = "native"
"msvcrt" = "native"
     - чтобы в программе был русский шрифт надо просто из компьютера где установлен Windows взять из папки fonts все шрифты и скопировать их в папку c:\\windows\\fonts (/root/.wine/drive_c/windows/fonts). Далее в данном файле настройки изменить в разделе [fonts]
"Default" = "arial"
"DefaultFixed" = "fixed"
"DefaultSerif" = "Serif"
"DefaultSansSerif" = "SansSerif"

Готовый файл настройки wine можно взять здесь: CONFIG.

4. Скопируйте данный файл (config) из каталога /etc/wine/ в домашний каталог /root/.wine (это косяк ASPLinux), иначе ничего работать не будет. Если каталог не виден поставьте в браузере галочку "показывать скрытые файлы"

5. Можно устанавливать 1С. Работает только та программа у которой нет обращения к ключу (еще лучше работает та, которая запускается без установки на компьютер :)) ), пришлось патчи качать с интернета.

6. Возможно, если есть ошибки, то программа виснет при запуске, т.к. окно ошибки или сообщения находится за сплеш-заставкой (иногда помогает Ait+F4 закрывая окно с ошибкой). Все решается если убрать сплеш-заставку или патчем или имеющимся в ASPLinux программой KHexEdit (в стандартных программах), рекомендации здесь (http://nfu.city.tomsk.net/faq.htm).

7. Рекомендую на каталог c:\\windows\\temp (/root/.wine/drive_c/windows/temp) а также на все каталоги и все файлы, где находится база 1С поставить разрешение 777.

8. Для удобства можно создать на рабочем столе значок запуска с командой: wine "c:\\Program Files\\1Cv77\\BIN\\1cv7s.exe". Интересно запускать 1С этой командой в терминале - видно все что происходит в данный момент.

9. После установки 1С необходимо зайти в конфигуратор и изменить кодовую страницу "Администрирование - Кодовая страница таблиц ИБ" ни "+Текущая системная установка". Иначе 1С не запустится, а скажет: "Порядок сортировки, установленный для базы данных, отличается от системного!". Также в конфигураторе можно сразу отключить журнал регистрации "Администрирование - Настройка журнала регистрации" - убрать все галочки, возможно 1С будет работать чуть быстрее.


     Тестирование на работоспособность 1С, установленной на Linux, продолжаются. Далее - возможность подключение к линуксовской машине с установленной 1С через терминал с других линуксовских машин.