1C 7.7: различия между версиями
(Создал статью.) |
Sb (обсуждение | вклад) (источник неправильного написания названия дистрибутива, в т.ч. и в википедии) |
||
(не показано 7 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
= Настройка | = Настройка Alt linux для работы с 1С 7.7 = | ||
=== Требуемые пакеты === | === Требуемые пакеты === | ||
* i586-wine (Wine@Ethersoft) и его зависимости. Если при установке пакета появляется сообщение о неудовлетворённой зависимости libwine, установите пакет libwine и после этого - пакет i586-wine. | * i586-wine (Wine@Ethersoft) и его зависимости. Если при установке пакета появляется сообщение о неудовлетворённой зависимости libwine, установите пакет libwine и после этого - пакет i586-wine. | ||
Строка 15: | Строка 15: | ||
c: -> ../drive_c | c: -> ../drive_c | ||
z: -> / | z: -> / | ||
Их можно настроить в программе “Настройка Wine” на вкладке “Диски” ( | Их можно настроить в программе “Настройка Wine” на вкладке “Диски” (предпочтительно) или просто добавьте нужный симлинк, например: | ||
ln -s /srv/share ~/.wine/dosdevices/s: | ln -s /srv/share ~/.wine/dosdevices/s: | ||
====== Установите | : Программа “Настройка Wine” в меню KDE представлена пунктом “Запуск Windows-программ (Настройки Wine)”. | ||
====== Установите MSXML 4 и MDAC 2.8 Service Pack 1 ====== | |||
# Запускайте winetricks (в системе, не в wine!) | # Запускайте winetricks (в системе, не в wine!) | ||
# Выберите “Select default wineprefix” и кликните “OK” | # Выберите “Select default wineprefix” и кликните “OK” | ||
# Выберите “Install a Windows DLL or component” и кликните “OK” | # Выберите “Install a Windows DLL or component” и кликните “OK” | ||
# Отмечайте “msxml4” | # Отмечайте “msxml4” и “mdac 2.8 sp 1”, затем кликните “OK” — запустится инсталлятор сначала одной компоненты, следом — второй. | ||
# Проведите установку компоненты штатным образом. | # Проведите установку каждой компоненты штатным образом. | ||
====== Установите 1С ====== | ====== Установите 1С ====== | ||
Строка 37: | Строка 39: | ||
# В командной строке Wine зарегистрируйте библиотеку V7PLUS.DLL командой: | # В командной строке Wine зарегистрируйте библиотеку V7PLUS.DLL командой: | ||
regsvr32 “C:\Program Files\1Cv77\BIN\V7PLUS.DLL” | regsvr32 “C:\Program Files\1Cv77\BIN\V7PLUS.DLL” | ||
: '''Примечание.''' Для работы v7plus.dll необходимы «MSXML 4» и «MDAC 2.8 SP 1». | |||
====== Отключите проверку кодовой страницы ====== | ====== Отключите проверку кодовой страницы ====== | ||
Если к одной и той же ИБ обращаются по сети пользователи Windows и пользователи сервера, полезно указать программе, чтобы она не | Если к одной и той же ИБ обращаются по сети пользователи Windows и пользователи сервера, полезно указать программе, чтобы она не проводила проверку кодовой страницы информационной базы. Для этого создайте в каталоге программы файл ordnochk.prm. | ||
* В командной строке bash пользователя выполните команду: | * В командной строке bash пользователя выполните команду: | ||
touch ~/.wine/drive_c/Program\ Files/1Cv77/BIN/ordnochk.prm | touch ~/.wine/drive_c/Program\ Files/1Cv77/BIN/ordnochk.prm | ||
Строка 51: | Строка 54: | ||
done | done | ||
===== Ошибки ===== | |||
====== Out of memory ====== | |||
Во время генерацииотчёта, при выгрузке конфигурации и других случаях записи во внешний файл программа может остановитьсяи показать окно с сообщением «Out of memory». Эта ошибка обычно вызвана тем, что 1С "решила", что на устройстве, указанном для записи файла, недостаточно места. В wine ситуация возникает, когда указываешь путь к файлу в unix-нотации (например, /home/user/Документы/Отчёт.txt). | |||
Обходное решение - указать путь в DOS-нотации, при этом избегать дисков "A:" и "B:". В непонятном случае помогает сделать букву диска, ссылающуюся прямо на нужное место в файловой системе линукс-хоста. | |||
{{Category navigation|title=ПО уровня предприятия|category=Enterprise Software|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=ПО уровня предприятия|category=Enterprise Software|sortkey={{SUBPAGENAME}}}} | ||
{{Category navigation|title=1C|category=1C|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=1C|category=1C|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 11:14, 31 мая 2019
Настройка Alt linux для работы с 1С 7.7
Требуемые пакеты
- i586-wine (Wine@Ethersoft) и его зависимости. Если при установке пакета появляется сообщение о неудовлетворённой зависимости libwine, установите пакет libwine и после этого - пакет i586-wine.
- (Не обязательны) wine-gecko и wine-mono
Настройка wine
Эти настройки выполняются в графическом сеансе пользователя.
При первом запуске
При первом запуске wine предложит установить gecko и mono - откажитесь, а при необходимости установите позднее “руками” из /usr/share/wine/mono/wine-mono-4.5.6.msi (нужен пакет wine-mono) и /usr/share/wine/gecko/wine_gecko-2.44-x86.msi (нужен пакет wine-gecko).
Настройте “буквы дисков”
Буквы дисков в Wine - это симлинки на нужные каталоги в ~/.wine/dosdevices/. По умолчанию:
c: -> ../drive_c z: -> /
Их можно настроить в программе “Настройка Wine” на вкладке “Диски” (предпочтительно) или просто добавьте нужный симлинк, например: ln -s /srv/share ~/.wine/dosdevices/s:
- Программа “Настройка Wine” в меню KDE представлена пунктом “Запуск Windows-программ (Настройки Wine)”.
Установите MSXML 4 и MDAC 2.8 Service Pack 1
- Запускайте winetricks (в системе, не в wine!)
- Выберите “Select default wineprefix” и кликните “OK”
- Выберите “Install a Windows DLL or component” и кликните “OK”
- Отмечайте “msxml4” и “mdac 2.8 sp 1”, затем кликните “OK” — запустится инсталлятор сначала одной компоненты, следом — второй.
- Проведите установку каждой компоненты штатным образом.
Установите 1С
Устанавливайте сетевой вариант 1С версии 7.7. Если установите однопользовательский, только один человек сможет работать с информационной базой. Если установите SQL, потребуется пропатчить библиотеку BkEnd.dll. Программу можно не устанавливать, а просто скопировать в ~/.wine/drive_c/Program Files/1Cv77/BIN/ или другое удобное место. Удобство инсталлятора в том, что он создаёт пункты меню.
- Установите 1С из дистрибутивного комплекта: используйте пункт графического меню “Запуск Windows-программ (Удаление программ)” или просто запустите wine setup.exe
- При необходимости примените патчи для программы.
Установите конфигурацию
Скопируйте или установите конфигурацию в некоторый каталог. Если конфиграций несколько, удобно сделать симлинк в ~/.wine/dosdevices/ на каталог с конфигурациями.
V7PLUS.DLL
- Скопируйте файл V7PLUS.DLL в $HOME/.wine/drive_c/Program\ Files/1Cv77/BIN/ (то есть в каталог, куда установлена 1Сv7.exe) и убедитесь, что этот файл отсутствует в каталогах конфигураций. Если копируете от рута, не забудьте установить пользователя владельцем файла.
- В командной строке Wine зарегистрируйте библиотеку V7PLUS.DLL командой:
regsvr32 “C:\Program Files\1Cv77\BIN\V7PLUS.DLL”
- Примечание. Для работы v7plus.dll необходимы «MSXML 4» и «MDAC 2.8 SP 1».
Отключите проверку кодовой страницы
Если к одной и той же ИБ обращаются по сети пользователи Windows и пользователи сервера, полезно указать программе, чтобы она не проводила проверку кодовой страницы информационной базы. Для этого создайте в каталоге программы файл ordnochk.prm.
- В командной строке bash пользователя выполните команду:
touch ~/.wine/drive_c/Program\ Files/1Cv77/BIN/ordnochk.prm
- Чтобы установить для всех пользователей, от рута выполните скрипт:
#!/bin/bash for u in `ls /home` ; do if [ -d /home/$u/.wine/drive_c/Program\ Files/1Cv77/BIN -a ! -f /home/$u/.wine/drive_c/Program\ Files/1Cv77/BIN/ordnochk.prm ] ; then touch /home/$u/.wine/drive_c/Program\ Files/1Cv77/BIN/ordnochk.prm chown $u:$u /home/$u/.wine/drive_c/Program\ Files/1Cv77/BIN/ordnochk.prm fi done
Ошибки
Out of memory
Во время генерацииотчёта, при выгрузке конфигурации и других случаях записи во внешний файл программа может остановитьсяи показать окно с сообщением «Out of memory». Эта ошибка обычно вызвана тем, что 1С "решила", что на устройстве, указанном для записи файла, недостаточно места. В wine ситуация возникает, когда указываешь путь к файлу в unix-нотации (например, /home/user/Документы/Отчёт.txt).
Обходное решение - указать путь в DOS-нотации, при этом избегать дисков "A:" и "B:". В непонятном случае помогает сделать букву диска, ссылающуюся прямо на нужное место в файловой системе линукс-хоста.