Инструменты пользователя

Инструменты сайта


1s_8:debian:client

1С:Предприятие 8 на Debian — клиент

:!: Очень важно отключить запись ошибок в файл ~/.xsession-errors, подробнее здесь.

Запуск программ

В примерах использованы решения:

IceWM

Пример настроек для IceWM:

/etc/X11/icewm/menu
menu "8   1С:Предприятие" /usr/share/icons/hicolor/32x32/apps/1cv8.png {
    prog "1   Бухгалтерия" /usr/share/icons/hicolor/32x32/apps/1cv8.png /srv/1c/Account/start.sh
    prog "2   Зарплата и Управление Персоналом" /usr/share/icons/hicolor/32x32/apps/1cv8.png /srv/1c/HRM/start.sh
    prog "=   1cv8" /usr/share/icons/hicolor/32x32/apps/1cestart.png /srv/1c/admin/1cestart.sh
    }
/etc/X11/icewm/startup
#
( sleep 2s; xxkb)&
( sleep 2s; setxkbmap -layout "ru,us" -model "pc105" -option "grp:caps_toggle,grp_led:scroll")&
( sleep 2s; pcmanfm --desktop)&
( /srv/1c/1cestart/1cestart.sh)&
( /usr/local/sbin/1c-temp.sh)&

Скрипты для файловой БД

:!: Скрипт нужно создать в папке с БД

FIXME Нужно опробовать с параметром /ClearCache

Запуск в режиме автоматического выбора клиента:

start.sh
#!/bin/bash
 
( /opt/1C/v8.3/x86_64/1cv8 ENTERPRISE /AppAutoCheckMode /F $(cd $(dirname $0) && pwd) /N $(whoami) ) &

Запуск в режиме Тонкий клиент:

start.sh
#!/bin/bash
 
( /opt/1C/v8.3/x86_64/1cv8c ENTERPRISE /F $(cd $(dirname $0) && pwd) /N $(whoami) ) &

Запуск в режиме Тонкий клиент, если в БД нет пользователей:

start.sh
#!/bin/bash
 
( /opt/1C/v8.3/x86_64/1cv8c ENTERPRISE /F $(cd $(dirname $0) && pwd) ) &

Запуск в режиме Толстый клиент (подходит для работы с старыми БД в формате 8.2):

start.sh
#!/bin/bash
 
( /opt/1C/v8.3/x86_64/1cv8 ENTERPRISE /F $(cd $(dirname $0) && pwd) /N $(whoami) ) &

Запуск в режиме Толстый клиент специально для ЗУП 2.5 нужно использовать версию платформы 8.3.10-2699 (БД в формате 8.2):

start.sh
#!/bin/bash
 
( /opt/1C/v8.3.10-2699/x86_64/1cv8 ENTERPRISE /F $(cd $(dirname $0) && pwd) /N $(whoami) /ClearCache ) &

Скрипты для администратора

/srv/1c/admin/1cestart.sh
#!/bin/bash
 
(/opt/1C/v8.3/x86_64/1cestart) &
rights-1c_admin.sh
#!/bin/bash
 
path=/srv/1c/admin
chmod -R 6770 $path
chgrp -R "ones_admin" $path
chown root -R $path

Списки БД

FIXME

ibases.v8i

/srv/1c/1cestart/ibases.v8i
[ООО «Фирма» БП 3.0]
Connect=File="/srv/1c/Account";
OrderInList=1
Folder=/
OrderInTree=1
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=0
Version=8.3
[ООО «Фирма» ЗУП 2.5]
Connect=File="/srv/1c/HRM";
OrderInList=2
Folder=/
OrderInTree=2
External=0
ClientConnectionSpeed=Normal
App=ThickClient
WA=1
Version=8.3
[ООО «Фирма» ЗУП 3.1]
Connect=File="/srv/1c/HRM3";
OrderInList=3
Folder=/
OrderInTree=3
External=0
ClientConnectionSpeed=Normal
App=ThinClient
WA=1
Version=8.3

1cestart.cfg

/srv/1c/1cestart/1cestart.cfg
ConfigurationTemplatesLocation=/srv/1c/tmplts
UseHWLicenses=1
AppAutoInstallLastVersion=1
/srv/1c/1cestart/1cestart.sh
#!/bin/bash
 
mkdir -p ~/.1C/1cestart
cat /srv/1c/1cestart/ibases.v8i >~/.1C/1cestart/ibases.v8i
cat /srv/1c/1cestart/1cestart.cfg >~/.1C/1cestart/1cestart.cfg
/usr/local/bin/rights-1c_1cestart.sh
#!/bin/bash
 
path=/srv/1c/1cestart
chmod -R 6664 $path
chmod 6775 $path
chgrp root $path
chown root -R $path
chgrp -R root $path
chmod 0755 $path/1cestart.sh

Временные файлы

При обновлении Конфигурации БД её копия создаётся в /tmp, поэтому для правильной работы нужно использовать настройки, описанные здесь.

location.cfg

Также можно изменить путь к временным файлам, которые создаются клиентом при работе с БД. Для этого нужно изменить путь в файле location.cfg

В данном примере используется хранение файлов в /tmp

Скрипт для пользователя:

/usr/local/sbin/1c-temp.sh
#!/bin/bash
 
rm -r ~/.1cv8
rm -r ~/.1cv82
 
rm -r /tmp/.1c-temp-$(whoami)
 
mkdir -p ~/.1cv8/1C/1cv8
echo 'location=/tmp/.1c-temp-'$(whoami) > ~/.1cv8/1C/1cv8/location.cfg

Этот скрипт должен выполнятся при входе пользователя.

Пример готового файла:

~/.1cv8/1C/1cv8/location.cfg
location=/tmp/.1c-temp-USER_NAME

Скрипт для удаления всех временных папок/файлов:

/usr/local/sbin/1c-temp-clear.sh
#!/bin/bash
 
rm -r /tmp/1c-temp-*

xrdp

FIXME

Настройка xrdp:

Ссылки

1s_8/debian/client.txt · Последние изменения: 2020-03-27 22:57 — GreyWolf