LinuxForum.Fans
Тема

[How-To] 1С 7.7 в Linux (Как запустить)

Автор: elve 20 сообщений 23525 просмотров
#50736

По просьбе Cruiser78 публикую свою версию руководства по запуску 1С Бухгалтерия 7.7 под wine.

1. Для начала надо установить wine ;)

text
emerge wine

2. Запускаем wine, чтобы она создала папку .wine под текущим пользователем

3. Качаем из инета dcom98.exe. и ложим в /home/имя_пользователя/.wine/drive_c/

4. Запускаем winecfg. Для начала нужно выставить эмулируемую ОС в 98(рекомендуется) или 2000.
Также нужно отключить опцию «Разрешить менеджеру окон управлять окнами» на вкладке «Графика».

5. Стартуем следующую команду

text
 wine DCOM98.EXE /C /T:c:\\temp /Q (из папочки ~/.wine/drive_c/).

или

text
cd /home/имя_пользователя/.wine/drive_c && wine DCOM98.EXE /C /T:c:\\temp /Q

6. Копируем все из папки ~/.wine/drive_c/temp/ в ~/.wine/drive_c/WINDOWS/system32/

7. Опять стартуем winecfg, добавляем приложение Dcom98.exe, и для него в соседней вкладке «Библиотеки» прописываем библиотеку ole32=Сторонняя (windows).

8. Запускаем wine DCOM98.EXE /Q. Там что-то копируется. Возможно будет ругаться, но процесс пройдет до конца.

9. Копируем из винды или качаем из инета библиотеки mfc42.dll и msvcrt40.dll в папку /home/имя_пользователя/.wine/drive_c/windows/system/

10. Устанавливаем 1С через wine если у нас установочный пакет. Либо просто копируем папку с программой в /home/имя_пользователя/.wine/drive_c/Program Files

11. Еще раз стартуем winecfg, добавляем приложение 1cv7l.exe, для него прописываем исключительно нативные библиотеки rpcrt4, ole32, olepro32, oleaut32, msvcrt40.

12. Выполняем вот такую последовательность действий:

text
wget http://www.kegel.com/wine/winetricks
chmod +x winetricks
./winetricks mfc42

13. Стартуем 1С, добавляем базы. Для каждой базы делаем следующее: открываем в конфигураторе, выбираем в меню «Администрирование» пункт «Кодовая страница таблиц ИБ». Устанавливаем кодовую страницу в »+Текущая системная установка».

14. Обязательно надо снять галочку «Окна→Панель окон→показать». Если этого не сделать, то программа будет вылетать при попытке просмотра любого документа.

UPD: Эксперименты проводились с крякнутой версией, которая не просит ключ, но под linux уже есть драйвер alladin. Возможно можно и с ключем попробовать.

#50738

elve, все классно все работает. но есть одно НО, с HASP ключиком как быть то? :-)

#50764

1С (Базовая) запускается, но при попытке закрыть "Совет дня" сразу аварийно вылетает......

#50939
elve написал:
По просьбе Cruiser78 публикую свою версию руководства по запуску 1С Бухгалтерия 7.7 под wine.

1. Для начала надо установить wine ;)
text
emerge wine

2. Запускаем wine, чтобы она создала папку .wine под текущим пользователем

Спасибо. Судя по тексту п.2 все эксперименты проводились под 32х битным линуксом. Я же наступил на граблю в x86_64. Там wine не каталог ~/.wine, но ~/.wine.x86_64 создает. А при установке DCOM'а (wine DCOM98.EXE...) создается дополнительно каталог ~/.wine. В результате начинается начинается путаница. После праздников попробую на 32хбитной федоре потренироваться.

Кстати, еще вопрос - как по такой установке 1C себя ведет с сетевой базой? Есть ли проблемы или оно только локально?
============
Уточнение - сетевая база - это не SQL, а dbf-помойка на самбовском сервере.

#50947

Я делал только локально. Когда будет на работе возможность попробовать сетевую версию или хасп помучать, то сразу же тут отпишусь.

#54865

Доброе время. Подскажите у меня проблема: при открытии самой программы выходит "ошибка открытия документа", далее как у Mojo после "совета дня" вылетает ошибка программы и все.... программа аварийно завершает работу :(
Буду длагодарен за помощь!!! :rolleyes:

#54879

Ну вот помудрил немного теперь программа без "ошибки отрытия документа" аварийно заканчивает работу после "савета дня" :o

#55225

Все всем спасибо решил!!! smile
Помогло добавление в реестр строки
HKEY_USERS/s-1-5-4/Software/1c/1cv7/7.7/<<имя базы>>/v7/default/Taskbar/
Создаём ключ формата string, имя "Show", значение =0.
Вырубил пока панели окон в ручную :P

#55496
perezz36 написал:
Все всем спасибо решил!!! smile
Помогло добавление в реестр строки
HKEY_USERS/s-1-5-4/Software/1c/1cv7/7.7/<<имя базы>>/v7/default/Taskbar/
Создаём ключ формата string, имя "Show", значение =0.
Вырубил пока панели окон в ручную :P

Спасибо! У меня тоже заработало :)))

#57004

1. Чтобы были видны ключи, необходимо купить сборку вайна от фирмы Этерсофт (на один комп стоит 472 рубля).
2. Сетевая версия 1С не заработает под нативным вайном - там совершенно не рассматриваются хитроумные блокировки 1С.

#59459

делаю всё до

6. Копируем все из папки ~/.wine/drive_c/temp/ в ~/.wine/drive_c/WINDOWS/system32/

но в /.wine/drive_c/ temp нет

wine-1.0.1-2-5-g4412ca7

#59464

так ругается на команду
wine DCOM98.EXE /C /T:c:\\temp /Q

text
debiantest:/home/andreym/.wine/drive_c# wine DCOM98.EXE /C /T:c:\\temp /Q
wine: created the configuration directory '/root/.wine'
No protocol specified
No protocol specified
No protocol specified
No protocol specified
Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly.
Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly.
err:ole:apartment_createwindowifneeded CreateWindow failed with error 1114
err:ole:apartment_createwindowifneeded CreateWindow failed with error 1114
No protocol specified
No protocol specified
Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly.
err:ole:apartment_createwindowifneeded CreateWindow failed with error 1114
err:ole:apartment_createwindowifneeded CreateWindow failed with error -536870654
err:ole:apartment_createwindowifneeded CreateWindow failed with error -536870654
err:ole:apartment_createwindowifneeded CreateWindow failed with error -536870654
Could not load Mozilla. HTML rendering will be disabled.
No protocol specified
err:ole:apartment_createwindowifneeded CreateWindow failed with error -536870654
err:ole:apartment_createwindowifneeded CreateWindow failed with error 0
err:ole:apartment_createwindowifneeded CreateWindow failed with error -536870654
err:ole:apartment_createwindowifneeded CreateWindow failed with error 0
err:ole:apartment_createwindowifneeded CreateWindow failed with error -536870654
err:ole:apartment_createwindowifneeded CreateWindow failed with error -536870654
fixme:psdrv:PSDRV_ParsePPD Unknown option ManualDuplexNoTumble for *Duplex defaulting to simplex
fixme:psdrv:PSDRV_ParsePPD Unknown option ManualDuplexTumble for *Duplex defaulting to simplex
fixme:psdrv:PSDRV_ParsePPD Unknown option ManualDuplexNoTumble for *Duplex defaulting to simplex
fixme:psdrv:PSDRV_ParsePPD Unknown option ManualDuplexTumble for *Duplex defaulting to simplex
fixme:psdrv:PSDRV_ParsePPD Unknown option ManualDuplexNoTumble for *Duplex defaulting to simplex
fixme:psdrv:PSDRV_ParsePPD Unknown option ManualDuplexTumble for *Duplex defaulting to simplex
err:wgl:process_attach X11DRV or GDI32 not loaded. Cannot create default context.
wine: configuration in '/root/.wine' has been updated.
No protocol specified
No protocol specified
No protocol specified
No protocol specified
Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly.
Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly.
#71351

elve, спасибо! Все отлично работает smile Единственное, конфигурация не стандартная и не показывает иконки, которые показывались под окнами. Не сталкивались с такой проблемой, случаем?

#172221

А как быть с сетевой 1с? все работает только локально, при запуске через ssh 1c выдает ошибку
"плохой путь ...трала ла..." как быть?

#172457

При запуске через ssh вы запускаете приложение на другом компьютере. Т.е. вы должны на том удаленном компьютере обеспечить доступ к вашей базе.

То что окно программы рисуется на вашем мониторе отнюдь не дает возможность программе обращаться к вашему жесткому диску =). Это то же самое, если бы вы в сеансе удаленного рабочего стола искали бы файлы с компьютера за которым сидите =).

#172459

bestel, не сталкивался. Но полагаю что ответ можно найти в том, что wine пишет в консоль =)

#173101

До окна выбора баз 1с не успевает дойти, выкидывает ошибку до этого.

#173270

Если локально все работает, то этот вопрос нужно выносить в отдельную тему, т.к. прямого отношения к САБЖу оно не имеет =).

#284510

ванильный вайн с 1с работает все равно криво, неустойчиво, глючно, а чаще вообще не работает
пользуем вайн етерсофта, для локального использования он бесплатный даже
но и даже в нем еще полно багов и глюков
а вообще ждем 1с под линукс! :)

Войдите или зарегистрируйтесь, чтобы ответить.