Открытое ПО: 1С + PostgreSQL на Ubuntu. Третий сезон.

Константин аватар

В продолжении темы о Linux и его использовании продолжу описание сложностей и проблем, которые могут возникнуть.
Во первых, одна из наиболее надоедливых проблем, с которым я столкнулся на убунте - это глюк в KDE связанная с приводом компакт-дисков (CD-ROM). Если в дисководе нет диска - то система с периодичность примерно в две минуты просто останавливалась. В логах это выглядит следующим образом:

2009-11-06 09:54:10	our-note	kernel	[170802.724077] ata1.01: qc timeout (cmd 0xa0)
2009-11-06 09:54:15	our-note	kernel	[170807.764049] ata1: link is slow to respond, please be patient (ready=0)
2009-11-06 09:54:20	our-note	kernel	[170812.748049] ata1: device not ready (errno=-16), forcing hardreset
2009-11-06 09:54:20	our-note	kernel	[170812.748067] ata1: soft resetting link
2009-11-06 09:54:20	our-note	kernel	[170812.952638] ata1.00: configured for UDMA/100
2009-11-06 09:54:20	our-note	kernel	[170812.984444] ata1.01: configured for PIO0
2009-11-06 09:54:20	our-note	kernel	[170812.992458] ata1: EH complete

В результате поиска по Интернету было обнаружено сообщение на багтраке о подобной проблеме. Ввиду того, что при наличии диска проблем не возникает - особенно с этим не разбирался.
Так же возникают проблемы с отображением некоторых окон в 1С бухгалтерии под WINE. Например, наиболее частые проблемы возникали с окном "Подбор" - оно периодически переставало открываться, до перезапуска программы. Данная проблема была отмечена в релизе 8.1.14 - причин такого поведения выявить не удалось. После перехода на версию 8.1.15 - данная проблема исчезла.
В целом работу 1С под WINE можно назвать вполне стабильной и безошибочной. Основные проблемы с которыми пришлось столкнуться:
1. Работа с HASP. Локальный ключ не удалось заставить работать под WINE никаким образом. Так как данная проблема не актуальна на офисе (в работе используется сетевой ключ) особо с ней не разбирался. На магазинах проблема решена стандартным способом.
2. Изредка возникают ошибке в работе конфигуратора - это касается моментов выгрузки данных в файл. Наиболее часто проблема возникает при выгрузке на сетевые ресурсы (выбивало ошибку и конфигуратор просто закрывался) - но и при выгрузке на локальный диск проблема тоже иногда возникала.
3. Некорректная работа с окнами, о которой уже упоминалось выше - источником проблем судя по всему является сама бухгалтерия - т.к. в релизе 8.1.15 эти ошибки устранены.
При переходе на 15 релиз решил заодно обновить версию PostgreSQL - на сайте 1С была выложена новая версия 8.3.3. После обновления, база создалась нормально, но при попытке загрузить в нее данные получил следующую ошибку - "operator XXXXX is not a member of opfamily XXXXX". Ошибка судя по всему возникает из-за некорректной работы самой 1С с правами доступа при создании БД. Данные загружаются, после чего возникает ошибка и база очищается. Попытка выполнить переиндексацию БД не помогло. Решить проблему не удалось, пришлось выполнить даунгрейт (обновление с понижением версии) до версии PostgreSQL 8.2.6.
Помимо этого, особых проблем либо сложностей не возникало. Так как графическая оболочка KDE по своему интерфейсу мало отличаются от Windows то проблемы пользователей в целом были больше связаны с низким уровнем собственно компьютерной грамотности, чем собственно с проблемами ОС.
Таким образом, использование Linux в качестве ОС на рабочих станциях вполне нормально и оправданно. Но, так как использование компьютерной техники не ограничивается только лишь бухгалтерией, то в следующей статье я рассмотрю вопросы работы с сетью и организации рабочего пространства для пользователей в офисе.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
Константин
Константин аватар
Зарегистрирован(а): 14/10/2008
User offline. Last seen 4 дня 22 часа ago.
Re: Открытое ПО: 1С + PostgreSQL на Ubuntu. Третий сезон.

Основные проблемы, с которыми пришлось столкнутся в работе с некоммерческим wine - это работа с HASP-драйвером. По крайней мере мне не удалось найти приемлемого (легального) решения для работы с локальным ключом (с сетевым работает безо всяких проблем). Выход в этом случае один - патч. Так же были мелкие проблемы связанные с отображением dockable-окон - мне не известно, есть ли подобная проблема под Enterosoft - под обычным WineHQ при не выясненных обстоятельствах окна данного типа переставали отображаться. Перезапуск программы решает проблему.
Сравнение работы под PostgreSQL и DB2 не производилось. Что имеется ввиду под "конвертация баз для перехода на новые версии"? Особенностью 1С является "мастдайный" подход во всем, что они делают. И работа с БД при этом не исключение. Поэтому и необходимо использовать "патченные" версии PostgreSQL - основное их отличие от оригинальных - с "нормальным" сервером программа не может работать ввиду полного неиспользования механизмов разграничения доступа к объектам сервера, и попытках изобретения собственного велосипеда. Возможно есть еще какие то причины - я специально этим не занимался.
Переход на новую версию я осуществлял достаточно просто - выполнялась выгрузка данных средствами 1С (базы прибивались средствами 1С), делался апгрейд сервера, средствами 1С создавалась новая БД - и в нее загружались данные. По другому никак. Если вы попытаетесь создать базу и восстановить в нее бекап рабочей БД через консоль PostgreSQL (либо другим каким нормальным инструментом), чудо-программа 1С работать с ней не захочет.

============================================

Во имя Отца и Сына и Святаго Духа

Анонимус
Re: Открытое ПО: 1С + PostgreSQL на Ubuntu. Третий сезон.

Добрый день! Наиболее интересны подробности работы 1С по некоммерческим Wine. Решение от EterSoft вполне нормально работает, но оно стоит некоторых денег, которые вполне приемлемы по сравнению со стоимостью лицензий на Windows-ПО. И еще вопрос: сравнивалась ли работа 1С на сервере под управлением Postgre и DB2? Что касается Postgre, 1С работает достаточно нормально, но некоторые неудобства доставляет конвертация баз для перехода на новые версии Postgre

Константин
Константин аватар
Зарегистрирован(а): 14/10/2008
User offline. Last seen 4 дня 22 часа ago.
Re: Открытое ПО: 1С + PostgreSQL на Ubuntu. Третий сезон.

Если исходить из того, что используется нелегальное ПО - то тогда, что внедрение на базе Widonws, что Linux - большого значения не имеет. Существует устойчивое мнение что вопервых админа под Linux якобы труднее найти и уровень его знаний должен быть выше. Но утверждение само по себе достаточно спорное - откровенно слабый админ под Windows возможно и будет обходится компании дешевле, но тогда с этой точки зрения Жигули - тоже машина.

============================================

Во имя Отца и Сына и Святаго Духа

Анонимус
Re: Открытое ПО: 1С + PostgreSQL на Ubuntu. Третий сезон.

Скажите, а с точки зрения экономической это имеет смысл?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Календарь