пятница, 28 октября 2016 г.

Voyager 1450g2DHR Эмулятор COM

В принципе универсальная инструкция есть тут:
http://forum.shtrih-m.ru/viewtopic.php?f=1&t=27170
Но есть пару моментов, характерных для этой модели.

Шаг1. Переводим устройство в режим эмуляции COM-порта. 

Для этого устройства не срабатывал ШК из руководства и прочие ШК из интернетов. Потому для переключения в режим эмуляции воспользуемся EZConfig со страницы устройства:
http://country.honeywellaidc.com/ru-RU/Pages/Product.aspx?category=hand-held-barcode-scanner&cat=HSM&pid=voyager1450g2dhr
Скачиваем, устанавливаем, запускаем. Утилита открывается в браузере.
Жмем CONNECTED DEVICE
Некоторое время потребуется для определения устройства. Выбираем наше и жмем CONFIGURE DEVICE
Далее, закладка INTERFACES, USB Interface - Выбираем USB COM port emulation.
Жмем SAVE TO DEVICE
Сканер перезагрузится и определится как некое неизвестное устройство:
Режим эмуляции COM включен.

Шаг 2. Установка драйверов.

Вообще для конкретной модели сканера драйвер можно найти на этой странице:
http://country.honeywellaidc.com/ru-RU/Pages/Category.aspx?cat=HSM&category=barcode-scanners на закладке "Программное обеспечение".
Но именно для 1450g2DHR HSM USB Serial Driver отсутствует, потому возьмем его из Voyager 1450g. 
Для установки драйвера потребуется Microsoft Visual C++ 2010, который можно скачать с оф. сайта:
для x86:
для x64:
!!!Перед установкой драйвера обязательно отключить сканер от USB!!!

Драйвер устанавливается следующим образом:
1. Распаковываем архив
2. Запускаем setup.bat от имени администратора
3. Next - Next - Next - Close.

Шаг 3. Настройка COM.

Подключаем сканер.
Если драйвера не нашлись автоматически, то в шаге 2 мы установили не тот драйвер, который нужно. Лучше всего не искать в гуглах, а сразу брать правильный на honeywellaidc.com.
Если драйвер правильный, мы получим новое устройство в разделе "Порты":
Если нужно назначить конкретный номер порта, жмем на устройстве Свойства - Параметры порта - Дополнительно и выбираем нужный номер COM-порта. Если он занят - предварительно освобождаем. В дальнейшем можно найти и использовать драйвер из папки C:\Program Files\Honeywell\ для подключения к другому компу.


среда, 18 мая 2016 г.

Remote Assistance без отправки приглашений

Создаем и применяем политику:

Конфигурация компьютера/Политики/Административные шаблоны/Компоненты Windows/Службы терминалов/Сервер терминалов/Подключения

Разрешать удаленное подключение с использованием служб терминалов
Включено
Устанавливает правила удаленного управления пользовательских сеансов служб терминалов Включено
Параметры: Полный контроль с разрешения клиента

Конфигурация компьютера/Политики/Административные шаблоны/Система/Удаленный помощник

Запрос удаленной помощи
Включено
Разрешить удаленное управление этим компьютером: Помощники могут управлять компьютером
Максимальное время билета (значение): 24
Максимальное время билета (объекты): Часов

Предлагать удаленную помощь
Включено
Разрешить удаленное управление этим компьютером: Помощники могут управлять компьютером
Помощники:
<Группа, которой разрешено управлять>
ВАЖНО! Формат параметра: ДОМЕН\ИмяГруппы (например KAMIN\TechSupport)

Для подключения используем msra.exe /offerra [имя компа]

среда, 9 марта 2016 г.

Kyocera M2035dn настройка сканера

Задача не так тривиальна, как кажется на первый взгляд. Собственно задача была выкладывать сканы в сетевую папку, потому именно это и рассмотрим.
В принципе можно сканировать следующим образом - жать кнопку сканировать и вручную указывать расшареную папку, и данные для доступа к ней, без возможности запомнить. Для запоминания нужно использовать адресную книгу.

1SBLOB.DBF 2Гб

Проблема возникает из-за того, что в файловом режиме 1С может некорректно работать с файлами dbf большого размера. В некоторых случаях проблемы начинаются с 1 Гб, иногда нормально работает и до 2Гб. Подробно можно прочитать например тут:
http://forum.infostart.ru/forum11/topic48971/
Конечно можно избавиться от этой головной боли, переведя базу на SQL, но найти официально поддерживаемый платформой легальный SQL 2000, если он не был приобретен ранее – та еще задача, а модифицировать платформу для работы с более поздними версиями – нарушение лицензионного соглашения.
В конфигурации КАМИН:Расчет заработной платы 2.0 склонность к разрастанию имеется у файла 1SBLOB.DBF, в котором хранятся данные помощников, в реквизите типа «Строка» неограниченной длины. Можно ограничить разрастание файла параметром ДлинаСтрокиПомощника (В режиме 1С:Предприятие Сервис – Параметры программы – ДлинаСтрокиПомощника). Если записываемые данные будут превышать значение параметра, они будут записаны в отдельный файл в папку /DATA информационной базы. Размер значения выбирать эмпирически (метод Тыка) – слишком большое значение ускорит рост 1SBLOB.DBF, слишком маленькое приведет к появлению множества мелких файлов в ИБ, что отрицательно скажется на производительности. Рекомендуемый диапазон от 2000 до 80000, хотя зависит от конкретной ситуации.
Если же вышеупомянутый файл уже разросся, можно воспользоваться обработкой вот из этой ветки:
http://www.kaminsoft.ru/forum/zarplata2-0/480-fajl-1sblob-dbx-bolee-1-5-gigabajt-baza-vyletaet-s-oshibkami.html
Самый дружественный интерфейс у обработки, доработанной уважаемым KASOFT (За что ему большое спасибо):
Архивация помощников
Как пользоваться обработкой?
1. Делаем резервную копию базы.
2. В режиме 1С:Предприятие открываем обработку через файл – открыть.
3. Выбираем интервал, который хотим выгрузить.
4. Ставим галочку «Фильтр на размер» и указываем его - обработка будет искать данные БОЛЬШЕ указанного размера.
5. При необходимости указываем какие виды документов анализировать.
6. Жмем «Заполнить».
7. Ждем. Долго ждем. До сообщения «Заполнение завершено».
8. Жмем Архивировать – Архивировать все.
9. Снова долго ждем. До сообщения «Архивация завершена».
10. Закрываем базу, запускаем её в режиме Конфигуратора.
11. Администрирование – Тестирование и исправление ИБ – Снимаем все галочки, ставим галочку в последнем пункте «Упаковка таблиц информационной базы» - Выполнить.
12. По завершении закрываем конфигуратор, проверяем размер 1SBLOB.DBF и радуемся (Или не радуемся).

Хотя негативных отзывов на эту обработку не было, пользоваться с осторожностью, не забывая создавать и хранить резервные копии.

вторник, 8 марта 2016 г.

Backup SQL

По материалам
http://forum.infostart.ru/forum71/topic46615/
http://www.script-coding.com/forum/viewtopic.php?id=5853

Собственно лучшее, что можно придумать.
Скрипт сам соберет список ИБ, сам запакует, нужно только настроить очистку.
Необходим 7z (По минимуму 7z.exe и 7z.dll из родного дистрибутива)
Собственно скрипт:

среда, 24 февраля 2016 г.

Ubuntu + PostgreSQL + Сервер 1С

Устанавливаем Ubuntu Server 14.04
Не забываем роли openssh-server и samba-server
Начинаем установку PosrgreSQL сервера
Подключаем репозиторий PostgresPro для ubuntu 12.04/14.04/14.10/15.04:
sudo sh -c 'echo "deb [arch=amd64] http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'
wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | sudo apt-key add - && sudo apt-get update
Устанавливаем необходимые пакеты в систему:
sudo apt-get install postgresql-pro-1c-9.4
Затем PostgreSQL необходимо проинициализировать с русской локалью. Это нужно для корректной работы внутренних механизмов 1С:
sudo locale-gen en_US ru_RU ru_RU.UTF-8
export LANG="ru_RU.UTF-8"
Если система была установлена с языком отличным от русского, то дополнительно необходимо сделать основной русскую локаль:
sudo update-locale LANG=ru_RU.UTF8
Теперь переконфигурируем локали:
sudo dpkg-reconfigure locales
Затем создаем директорию для хранения баз 1С PostgreSQL и устанавливаем на нее права для пользователя postgres:
sudo mkdir /1cdb
sudo chown postgres: /1cdb/
Устанавливаем пароль для пользователя postgres
sudo passwd postgres
и вводим пароль для пользователя и подтверждение
Теперь инициализируем базу:
su postgres
/usr/lib/postgresql/9.4/bin/initdb -D /1cdb/ --locale=ru_RU.UTF-8
psql -U postgres -c "alter user postgres with password 'ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_POSTGRES';"
Проверяем состояние службы сервера PostgreSQL
sudo service postgres status
Если сервер запущен – переходим к установке сервера 1С

Установка сервера 1С
Устанавливаем необходимые пакеты
sudo apt-get install imagemagick
sudo apt-get install libgsf-1-114
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc
Монтируем, если нужно папку на ПК с Windows и переносим пакеты для нужной версии сервера 1С
sudo mkdir /mnt/install
sudo mount –t cifs //ip_пк_с_сетевой_папкой/папка/  /mnt/install/ -o user=”Username”, password=”Password”,sec=ntlm
Переносим пакеты на сервер и устанавливаем их
sudo dpkg -i *.deb
Устанавливаем владельца папки 1С:
chown -R usr1cv8:grp1cv8 /opt/1C
Проверяем статус сервера
service srv1cv83 status
и запускаем его
service srv1cv83 start
Если сервер не стартует, проверяем наличие в файле /etc/hosts записи устанавливающей соответствие между именем локального Ubuntu Server и его ip-адресом
Когда все запустилось, переходим к разворачиванию резервных копий баз 1С выполненных средствами PostgreSQL. Предполагаем, что дампы уже перенесены на наш сервер и лежат в домашнем каталоге пользователя  /home/user/dumps
Создаем базу данных PostgreSQL
su postgre
createdb databasename   (вместо databasename – реальное имя базы данных)
Загружаем в нашу базу дамп
pg_restore  -U postgres –d databasename –v  /home/user/dump/dumpname.custom

После того как загрузка прошла и ошибок нет, подключаемся к нашему серверу 1С консолью администрирования и создаем новую информационную базу. В качестве сервера PostgreSQL указываем наш сервер с пользователем postgre и базой данных databasename. Снимаем галочку «создавать базу данных в случае ее отсутствия». Все.

1С на CentOS

Для того, чтобы установить платформу 1С на Centos нам нужна установленный Centos. Данная инструкция проверялась как на версии Centos 7 так и на версии Centos 6. Данная инструкция одинаково подходит как для 32-битных так и для 64-битных версий системы.
На Centos крайне желателен доступ в интернет, поскольку нам придется устанавливать ряд пакетов.
Открываем окно терминала и устанавливаем такие пакеты:
yum install glibc-devel bison flex readline-devel zlib-devel openssl-devel pam-devel
yum install gettext gcc make icu libicu libicu-devel
yum install ImageMagick unixODBC
yum install  t1utils  ttf2pt1 ttmkfdir rpm-build chkfontpath
Загружаем с сайта pkgs.org и устанавливаем следующие пакеты
cabextract
msttcore-fonts-installer (для centos 7)
msttcorefonts (для centos 6)
После этого выполняем следующие команды
cd /usr/share/fonts/msttcorefonts
или
cd /usr/share/fonts/msttcore
а затем
mkfontscale
mkfontdir
Затем загружаем с сайта 1С или переносим любым другим способом файлы платформы 1С для Centos (для rpm-based систем) учитывая разрядность ОС и перенося пакеты соответствующей разрядности. Распаковываем перенесенные архивы с пакетами и затем устанавливаем пакеты 1c-enterprise83-common и 1c-enterprise83-server и их nls-пакеты с дополнительным языковыми компонентами. Переходим в папку с распакованными пакетами и выполняем команды:
sudo yum install 1c-enterprise83-common*
sudo yum install 1c-enterprise83-server*
В процессе установки пакетов с сервером 1С может возникнуть неразрешенная зависимость, требующая установку пакета webkitgtk определенной версии. Ищем пакет на сайте pkgs.org
Для Centos 7 пакет имеет имя
webkitgtk-2.4.9-1.el7.x86_64.rpm   
или же ищем наименование пакета по имени модуля имямодуля.so, который указан в неразрешенной зависимости (находим пакет в состав которого входит данный модуль, загружаем пакет и устанавливаем его используя yum install).
Затем переходим в папку с клиентом 1С соответствующей разрядности и распаковываем архив с пакетами. Устанавливаем пакеты командой:
sudo yum install 1c-enterprise83-client*
Нам осталось остановить/запретить сетевой экран командой (для Centos 7)
systemctl stop firewalld
systemctl disable firewalld
в Centos 6 команда остановки сетевого экрана будет выглядеть так
service iptables stop

или можно настроить сетевой экран соответствующим образом.

вторник, 2 февраля 2016 г.

1С на Ubuntu

Для того, чтобы установить платформу 1С на Ubuntu нам нужна та самая Ubuntu. Данная инструкция проверялась как на версии Ubuntu Desktop 12.03 так и на версии Ubuntu Desktop 14.04.

На Ubuntu крайне желателен доступ в интернет, поскольку нам придется устанавливать ряд пакетов.
Открываем окно терминала и устанавливаем такие пакеты:
sudo apt-get install imagemagick
sudo apt-get install libgsf-1-114
sudo apt-get install libglib2.0
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc
Затем загружаем с сайта 1С или переносим любым другим способом файлы платформы 1С для Ubuntu учитывая разрядность ОС и перенося пакеты соответствующей разрядности. Распаковываем перенесенные архивы с пакетами и затем устанавливаем пакеты 1c-enterprise83-common и 1c-enterprise83-server и их nls-пакеты с дополнительным языковыми компонентами. Переходим в папку с распакованными пакетами и выполняем команды:
sudo dpkg -i 1c-enterprise83-common*
sudo dpkg -i 1c-enterprise83-server*
Затем переходим в папку с клиентом 1С соответствующей разрядности и распаковываем архив с пакетами. Устанавливаем пакеты командой:
sudo dpkg -i 1c-enterprise83-client*
Если на данном ПК нам не нужен установленный сервер 1С, то мы можем удалить его из автозагрузки ОС командой:

sudo update-rc.d -f srv1cv83 remove