Сейчас все больше и больше людей интересуется переходом на
свободное ПО и в частности Linux. В нашей стране одним из главных
тормозов этого перехода является всеми нами нежно любимый 1с
предприятие. В этой статье я расскажу, как быстро установить клиент 1с
8.х под бесплатный вайн.

Для
запуска 1с клиента предприятия под линукс нам необходим вайн. Я
рекомендую пользоваться версией wine 1.0.1 stable — потому что в
testing ветках регулярно (примерно каждый второй релиз) ломают
возможность отладки 🙂

Для OpenSuSE эта версия лежит в роепозитарии http://download.opensuse.org/repositories/Emulators:/Wine:/STABLE/openSUSE_11.1/ . Также в этом репозитарии лежит очень удобный софт для установки всяческих программ под вайн: wine-doors.

Соответственно, добавляем этот репозитарий и устанавливаем wine и wine-doors:

 

su

zypper ar -cf http://download.opensuse.org/repositories/Emulators:/Wine:/STABLE/openSUSE_11.1/ wine_stable

zypper in -r wine_stable wine wine-doors

exit*

* в других дистрибутивах команды отличаются

 

после чего запускаем wine-doors (из консоли или из меню программ):


и
заполняем в нем Имя, компанию и отмечаем наличие лицензии на windows
(эта галка нужна для того, чтобы в списке программ был IE (который
поставляется вместе с 1с предприятием)) после чего нажимаем на proceed»

WineDoors
проинициализирует настройки wine, затем выполнит некоторые пункты из
wine-tricks и установит autohotkey (кстати, под винду для автоматизации
некоторых действий эта программа весьма полезна). В процессе
инициализации нас попросят выбрать место, откуда устанавливать этот
самый autohotkey — установщик лежит в папке resources.


После
этого нужно ему помочь установиться, нажав несколько раз next. Также
достаточно долго будет выполняться установка winegecko (размер
скачиваемого пакета 5,5 мб) — не пугайтесь, ничего не зависло 🙂


После
чего кликаем по «install» напротив IE и нажимаем «применить». В
процессе установки нас спросят расположение установщика WSH — также в
папке resources.

Процесс
установки 1с под wine почти ничем не отличается от такового процесса
под Windows. В процессе установки следует помнить, что НЕ НАДО
устанавливать HASP DEVICE DRIVER


Затем запускаем wine cfg, добавляем в список 1cv8.exe, и для него переопределяем 4 библиотеки: mshtml, shdocvw, shlwapi и urlmon, затем нажать на OK. После чего можно запускать 1с и работать с ней также, как и под windows.

Все, установка закончена, можно работать:


В
принципе, устанавливать IE и переопределять библиотеки — не
обязательно. Тогда все работает, но мы лишаемся синтакс помошника и
объекта ПолеHTMLДокумента и т.п. — потому что 1с использует IE для
всего этого. Причем лишаемся очень грубо — 1С будет виснуть при попытке
работать с этими объектами.

Для
работы требуется сетевой ключ — на этой или на любой другой машине.
если хотите пользоваться локальными HASPключами, придется покупать
wine@etersoft. Пока единственный замеченный глюк — при печати картинок
вместо них вылезает непонятно что.

Установка сервера 1С под OpenSuSE описана здесь: http://www.kb.mista.ru/article.php?id=632

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34