Головна > Програмне забезпечення >
Як встановити 1С в Лінуксі (wine, ubuntu linux, 1С)

Як встановити 1С в Лінуксі (wine, ubuntu linux, 1С).

Використовувася дистрибутив Ubuntu Feisty Linux. Wine стандартний, версія на даний момент wine-0.9.33. 1С:Предприятие 7.70.025, Конфігурація: Бухгалтерський облік 7.70.469.

Все зводиться до виконання 15 пунктів:
1. Встановити wine
2. Запускаємо wine, нехай створить папку ~/.wine/
якщо відразу папка не з'явилася, то запустіть wine'ом любу Windows-програму (*.EXE)
3. Качаємо Dcom98 з сайту http://www.microsoft.com/com/default.mspx (розмір 1229056 байт)
4. Копіюємо Dcom98 в ~/.wine/drive_c/
5. Запускаємо winecfg. Треба прибрати галочку з "Графіка"->"Дозволити менеджеру вікон керувати вікнами"
6. Запускаємо: wine DCOM98.EXE /C /T:c:\\temp /Q
якщо поскаржився на неправильну версію: "Windows DCOM98 can only installed on Windows 98. For WindowsNT, please install latest service packs.", нічого страшного: НЕ НАТИСКАЮЧИ КНОПКИ "OK" копіюємо все з папки /drive _c/windows/temp або /drive_c/windows/temp/IXP000.TMP (по ситуації) в /drive_c/windows/system32
7. Запускаємо winecfg, в додатках додаємо DCOM98.EXE, виділивши його вибираємо вкладку "Бібліотеки", робимо ole32=(рідна,вбудована)
8. Запускаємо wine DCOM98.EXE /Q
9. З справжньої Windows копіюємо msvcrt40.dll в наш windows\system32
10. Запускаємо wine 1C_77_25setup.exe (у вас встановлювальний дистрибутив 1С може називатись по іншому), встановлення повинно пройти без проблем. Ставимо бази.

11. Знову запускаємо winecfg. В додатках додаємо 1cv7l.exe (екзешник, яким будемо стартувати 1С). В бібліотеках до нього додаємо:
"rpcrt4" = "рідна,вбудована"
"ole32" = "рідна,вбудована"
"olepro32" = "рідна,вбудована"
"oleaut32" = "рідна,вбудована"
"msvcrt40" = "рідна,вбудована"
якщо winecfg англійсьеий, то рідна=native, вбудована=builtin

12. Запускаємо 1С!!!:) Запускати краще з терміналу - побачимо всі помилки.

Якщо при запуску буде сваритися:
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\shell32.dll") not found
err:module:import_dll Library shell32.dll (which is needed by L"c:\\windows\\system32\\comdlg32.dll") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\comdlg32.dll") not found
err:module:import_dll Library comdlg32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\shell32.dll") not found
err:module:import_dll Library shell32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"c:\\windows\\system32\\winecfg.exe" failed, status c0000135

Перевірте всі попередні кроки.

Якщо в цих рядках буде згадування про MFC42.DLL, потрібно дістати його з справжньої Windows та скинути в наш windows\system32.

13. Якщо все побачили, то йдемо в меню вибору баз даних, додаємо бази, вибираємо необхідну і входимо в неї через конфігуратор.
"Адміністрування"->"Кодова сторінка таблиць ІБ" міняємо на "+Поточна системна установка".
"Вікна" - "Панель вікон" відключаємо (зняти галочку)
Цей пункт необхідно повторити _зі_всіма_базами_що_використовуються_ !!! Інакше при запуску буде з'являтися помилка: "Порядок сортування, встановлений для бази даних, відрізняється від системного"

14. Запускаємо 1С. Вибираємо базу, завантажуємося. Одразу "Вікна" - "Панель вікон" відключаємо.
Якщо 1С вилітає швидше, ніж ви можете відключити цю функцію, то запускаємо wine regedit
Шукаємо ключ HKEY_USERS/s-1-5-4/Software/1c/1cv7/7.7/<<ім'я бази>>/v7/default/Taskbar/
Створюємо ключ формату string, ім'я "Show", значення =0.
Якщо пише помилку: "Поганий шлях Container.Contents" - перевірте всі попередні кроки. Швидше всього ви не назначили бібліотеки для 1С в winecfg (пункт 11.)
Якщо при запуску в меню замість кирилиці знаки питань, то ліземо в реєстр wine regedit і правимо HKEY_CURRENT_USER/Sofware/Wine/Fonts/
міняємо Codepages 1251,437 на Codepages на 1251,866

15. Повинно працювати :)
P.S.: не пробував зі справжнім HASP-ом. Не пробував роздруковувати. Тай взагалі, повний нуль я в 1С - нічого більше не пробував:) Будуть питання - пишіть:)
P.P.S.: etersoft схоже продає зв'язку звичайного wine і dcom98
P.P.P.S.: це моя перша стаття - не судіть строго :)
Адмін http://www.openkazan.info

Ось джерела, які допомогли розібратись мені в цьому:
http://gloomka.livejournal.com/35655.html Запуск комплексу 1С:Предприятие під ОС Linux(дуже наочно з картинками)
http://forum.ctline.ru/lofiversion/index.php/t2189.html 1С і Linux


Украинская Баннерная Сеть

Головна  Алфавітний Індекс  Довідка  Додати FAQ  E-mail
Новини  Пошук по сайту

© УкрFAQ 2008
Сайт создан в системе uCoz