Начинаем с добавления PPA-репозитория для установки свежего Wine:sudo add-apt-repository ppa:ubuntu-wine/ppa
Или через GUI: Система - Администрирование - Источники Приложений.
Вкладка - Другое По. Добавляем - ppa:ubuntu-wine/ppaУстанавливаем свежий Wine:
sudo aptitude update
sudo aptitude install wine1.3 winetricksУстанавливаем библиотеку DCOM:
winetricks dcom98
Копируем из Windows библиотеку MSVCRT40.DLL в директорию /home/usr/.wine/drive_c/windows/system/
Устанавливаем MFC42.DLL
winetricks MFC42.DLL
Устанавливаем шрифты:
winetricks corefonts
winetricks tahoma
winetricks lucidaЕсли каких-то шрифтов не будет хватать - их можно взять из установленной где-нибудь Windows.
Устанавливаем 1С 7.7, все должно пройти гладко.
Запускаем в 1С конфигуратор баз и убираем галочку из меню "Окна - Панель Окон - Показать". Это нужно сделать раз для каждой базы и для каждого вида запуска - будь то конфигуратор, предприятие и т.п.
Чтобы не было проблем с кодировкой - либо заходим в БД, меню "администрирование - кодовая страница таблиц ИБ" и меняем на "Текущая системная установка" и ждем.....
Иногда это не совсем удобно, если БД используют машины с Windows, тогда создаем либо в директории с базой, либо в каталоге BIN 1C пустой файл OrdNoChk.prm
Локальная версия должна заработать. Но это нам не интересно, нужно в базу заходить по сети.
Качаем etercifts c сайта Etersoft (http://wiki.etersoft.ru/etercifs), он свободный и не требует оплаты. Устанавливаем (инструкции по нему - на етерсофте). После его установки потребуется перезагрузка.
Открываем fstab и добавляем строки для монтирования нужных сетевых ресурсов
//server1c/BaseBuh /home/usr/BaseBuh cifs
rw,user,username=WORKGROUP\имяпользователя,password=пароль,iocharset=utf8,noperm,forcemand,direct 0 0Монтируем:
sudo mount /home/usr/BaseBuh
Теперь каталог с базой у нас смонтирован, и мы можем добавить базу.
Это же вновь не то, что хотелось, ведь база у нас на SQL-сервере.
winetricks mdac25
winetricks mdac28
winecfg: sqlsrv32.dll - сторонняя.возможно мдак25 и не надо было сначала устанавливать, но так я делал.
Проверяем:
wine regedit
"HKLM\Software\ODBC\ODBCINST.INI" - Должна быть папка с названием "SQL Server", если нет - копируем из Windows и проверяем путь: строковый параметр - Driver.
Вуаля, заработала связка 1С+SQL.
Но могут быть проблемы с нахождением сервера, в этом случае заходим в конфигуратор - "Администирование" - Параметры базы данных SQL и адрес сервера меняем с имени на его IP-адрес.
1С мы запустили но мне, как разработчику плохо живется без OpenConf.
Качаем последний OpenConf (http://openconf.1cpp.ru/).Перед установкой OpenConf, нужно поставить MS Visual Basic 6 runtime (нужен для регистрации c:/Program Files/1Cv77/BIN/config/system/svcsvc.dll)
winetricks vb6run
Поставить IE, нужен для регистрации wsc компонентов:
winetricks ie6
Зарегистрировать все WSC компоненты из каталога c:/Program Files/1Cv77/BIN/config/system
wine regsvr32 /i:CommonServices.wsc C:/windows/system32/scrobj.dll
... и т.д. для всех файловКомпонент OpenConf.RegistryIniFile.wsc надо регистрировать в последнюю очередь!
Заметка про OpenConf была чуть модифицирована, [[http://kb.etersoft.ru/Установка_OpenConf_для_1с_7.7_в_Wine ориганал]].
Осталась одна проблема с мертвым Enter-ом. В журнале документов либо в форме списка справочников он не работает!
Предлагаю воспользоваться FormEx.dll (последняя версия есть на http://www.dorex.ru/?download или можно найти на форуме http://1clinux.org/formex_t.zip )
Далее извлекаем файл "FormEx.dll", складываем в каталог C:\Program files\BIN\
Заходим в конфигуратор и:
1. в процедуру "ПриНачалеРаботыСистемы()" добавляем:
"
Если ЗагрузитьВнешнююКомпоненту("FormEx.dll")=0 Тогда
Предупреждение("Не удается загрузить внешнюю компоненту 1C++!",10);
КонецЕсли;
"2. создаём в глобальном модуле новую процедуру:
"
Процедура ПриНажатииКнопкиКлавиатуры(Конт, КодКл, Алт, Шифт, Контрл, Символ, ФСО)
//Сообщить (КодКл);
Если КодКл=13 Тогда
Service = СоздатьОбъект("Сервис");
Service.SendKeys("{TAB}");
//КодКл=9;
КонецЕсли;
КонецПроцедуры
"Заметка про FormEx основана на http://1clinux.org/index.php?topic=188.0
Вот в принципе и все :) имеем полностью рабочую 1С, запущенную в свободном Wine.
PS. Когда пытался запустить игрушки баловался с winetricks (d3dx9, directx9 и т.д.). И после этого панель окон стала нормально отображаться. 1С перестала вызывать ошибку и нормально работает (либо это связано с обновлением wine, которое было произведено незадолго до этого). В настройках Wine для 1С убрана лишь галочка - "разрешить менеджеру окон декорировать окна".
URL: http://www.opennet.me/openforum/vsluhforumID3/72568.html
Обсуждается: http://www.opennet.me/tips/info/2477.shtml
Спасибо интересно!
"Запускаем в 1С конфигуратор баз и убираем галочку из меню "Окна - Панель Окон -
Показать". Это нужно сделать раз для каждой базы и для каждого вида запуска -
будь то конфигуратор, предприятие и т.п."Вот это в последних версиях вайна не нужно. Если не путаю, то ли с 1.3.4, то ли с 1.3.5.
Ага... только при установок библиотек сайт мелких уродов посылает куда подальше!
Попробуйте tor. Мне помогло. Блоктруются именно российские ойпишнеги.
Очень интересная статья. Спасибо! Только про несвободный Wine от Etersoft в ней почти ничего не рассказано - а ведь это не само собой разумеющееся и есть те, кому было бы интересно узнать, что есть платная версия Wine, которая позволяет запустить 1С и многие распространённые офисные программы без настройки чего-либо и с гарантированной бесперебойной работой на долгие годы.Заметки по статье: не стоит устанавливать нестабильную версию Wine. Стоит использовать только стабильную, иначе в любой час программа может выключиться из-за ошибки (в расчётах ошибка конечно же невозможна). ie6? Зачем?! Wine Gecko его превосходно заменяет, пускай и не в каждой функции. Недаво вышла новая версия 1.1.0, она доступна в Wine начиная с весрии 1.3.4. Не объяснено, зачем нужно отключать что-то там декорирование окна. Потом, каталог не system а system32 нужен. winetricks часто можно не использовать - если устанавливать необимымные библотеки, копируя их из становленной локально копии Windows, можно избавиться от зависимости от Интернета. Шрифты можно установить символической ссылкой.
В остальном всё отлично!
Если есть локально установленная виндовс - зачем тогда вайн с нетом? тут описан способ установки не привязанный к платной ос, которая каким-то волшебным образом должна оказатся под рукой для установки 1с на вайн :-\ тем более, шрифты симлинками...
вообще нужно отметить что установка некоторых библитоек и программ, независимо от того, где они взяты - вайнтрикс или виндовс, дело сугубо уголовное, ибо в нарушении лицензии прокурор вас уличит полюбому. на фоне сегодняшней ситуации даже эмулятор хаспа могут признать вирусом. а вот этерсофт покрывает большинство проблем с легализацией, и чего греха таить дешевле этак раз в восемь голой мсв
> а вот этерсофт покрывает большинство проблем с легализацией,Как им это удается ? Не библиотеки же они MS-овские сами переписали ?
а вот угадай, предустановочный скрипт показывает, очень интересный метод... вайнтрикс, та-да
"бесперебойной работой на долгие годы" - поржал.
Они по платной подписке уже год не могут пофиксить баг с pdf417 без которого невозможно сдавать отчеты в налоговую. Причем открытые баги закрывают как якобы "fixed", даже не тестируя. такой вот ынтарпрайз по-русски.
А 1С лицензионная или не совсем, про HASP ничего?
в бесплатном реальный ключь не подцепить, насколько мне помнится, а вот ЭТЕРСОФТ-вайн поддерживает достаточно большой список ключей, как мне подсказали сегодня ребята из софтлайна, электронная версия ETERSOFT@WINE LOCAL стоит каких-то 472 рэ, а на физ.носителе 472+НДС рэ, по-моему недорого для маленькой конторки с одиноким бухгалтером
> А 1С лицензионная или не совсем, про HASP ничего?нужно поставить пакеты:
dkms
dkms-aksparlnx
haspd
haspd-modules
Выдаешь ошибку "_ins0432._mp" при установке.
народ, поделитесь опытом, я сколько ни читаю подобные хаки, не могу понять ради чего всё это?
- Допустим, конторка решила сэкономить на win server 2008 сколько он там минимальный, тысяча баксов? Ну и? Поставить это и "ничего не трогать"? Это же критическое для работы приложение, за сколько вы сможете его поднять, если оно вдруг сдохнет после линуксовых обновлений? Один раз лишат за такое зарплаты, и вин 2008 сервер "окупится"!?
- допустим это ЧП, нужен только один комп бухгалтеру, 1С купил, на винды жаба душит. Аналогично, кто ему такую конструкцию построит за деньги, сильно меньшие стоимости виндовс 7 Хоме, на которую он и так поставит всё сам?
Я не стебусь, меня действительно интересует жизнеспособность и экономический эффект от подобных сетапов в вайне.
1) тысяча баков за мс серв 2008 + лицухи на винды клиентов + лицухи на терминал-серверные соединения (или лицухи на сетевые соединения) и т.д. + привязка к остальным глюкавым видас-прогам (архиваторы, антивирусники, файл-менеджеры и много чего, и так из-года в год - плати-плати-плати.
2)Типа поставил и забыл? Ничего не трогать - этого с виндой не бывает! Сегодня то что работало вчера непонятно по каким причинам отказывается работать - знакомая ситуация и лечение обычно одно- полная или частичная переустановка.
3) если чего-то здохнет после линуксовых обновлений - все обновления в линуксе можно откатить в отличии от винды, где откат нереален, а обновления надо ставить практически ежедневно.
4) жизнеспособность таких сетапов намного выше чем оригинальных версий 1С под винду вследствии глючности винды в большей степени чем самой 1С.
5) почитай кстати требования к эксплуатации 1С - все ограничения на количество одновременно работающих с базами пользователей относятся не к 1С, а непосредственно к винде (количество открытых файлов, соединений, ап-локи и т.д.) Если кто не видел как работается в сетевой 4-5 бухгалтерам одновременно - советую посмотреть, это хуже нервного срыва.
Заранне прошу прощение за сумбурность и возможные ошибки - спешу...Версию хоме - в коммерческой деятельности использовать нельзя - обратись в майкрософт - тебе это объяснят.
Я курсы по 1С отрываю - 10 компов.
Под виндой = 10 * 1300 грн (ОЕМ-винда 7 проф.) + 1С 77 сетевая (6600) = 19600 грн (+ 33 у.е. * 10 = 330 у.е за предоставление винды в стороннее использование, типа аренды - так мне на майкрософте объяснили). Итого 19600 + (330*8) примерно 22000 грн или почти 3000 баксов!
Под убунтой = 10 * 0 + 1С 77 сетевая (6600) = 6600 грн. или 825 у.е.Ну как разница чувствуется? :)
+ студенты (слушатели) под виндой всякую хрень понастявят - винду завалят, а ее переустанавливай регистрируй и т.п., а под убунтой - они ничего не могут - только учиться и работать.
Тебя жестоко обманули. Можно использовать любую реадакцию винды, но в аренду конечно сдавать нельзя, но ты и не собираешься (с эти тебя тоже обманули)
Виндоус стартер 1600*10
Вайн этерсофт сетевой на 10 пк стоит около 7000.
Админами студентов делать не надо или просто зарубить инет и флешки.
Сам 1с стоит дороже теперь, намного дороже.
Тормозить и глючить 1с будет отнюдь не на винде
Сделал всё, как указано выше - кроме использования aptitude - делал через apt-get.В итоге - 1С запускается, конфигуратор - запускается, а вот база - на половине загрузки (уже после ввода логина/пароля на базу, когда внизу бегут открывающиеся файлы таблиц) - просто замирает и через какое-то время закрывается окно.
Причём, такая ситуация и на базе, смонтированной через виндовую шару, и на локальной версии!!! Подскажите, плз, в чём может быть проблема? Куда копать? Где могут быть логи ошибок?...
В дополнение к моему предыдущему посту - последний заголовок окна 1С - "Загрузка прикладной подсистемы...". И всё - виснет, а потом вылетает.И локально, и через шару. Что делать, куда копать, что смотреть? Помогите, плз!!! Мозг взорван ))
> В дополнение к моему предыдущему посту - последний заголовок окна 1С -
> "Загрузка прикладной подсистемы...". И всё - виснет, а потом вылетает.
> И локально, и через шару. Что делать, куда копать, что смотреть? Помогите,
> плз!!! Мозг взорван ))мне помогло отсюда http://forum.ubuntu.ru/index.php?topic=127604.0
3.Настройка wine: бросаем в папку system32 ole32 и rpcrt4 и регистрируем обе в winecfg как (сторонняя, встроенная), mfc42 лежит в 1с и 1с сама её смотрит у себя раньше чем в system32.
и еще взял набор библиотек отсюда http://1clinux.org/index.php?topic=328.0
после всех процедур 1С 7.7 буха запускается но не запускается 1С универсал пишет ошибку: Ошибка доступа к табклице DT*****
все запустилось, вот только dcom98 теперь надо ставить ручками, винетрикс отказывается. http://wiki.winehq.org/NativeDcomкто пользуется - как дела со стабильностью?
+ хасп можно цеплять по сети. с винды или с линухового демона
Мертвый enter так и остался он просто переделан на tab а как сделать его именно enter
Здравствуйте, статья хорошая, все получилось кроме:
Windows server расшарина база, работают клиенты под Win Xp, при попытке законектится пишет "база разрушена попробуйте зайти в монопольном режиме" (я так понимаю совместной работы нет)
Что проверил:
Модуль ядра etercifs перепроверил, стоит ровно.
Шара с полным доступом.Люди добрые подскажите в какую сторону рыть.
при подсоединении к базе (windows server2003)пишет "Доступ к базе данных на сервере возможен только из одного каталога информационной базы" (linux mint 11), пробовал и etercifs с таким же результатом. куда копать?
1. В самом начале прописываем переменную
Перем НашПеремен Экспорт2. в процедуру "ПриНачалеРаботыСистемы()" добавляем:
"
Если ЗагрузитьВнешнююКомпоненту("FormEx.dll")=0 Тогда
НашПеремен=0;
Иначе
НашПеремен=1;
КонецЕсли;
"3. создаём в глобальном модуле новую процедуру:
"
Процедура ПриНажатииКнопкиКлавиатуры(Конт, КодКл, Алт, Шифт, Контрл, Символ, ФСО)
//Сообщить (КодКл);
Если (КодКл=13) и (НашПеремен)=1 Тогда
Service = СоздатьОбъект("Сервис");
Service.SendKeys("{TAB}");
//КодКл=9;
КонецЕсли;
КонецПроцедуры
"Всё... теперь могут работать с базой и win и linux пользователи без появления сообщений.