The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Полная установка 1С 7.7 под управлением Wine в Ubuntu 10.04
Начинаем с добавления 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 была чуть модифицирована, ориганал.

Осталась одна проблема с мертвым 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С убрана
лишь галочка - "разрешить менеджеру окон декорировать окна".
 
17.11.2010 , Автор: acsbaks , Источник: http://www.opennet.ru/openforum/vsl...
Ключи: wine, 1c, windows, fin
Раздел:    Корень / Пользователю / Wine

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, nekromancer (?), 13:21, 17/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо интересно!
     
  • 1.2, daemonpnz (ok), 14:25, 17/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Запускаем в 1С конфигуратор баз и убираем галочку из меню "Окна - Панель Окон -
    Показать". Это нужно сделать раз для каждой базы и для каждого вида запуска -
    будь то конфигуратор, предприятие и т.п."

    Вот это в последних версиях вайна не нужно. Если не путаю, то ли с 1.3.4, то ли с 1.3.5.

     
  • 1.3, nikulyan (??), 15:45, 17/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ага... только при установок библиотек сайт мелких уродов посылает куда подальше!
     
     
  • 2.7, Андрей (??), 21:04, 17/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуйте tor. Мне помогло. Блоктруются именно российские ойпишнеги.
     

  • 1.4, Zenitur (?), 15:48, 17/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень интересная статья. Спасибо! Только про несвободный Wine от Etersoft в ней почти ничего не рассказано - а ведь это не само собой разумеющееся и есть те, кому было бы интересно узнать, что есть платная версия Wine, которая позволяет запустить 1С и многие распространённые офисные программы без настройки чего-либо и с гарантированной бесперебойной работой на долгие годы.

    Заметки по статье: не стоит устанавливать нестабильную версию Wine. Стоит использовать только стабильную, иначе в любой час программа может выключиться из-за ошибки (в расчётах ошибка конечно же невозможна). ie6? Зачем?! Wine Gecko его превосходно заменяет, пускай и не в каждой функции. Недаво вышла новая версия 1.1.0, она доступна в Wine начиная с весрии 1.3.4. Не объяснено, зачем нужно отключать что-то там декорирование окна. Потом, каталог не system а system32 нужен. winetricks часто можно не использовать - если устанавливать необимымные библотеки, копируя их из становленной локально копии Windows, можно избавиться от зависимости от Интернета. Шрифты можно установить символической ссылкой.
    В остальном всё отлично!

     
     
  • 2.6, Аноним (-), 19:32, 17/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Если есть локально установленная виндовс - зачем тогда вайн с нетом? тут описан способ установки не привязанный к платной ос, которая каким-то волшебным образом должна оказатся под рукой для установки 1с на вайн :-\ тем более, шрифты симлинками...
     
  • 2.10, allef (?), 01:00, 18/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    вообще нужно отметить что установка некоторых библитоек и программ, независимо от того, где они взяты - вайнтрикс или виндовс, дело сугубо уголовное, ибо в нарушении лицензии прокурор вас уличит полюбому. на фоне сегодняшней ситуации даже эмулятор хаспа могут признать вирусом. а вот этерсофт покрывает большинство проблем с легализацией, и чего греха таить дешевле этак раз в восемь голой мсв
     
     
  • 3.12, Аноним (-), 11:58, 18/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > а вот этерсофт покрывает большинство проблем с легализацией,

    Как им это удается ? Не библиотеки же они MS-овские сами переписали ?

     
     
  • 4.13, allef (?), 22:13, 18/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а вот угадай, предустановочный скрипт показывает, очень интересный метод... вайнтрикс, та-да
     
  • 2.11, Аноним (11), 10:43, 18/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    "бесперебойной работой на долгие годы" - поржал.
    Они по платной подписке уже год не могут пофиксить баг с pdf417 без которого невозможно сдавать отчеты в налоговую. Причем открытые баги закрывают как якобы "fixed", даже не тестируя. такой вот ынтарпрайз по-русски.
     

  • 1.8, Сергей (??), 21:38, 17/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А 1С лицензионная или не совсем, про HASP ничего?
     
     
  • 2.9, allef (?), 00:42, 18/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    в бесплатном реальный ключь не подцепить, насколько мне помнится, а вот ЭТЕРСОФТ-вайн поддерживает достаточно большой список ключей, как мне подсказали сегодня ребята из софтлайна, электронная версия ETERSOFT@WINE LOCAL стоит каких-то 472 рэ, а на физ.носителе 472+НДС рэ, по-моему недорого для маленькой конторки с одиноким бухгалтером
     
  • 2.15, werwolf (?), 20:02, 22/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > А 1С лицензионная или не совсем, про HASP ничего?

    нужно поставить пакеты:
    dkms
    dkms-aksparlnx
    haspd
    haspd-modules

    http://www3.safenet-inc.com/support/hasp/enduser.aspx

     

  • 1.14, alex (??), 02:51, 19/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выдаешь ошибку "_ins0432._mp" при установке.
     
  • 1.16, Fafa (?), 17:01, 06/12/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    народ, поделитесь опытом, я сколько ни читаю подобные хаки, не могу понять ради чего всё это?
    - Допустим, конторка решила сэкономить на win server 2008 сколько он там минимальный, тысяча баксов? Ну и? Поставить это и "ничего не трогать"? Это же критическое для работы приложение, за сколько вы сможете его поднять, если оно вдруг сдохнет после линуксовых обновлений? Один раз лишат за такое зарплаты, и вин 2008 сервер "окупится"!?
    - допустим это ЧП, нужен только один комп бухгалтеру, 1С купил, на винды жаба душит. Аналогично, кто ему такую конструкцию построит за деньги, сильно меньшие стоимости виндовс 7 Хоме, на которую он и так поставит всё сам?
    Я не стебусь, меня действительно интересует жизнеспособность и экономический эффект от подобных сетапов в вайне.
     
     
  • 2.17, LuckAs (ok), 19:11, 08/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    1) тысяча баков за мс серв 2008 + лицухи на винды клиентов + лицухи на терминал-серверные соединения (или лицухи на сетевые соединения) и т.д. + привязка к остальным глюкавым видас-прогам (архиваторы, антивирусники, файл-менеджеры и много чего, и так из-года в год - плати-плати-плати.
    2)Типа поставил и забыл? Ничего не трогать - этого с виндой не бывает! Сегодня то что работало вчера непонятно по каким причинам отказывается работать - знакомая ситуация и лечение обычно одно- полная или частичная переустановка.
    3) если чего-то здохнет после линуксовых обновлений - все обновления в линуксе можно откатить в отличии от винды, где откат нереален, а обновления надо ставить практически ежедневно.
    4) жизнеспособность таких сетапов намного выше чем оригинальных версий 1С под винду вследствии глючности винды в большей степени чем самой 1С.
    5) почитай кстати требования к эксплуатации 1С - все ограничения на количество одновременно работающих с базами пользователей относятся не к 1С, а непосредственно к винде (количество открытых файлов, соединений, ап-локи и т.д.) Если кто не видел как работается в сетевой 4-5 бухгалтерам одновременно - советую посмотреть, это хуже нервного срыва.
     
  • 2.20, Роман (??), 13:52, 27/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Заранне прошу прощение за сумбурность и возможные ошибки - спешу...

    Версию хоме - в коммерческой деятельности использовать нельзя - обратись в майкрософт - тебе это объяснят.
    Я курсы по 1С отрываю - 10 компов.
    Под виндой  = 10 * 1300 грн (ОЕМ-винда 7 проф.) + 1С 77 сетевая (6600) = 19600 грн (+ 33 у.е. * 10 = 330 у.е за предоставление винды в стороннее использование, типа аренды - так мне на майкрософте объяснили). Итого 19600 + (330*8) примерно 22000 грн или почти 3000 баксов!
    Под убунтой = 10 * 0 + 1С 77 сетевая (6600) = 6600 грн. или 825 у.е.

    Ну как разница чувствуется? :)

    + студенты (слушатели) под виндой всякую хрень понастявят - винду завалят, а ее переустанавливай регистрируй и т.п., а под убунтой - они ничего не могут - только учиться и работать.

     
     
  • 3.27, Anonim (??), 17:45, 15/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тебя жестоко обманули. Можно использовать любую реадакцию винды, но в аренду конечно сдавать нельзя, но ты и не собираешься (с эти тебя тоже обманули)
    Виндоус стартер 1600*10
    Вайн этерсофт сетевой на 10 пк стоит около 7000.
    Админами студентов делать не надо или просто зарубить инет и флешки.
    Сам 1с стоит дороже теперь, намного дороже.
    Тормозить и глючить 1с будет отнюдь не на винде
     

  • 1.18, Сергей (??), 22:31, 19/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сделал всё, как указано выше - кроме использования aptitude - делал через apt-get.

    В итоге - 1С запускается, конфигуратор - запускается, а вот база - на половине загрузки (уже после ввода логина/пароля на базу, когда внизу бегут открывающиеся файлы таблиц) - просто замирает и через какое-то время закрывается окно.

    Причём, такая ситуация и на базе, смонтированной через виндовую шару, и на локальной версии!!! Подскажите, плз, в чём может быть проблема? Куда копать? Где могут быть логи ошибок?...

     
     
  • 2.19, Сергей (??), 22:53, 19/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В дополнение к моему предыдущему посту - последний заголовок окна 1С - "Загрузка прикладной подсистемы...". И всё - виснет, а потом вылетает.

    И локально, и через шару. Что делать, куда копать, что смотреть? Помогите, плз!!! Мозг взорван ))

     
     
  • 3.21, Vladislav (??), 21:46, 02/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > В дополнение к моему предыдущему посту - последний заголовок окна 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.22, Сергей (??), 08:48, 24/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    после всех процедур 1С 7.7 буха запускается но не запускается 1С универсал пишет ошибку: Ошибка доступа к табклице DT*****
     
  • 1.23, gh (??), 21:53, 08/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    все запустилось, вот только dcom98 теперь надо ставить ручками, винетрикс отказывается. http://wiki.winehq.org/NativeDcom

    кто пользуется - как дела со стабильностью?

    + хасп можно цеплять по сети. с винды или с линухового демона

     
  • 1.24, Сергей (??), 13:22, 11/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мертвый enter так и остался он просто переделан на tab а как сделать его именно enter
     
     
  • 2.25, Vasya (??), 11:04, 27/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Здравствуйте, статья хорошая, все получилось кроме:
    Windows server расшарина база, работают клиенты под Win Xp, при попытке законектится пишет "база разрушена попробуйте зайти в монопольном режиме" (я так понимаю совместной работы нет)
    Что проверил:
    Модуль ядра etercifs перепроверил, стоит ровно.
    Шара с полным доступом.

    Люди добрые подскажите в какую сторону рыть.

     

  • 1.26, oleg (??), 15:05, 21/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    при подсоединении к базе (windows server2003)пишет "Доступ к базе данных на сервере возможен только из одного каталога информационной базы" (linux mint 11), пробовал и etercifs с таким же результатом. куда копать?
     
  • 1.28, Zombie (??), 13:07, 09/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    1. В самом начале прописываем переменную
    Перем НашПеремен Экспорт

    2. в процедуру "ПриНачалеРаботыСистемы()" добавляем:
    "
    Если ЗагрузитьВнешнююКомпоненту("FormEx.dll")=0 Тогда
       НашПеремен=0;
    Иначе
       НашПеремен=1;            
    КонецЕсли;      
    "

    3. создаём в глобальном модуле новую процедуру:

       "
       Процедура ПриНажатииКнопкиКлавиатуры(Конт, КодКл, Алт, Шифт, Контрл, Символ, ФСО)
          //Сообщить (КодКл);
          Если (КодКл=13) и (НашПеремен)=1 Тогда
                Service = СоздатьОбъект("Сервис");
                Service.SendKeys("{TAB}");
           //КодКл=9;
          КонецЕсли;
       КонецПроцедуры
       "

    Всё... теперь могут работать с базой и win и linux пользователи без появления сообщений.

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру