среда, 24 декабря 2014 г.

1С v8.3 и PostgreSQL Ошибка субд invalid byte sequene for encoding “UTF8”: 0x88



Технологическая платформа 8.3, версия 8.3.5.1119
PostgreSQL, версия 9.2.4-1.1C

Решение:
К конфигурационном файле PostgreSQL postgresql.conf
установить значение параметра standard_conforming_strings в значение 'off'.

воскресенье, 14 декабря 2014 г.

вторник, 28 октября 2014 г.

Решение проблемы печати этикеток на принтере TTP-225 в терминальной сессии.

Предисловие:
Потребовалось настроить принтер через терминальную сессию из маленькой палатки. Сервер стоит далеко с базой 1с,  у человека только нетбук, TTP-225 и Symbol LS1203. И таких палаток несколько по городу и за его пределами.

Дано:
Сервер= Простой комп и пролеченная windows7 Pro при помощи "UniversalTermsrvPatch".
Клиент= Нетбук
Принтер этикеток=TTP-225
Штрих-код сканер=Symbol LS1203

Проблема 1: Сканер LS1203 определяется как виртуальная клавиатура, штрих-коды сканирует, но в 1с 8.х нужно постоянно нажимать F7.
Решение: Для windows 7 мне было проще всего найти Атолл драйвер 6.5.3.399 или поставить родной 1С ScanOPOS, на Ваш выбор. (Не советую скачивать драйвер с сайта атолл, т.к. он платный и сканировать коды будет раз в 10 секунд.)
Сервис ->Торговое оборудование->Подключение и настройка торгового оборудования -> добавляем сканер "АТОЛ: сканер штрихкода". В параметрах указываем порт "клавиатура".
Далее требуется запрограммировать в сканере нажимать F7, а после ввода циферок со штрих кода нажимать ВВОД.
На просторах интернета была найдена заметка пошаговым выполнением :
url: http://www.tirika.ru/articles/kak-izmenit-suffix-skanera-motorola/
Цетирую:
Как перенастроить сканер
Итак, для перенастройки сканера вам необходимо запрограммировать его т.о., чтобы он использовал символы с кодами 13 и 10 в качестве символа окончания передачи (суффикса сканера штрихкодов). Делается это путем сканирования серии специальных управляющих штрихкодов из руководства по эксплуатации сканера. Если у вас нет этого руководства, вы можете скачать его из интернета: просто поищите в Яндексе по строке "руководство Motorola Symbol LS1203", первые 10,000,000 результатов поиска ;) будут содержать ссылку на скачивание руководства в формате PDF. Скачав это руководство, вам необходимо распечатать на принтере соответствующие страницы руководства (см. ниже): с экрана сканер штрихкодов управляющие штрихкоды скорее всего не прочитает.
Итак, необходимо:
  • 1. Отсканировать штрихкод "суффикс" на странице 4-8 (стр. 46)
  • 2. Последовательно отсканировать штрихкоды: 1, 3, 1, 0 из приложения D (стр. 181)
  • 3. Если Вы ошиблись и отсканировали не то, то для того, чтобы отменить это действие, нужно отсканировать штрихкод "Отмена" на странице D-3 (стр. 183)
  • 4. Отсканировать штрихкод "параметры сканирования" на странице 4-9 (стр.47)
  • 5. Отсканировать штрихкод "данные-суффикс" на странице 4-9 (стр.47)
  • 6. Отсканировать штрихкод "ввод" на странице 4-9 (стр.47)
После этого ваш сканер перенастроен, и вы можете проверить это. Для проверки запустите программу Блокнот или Word и отсканируйте какой-нидудь штрихкод. Если в окошке Блокнота или Word'а появится отсканированный штрихкод, а курсор перепрыгнет на следующую после штрихкода строчку как будто вы ввели штрихкод с клавиатуры и потом нажати кнопку Enter, значит, вы сделали все правильно.
Для автоматического нажатия на F7 требуется ввести префикс, вводим анологично как и "суффикс", но сканируем нужный префикс-штрихкод. стр. 46
- последовательно сканируем 5, 0, 0, 7. стр. 180-181
- "параметры сканирования"стр. 47
- "префикс-данные-суфикс"стр. 47
- "ввод"
Готово, теперь нам не нужны никакие драйвера и через RDP у нас передаются данные корректно, хоть и медленно.



Сразу после программирования сканера, можно его проверить на штрихкоде в 1с "Справочники ->номенклатура->номенклатура".
F7 похоже нажимает сам драйвер Атолл, т.к. программируем только именно код ввода.


Проблема 2: Принтер TTP-225 печатает этикетки, но они не сканируются штрихкод сканером
Решение: Сменить шрифт штрих кода на тот что требуется, подглядеть можно в той же номенклатуре, на любом товаре со штрих кодом.

Проблема 3: Оно не хочет печатать с нужным шрифтом через терминальную сессию. Печатается шрифт по умолчанию, на настройки не реагирует.
Решение цитирую:
Заходим в терминал, нажимаем ПУСК -> Выполнить  (или нажать Win+R)
команда gpedit.msc
запуск gpedit
Далее находим вертку "Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление принтеров" (если интерфейс на английском "Computer Configuration -> Administrative Templates -> Windows Components -> Terminal Services -> Terminal Server -> Printer Redirection"
Отключаем параметр "Использовать в первую очередь драйвер принтера Easy Print удаленного рабочего стола" (Use Terminal Services Easy Print printer driver first)
Отключить Easy Print
Для оперативного применения политики выполните команду "gpupdate /force" или перезагрузите терминальный сервер.
Готово!
PS: Надеюсь кому нить поможет мой "склерозник".

вторник, 3 апреля 2012 г.

KDE 4, конвертирование видео для nokia 5800 одним кликом.

Создаем файлик /home/_юзер_/.kde/share/kde4/services/107868-convert_to.desktop



с содержимым.

"[Desktop Entry]

Type=Service

Actions=ConvertTo

ServiceTypes=KonqPopupMenu/Plugin

MimeType=video/*;

[Desktop Action ConvertTo]

Name=Convert To 5800XM

Icon=video

Exec=konsole -e ffmpeg -i %u -f mp4 -vcodec mpeg4 -threads 2 -r 30 -b 700 -qmin 3 -qmax 5 -s 640x360 -aspect 16:10 -acodec libfaac -r 32000 -ab 128k -ac 2 -async 1 %u.mp4"








Источник тут, я только немного доработал, чтоб получить хорошее качество на выходе.

http://kde-apps.org/content/download.php?content=107868&id=1&tan=81482855

Работает по : правой кнопкой мыши по видео файлу, далее действие и пункт "Convert To 5800XM"

Конвертируем djvu в jpg, готовый скрипт

Понадобилось показать ребенку диафильмы и как назло xbmc файлы djvu не читает, а с jpg все хорошо.

Быстренько прошерстив гугл на тему djvu2jpg, нашел только это Ссылка ЖЖ + немного терпения для доработки.

Результат на лице:



Устанавливаем пакеты: sudo apt-get install djvulibre-bin netpbm



Сохраняем в файле код: /usr/bin/djvu2jpg.sh

Далее даем права запуска на фаил: chmod +x /usr/bin/djvu2jpg.sh

#!/bin/bash

# djvu -> jpgs converter



filename=`basename "$1"`

dirname=`dirname "$1"`

cd "$dirname"



maxpage=`djvudump $filename | grep DIRM | awk '{print $8}'`

echo "Max page = $maxpage"

maxpage=`expr $maxpage + 1`



i=1

while [ $i -ne $maxpage ]

do

ddjvu -page=$i -format=pnm $filename $i.pnm

pnmtojpeg $i.pnm > $i.jpg

rm -f $i.pnm

echo "page $i done"

i=`expr $i + 1`

done


Готово, теперь при открытии файла при помощи этого скрипта в текущем каталоге создаются файлы 1.jpg to _maxpage_.jpg

PS:Буду рад, если кто предложит более простой путь.

PPS:find . -name "*.djvu" -exec djvu2jpg.sh {} \; #только если каждый djvu в своей папочке.

Конвертируем djvu в jpg, готовый скрипт

Понадобилось показать ребенку диафильмы и как назло xbmc файлы djvu не читает, а с jpg все хорошо.

Быстренько прошерстив гугл на тему djvu2jpg, нашел только это Ссылка ЖЖ + немного терпения для доработки.

Результат на лице:



Устанавливаем пакеты: sudo apt-get install djvulibre-bin netpbm



Сохраняем в файле код: /usr/bin/djvu2jpg.sh

Далее даем права запуска на фаил: chmod +x /usr/bin/djvu2jpg.sh

#!/bin/bash

# djvu -> jpgs converter



filename=`basename "$1"`

dirname=`dirname "$1"`

cd "$dirname"



maxpage=`djvudump $filename | grep DIRM | awk '{print $8}'`

echo "Max page = $maxpage"

maxpage=`expr $maxpage + 1`



i=1

while [ $i -ne $maxpage ]

do

ddjvu -page=$i -format=pnm $filename $i.pnm

pnmtojpeg $i.pnm > $i.jpg

rm -f $i.pnm

echo "page $i done"

i=`expr $i + 1`

done


Готово, теперь при открытии файла при помощи этого скрипта в текущем каталоге создаются файлы 1.jpg to _maxpage_.jpg

PS:Буду рад, если кто предложит более простой путь.

PPS:find . -name "*.djvu" -exec djvu2jpg.sh {} \; #только если каждый djvu в своей папочке.