Работа в 1C 7.7 под Debian

1c77ico
Базу с сервера будем монтировать в .~/wine/drive_c/1c77bases – добавил строчку в fstab:

Устанавливаем под wine (из репозитория Debian) платформу 1C 7.7. Скачиваем файл dcom98.exe (1.2 мб) – можно найти на разных FTP-серверах через веб-сайт www.filesearch.ru. Скачанный файл перемещаем в ~/.wine/drive_c/
В “Wine configuration” на вкладке “Приложения” добавляем 1cv7.exe (исполняемый файл, который запускает 1C), выделив добавленный файл, переходим на вкладку “Библиотеки” и здесь добавляем следующие библиотеки – msvcrt40, ole32, oleaut32, olepro32, rpcrt4. Всем библиотекам присвойте замещение “Сторонняя, затем встроенная”.
Теперь распаковываем библиотеки DCOM98 командой
wine DCOM98.EXE /C /T:c:\\temp /Q
и перемещаем ole32.dll, oleaut32.dll, olepro32.dll из /drive_c/temp в папку /drive_c/Program Files/1Cv77/BIN (не в system32, так как там находятся одноименные библиотеки других версий для работы 1C 8.1).
Необходимо убрать заставку 1C при запуске. Для этого любым HEX редактором (например, Bless) заменяем в 1cv7.exe строчку 8B 83 54 85 00 00 на 31 C0 90 90 90 90 (естественно, это для сетевой версии, а не для для локальной).
deb1c77_1
Начиная с релиза 7.70.026 имеется возможность отключения проверки идентичности порядка сортировки, установленного для базы данных и системного порядка сортировки. Поэтому создаем в каталоге информационной базы сигнальный файл с именем OrdNoChk.prm
Запускаем 1C – wine 1cv7.exe и первым делом, чтобы 1C перестала аварийно завершаться, снимаем галочку в меню “Окна” -> Панель окон” -> “Показать”.
Единственное, что смущает, не открывается более одной базы одновременно (хотя еще один процесс 1cv7.exe создается). Думаю, что это можно обойти созданием копии отдельных exe-файлов для каждой базы с последующей настройкой свойств этих 1cv7.exe в Wine.
deb1c77_2

Җавап калдыру



All fields are required. Your email address will not be published.