1c 77 + wine на runtu2

WINE@Etersoft, "1С","Ананас" и прочие проекты

Модератор: Модераторы разделов

SilverRain
Сообщения: 6
ОС: XP,Edubutu

1c 77 + wine на runtu2

Сообщение SilverRain »

Приветствую всех.
Решил установить 1с 77 на ранту под wine,
вот интрукция:

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

Внимание! Сохраните копию базы данных пакета 1С:Предприятие перед проделыванием следующих действий! На всякий пожарный случай..

4. Запускаем winecfg.
18,06 КБ
Это утилита настройки wine. В отличие от предыдущих версий вайна, где нужно было абсолютно всё прописывать в конфигурационном файлике, тут можно поконфигурировать посредством гуёвого интерфейса.
В разделе Graphics лучше обрубить пункт "Allow the window manager to control the windows". Я объясню позже, для чего это нужно, а пока закрываем конфигуратор вайна.
Я в настройках по умолчанию установил эмуляцию Windows 98, но это не особо важно — какую версию виндов эмулировать. Отличий в работоспособности не нашёл :).

5. Устанавливаем DCOM98. Скачать его можно с сайта мелкомягких, набрав в тамошней строке поиска заветные нерусские буквы и цифры. Закидываем его в наш виртуальный диск c:, который физически по умолчанию располагается по пути /home/имя_юзера/.wine/drive_c.
30,68 КБ
Обычная установка дкома ни к чему не приводит, появляется сообщение о том, что уже дком установлен (или что на системах NT он не устанавливается, если эмулируется Windows NT4, Windows2000, WindowsXP или Windows 2003 Server).
Запускаем в терминале следующую команду: wine c:\\DCOM98.EXE /C /T:c:\\temp /Q
Эта тарабарщина означает, что мы просто распаковываем содержимое DCOM98.EXE, который по сути является самораспаковывающимся архивом. Распаковывается всё в папку c:\temp (виртуальную, конечно же), куда и направляем свои стопы.

При запуске команд, в которых присутствуют пути к файлам без кавычек, следует писать двойной обратный слэш (\\). Так надо.
Если путь указывается с кавыками, то обратный слэш уже одинарный: wine "c:\DCOM98.EXE".

6. Все дллки, которые обнаружатся в c:\temp копируем и вставляем по пути с:\windows\system32 (конечно же, путь этот тоже виртуальный). На вопросы всякие отвечаем, что да, заменить существующие файлы на новые.

7. Лезем в конфигуратор вайна. На первой вкладке добавляем приложение DCOM.EXE:

Выделив это приложение в образовавшемся списке на первой вкладке, направляемся во вторую вкладку - библиотеки (Libraries). Добавляем для этого приложения библиотеку ole32.dll. Вписываем просто "ole32", без расширения.

Получившаяся модель использования библиотеки (родная, встроенная) нам подходит.
Вайн лишь эмулирует работу используемых системных библиотек. Иногда получается очень хорошо, иногда получается плохо, а иногда совсем не получается. Прописывание библиотек в конфигураторе позволяет вайну использовать при запуске приложения либо собственные вайновские библиотеки, либо оригинальные виндовые, которые приходится вручную копировать из установленной винды или ещё откуда придётся. Во первом случае с авторскими правами и прочей лабуденью проблем нет, потому что вайновские библиотеки, как и сам вайн, распространяются по лицензии GPL. Подробнее о замещении динамических библиотек читайте в документации на официальном сайте вайна.

8. Запускаем в терминале wine c:\\DCOM98.EXE /Q

9. Подготовительная часть закончена, приступаем непосредственно к установке 1С:Предприятие. Запускаем wine "Путь к установке\setup.exe". Установка одинэски проходит совершенно так же, как и под виндами.

Желательно избегать в эмулируемых программах использование файлов и папок, содержащих в названиях пробелы или кириллические символы.

10. Запускаем патч, ломающий HASP защиту :). К сожалению, реальный HASP ключ для 1С:Предприятие я видел один или два раза в жизни, кругом все юзают ломанные проги. За неимением оригинального ключа запуск одинэсины с легальным ключом под Линуксом не проверялся, хотя у народа по этому вопросу имеются наработки. Нужен патч, переписывающий только экзешник, другие, работающие с сервисами, реестром и эмуляцией ключа, работать не будут.

11. На этом этапе запуск нашего бухгалтерского мега-комплекса даёт какие-то результаты:...

заходим в конфигуратор wine.
Добавляем там наше приложение: 1cv7.exe
Прописываем для него динамические библиотеки:ole32 oleaut32 olepro32 rpcrt4


после этого он должен запустится...

Теперь суть проблемы;
запускаю 1с - он молчит
запускаю через терминал - он выдает;
terminal@terminal:~$ wine 1cv7.exe
err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\windows\\system32\\Type32.dll") not found
err:module:import_dll Library Type32.dll (which is needed by L"C:\\windows\\system32\\Frame.dll") not found
err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\windows\\system32\\Frame.dll") not found
err:module:import_dll Library Frame.dll (which is needed by L"C:\\windows\\system32\\1cv7.exe") not found
err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\windows\\system32\\Type32.dll") not found
err:module:import_dll Library Type32.dll (which is needed by L"C:\\windows\\system32\\1cv7.exe") not found
err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\windows\\system32\\Type32.dll") not found
err:module:import_dll Library Type32.dll (which is......
и т. д. перечесляя все дллки 1с хотя они там все имеются.

Плиз кто сталкивался с данной проблемы помогите!! Зарание благодарен
Спасибо сказали:
SilverRain
Сообщения: 6
ОС: XP,Edubutu

Re: 1c 77 + wine на runtu2

Сообщение SilverRain »

Ой... извените отписал не в тему для 1с Т_Т
Если можно модеры перенесите плиз.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: 1c 77 + wine на runtu2

Сообщение Denjs »

QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
SilverRain
Сообщения: 6
ОС: XP,Edubutu

Re: 1c 77 + wine на runtu2

Сообщение SilverRain »

эта ссылка мне не о чем не говарит =(
Спасибо сказали:
Аватара пользователя
unflag
Бывший модератор
Сообщения: 1030
Статус: здесь могла бы быть ваша реклама
ОС: Debian testing/Win Server 2008

Re: 1c 77 + wine на runtu2

Сообщение unflag »

Перемещаю из Игр. Внимательнее смотрите на названия и описания разделов прежде чем создавать тему.

One day! One day, who knows?
Someday! Someday I suppose!

Конференция в jabber: linuxforum@conference.jabber.ru
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: 1c 77 + wine на runtu2

Сообщение Hoblin »

Как минимум - не говорите тут про ломаную 1С ;)
А вообще, ошибка с mfc42.dll характерна для 1С _с отломанной защитой_
Пробуйте с ключом
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: 1c 77 + wine на runtu2

Сообщение warlomak »

Hoblin писал(а): ↑
16.06.2008 21:41
Как минимум - не говорите тут про ломаную 1С ;)
А вообще, ошибка с mfc42.dll характерна для 1С _с отломанной защитой_
Пробуйте с ключом

Почему для "ломаной" ?
Просто она ему говорит, что ее нет !!! Она входит в состав многих приложений, т.ч. можно просто скопировать в windows\system32 или установить 1с из нормального дистра...

p.s.

У меня у всех официальная, но клиентам ставлю просто копированием, и соответственно MFC42.DLL в linux'е приходится отдельно копировать... (если wine не etersoft в который она уже входит)...
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: 1c 77 + wine на runtu2

Сообщение Denjs »

SilverRain писал(а): ↑
16.06.2008 13:37
эта ссылка мне не о чем не говарит =(

как это не говорит? там как минимум 2 ключевых для вас фразы. подчеркиваю:

ставите wine@etersoft (платную версию) и пользуете.
"бубунталинукс" в списке дистрибутивов поддерживаемых wine@etersoft есть точно.

ни в чем другом 1С корректно работать не будет. тем более - в сетевом режиме или SQL.
думаю "рыпаться" пока бесполезно. etersoft не за фигморжовый денег берет.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
SilverRain
Сообщения: 6
ОС: XP,Edubutu

Re: 1c 77 + wine на runtu2

Сообщение SilverRain »

ставите wine@etersoft (платную версию) и пользуете.
"бубунталинукс" в списке дистрибутивов поддерживаемых wine@etersoft есть точно.

Если бы я хотел платную версию я бы не отписывал о данной проблеме.

ни в чем другом 1С корректно работать не будет. тем более - в сетевом режиме или SQL.
думаю "рыпаться" пока бесполезно. etersoft не за фигморжовый денег берет.

Разве вопрос был? - "возможна ли корректная работа 1с?"


Cкопировал MFS42.dll с другой винды на линукс в папку sistem32 - Все заработало СПАСИБО ВСЕМ! :rolleyes:
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: 1c 77 + wine на runtu2

Сообщение Denjs »

Cкопировал MFS42.dll с другой винды на линукс в папку sistem32 - Все заработало СПАСИБО ВСЕМ! rolleyes.gif

смею поправить: "запустилось" а не "заработало".

теперь займитесь тестированием. ;)

начните с конфигуратора, создание новой ИБ, работа с объектами метаданных, с таблицами с экранными формами, тестирование исправление ИБ, выгрузка/загрузка/сохранение/восстановление.
продолжите запуском ИБ, восстановлением индексов, работой с документами (просмотр/редактирование/запись/проведение хотя-бы),
с отчетами поработайте, посмотрите все-ли работает в регламентных отчетах в бугалтерии,
проверьте "отчетеги" и работы запросов и выборок по регистрам, оборотки, сальдо поформируйте и посмотрите.
далее в очереди - загрузка v7plus.dll, работа с xml файлами (именно через MS XML PARSER ;) ) , выгрузка в .XLS файл печатной формы, печать на принтер.

не будет оно _все_ работать на свободном вайне. увы. потому я вам и говорил что "ни в чем другом 1С корректно работать не будет кроме wine@etersoft платной версии".
кому оно нужно в реальных задачах если вызов некоторых функций приводит к падению системы и может привести к потере данных?

хотя если у вас задача типа "запустилось и гори оно огнем что там дальше не работает" или просто показать что "вот,млин,запустилось!"- тогда конечно.
вы её успешно решили.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
SilverRain
Сообщения: 6
ОС: XP,Edubutu

Re: 1c 77 + wine на runtu2

Сообщение SilverRain »

Тестируется все... но не мной. Моя задача запустить была.
А вобще проблемы с 1с решаются по мере выхода новых версий вайна. Обновил Wine с 0.96 до 1.0 все предьявленные мне глюки пропали. Щас пока жду какие еще проблемы на меня свалят.

хотя если у вас задача типа "запустилось и гори оно огнем что там дальше не работает" или просто показать что "вот,млин,запустилось!"- тогда конечно.
вы её успешно решили

Разве вопрос был? - "возможна ли корректная работа 1с?"
Спасибо сказали: