PDA

Просмотр полной версии : Мое маленькое How-to полная настройк 1С 7.7 включая SQL под свободным Wine


ACSBaks
17.11.2010, 13:58
Нигде еще не видел, и решил написать полную инструкцию по установке 1С 7.7 на свободном Wine.
Имеем Ubuntu 10.04. Поэтому в дальнейшем буду описывать все, как я делал в ней!
Начинаем с добавление apt ссылки: Система - Администрирование - Источники Приложений.
Вкладка - Другое По. Добавляем - ppa:ubuntu-wine/ppa
Ссылки для другим систем можно посмотреть на сайте winehq.org
Заходим в терминал
sudo aptitude update
sudo aptitude install wine1.3
winetricks dcom98 //нужна ДКОМ для запуска 1С, и зачем самому скачивать лезть и много операций делать, если уже для нас это упростили
Копируем из винды MSVCRT40.DLL в папку - /home/usr/.wine/drive_c/windows/system/
winetricks MFC42.DLL
//Установим шрифты
winetricks corefonts
winetricks tahoma
winetricks lucida
//если каких шрифтов не буит - можно взять из установленной где-нить винды
Устанавливаем 1С 7.7 (тут задерживаться не буду :)) //У меня ярлычок создался на раб. столе сам, с этим заморочек нету
Запускаем 1С базу конфигуратор и Убираем галочку из меню Окна - Панель Окон - Показать (Это нужно сделать раз для каждой базы и для каждого вида запуска - будь то конфигуратор, предприятие,....)
Чтобы не было проблем с кодировкой - либо заходим в БД, меню администрирование - кодовая страница таблиц ИБ и меняем на +Текущая системная установка и ждем.....
Иногда это не совсем удобно, если бд используют виндовые машины, тогда создаем либо в папке с базой, либо в каталоге BIN 1C пустой файлик OrdNoChk.prm

Локальная версия должна заработать!!
Но это нам не интересно, нужно в базу заходить по сети.
Качаем etercifts c сайта Etersoft. Он свободный и не требует оплаты. Устанавливаем (инструкции по нему - на етерсофте).
После его установки потребуеться перезагрузка.
Открываем fstab и добавляем строки для монтирования нужных сетевых ресурсов
//server1c/BaseBuh /home/usr/BaseBuh cifs rw,user,username=WORKGROUP\имяпользователя,passwor d=пароль,iocharset=utf8,noperm,forcemand,direct 0 0
sudo mount /home/usr/BaseBuh
Теперь папка с базой у нас смонтирована, и мы можем добавить базу.

Это же вновь не то, что хотелось, ведь база у нас на SQL сервере.
winetricks mdac25
winetricks mdac28
winecfg: sqlsrv32.dll - сторонняя.
возможно мдак25 и не надо было сначала устанавливать, но так я делал.
Проверяем:
wine regedit
"HKLM\Software\ODBC\ODBCINST.INI" - Должна быть папочка с названиес "SQL Server" если нету - копируем из винды и проверяем путь: строковый параметр - Driver.
Вуаля, заработала связка 1С+SQL.
Но могут быть проблемы с нахождением сервера, в этом случае заходим в конфигуратор - Администирование - Параметры базы данных SQL и адрес сервера меняем с имени на его Ай-Пи адрес.

1С мы запустили но мне, как разработчику плохо живеться без OpenConf.
Качаем последний OpenConf.
Перед установкой OpenConf поставить MS Visual Basic 6 runtime (нужен для регистрации c:/Program Files/1Cv77/BIN/config/system/svcsvc.dll)
winetricks vb6run
Поставить ie нужен для регистрации wsc компонентов)
winetricks ie6
Зарегистрировать все WSC компоненты из каталога c:/Program Files/1Cv77/BIN/config/system
wine regsvr32 /i:CommonServices.wsc C:/windows/system32/scrobj.dll и т.д.
Компонент OpenConf.RegistryIniFile.wsc надо регистрировать в последнюю очередь!

Эта статья была чуть модифицирована, ориганал - http://kb.etersoft.ru/Установка_OpenConf_для_1с_7.7_в_Wine

Осталась одна проблема с мертвым Enter-ом. В журнале документов либо в форме списка справочников он не работает!

Предлагаю воспользоваться FormEx.dll (всегда последняя версия всегда есть на http://www.dorex.ru/?download - спасибо им огромное!!!) или можите слить на форуме: http://1clinux.org/formex_t.zip.
Далее извлекаем файл "FormEx.dll", складываем в каталог C:\Program files\BIN\
Заходим в конфигуратор и:

1. в процедуру "ПриНачалеРаботыСистемы()" добавляем:
"
Если ЗагрузитьВнешнююКомпоненту("FormEx.dll")=0 Тогда
Предупреждение("Не удается загрузить внешнюю компоненту 1C++!",10);
КонецЕсли;
"

2. создаём в глобальном модуле новую процедуру:
"
Процедура ПриНажатииКнопкиКлавиатуры(Конт, КодКл, Алт, Шифт, Контрл, Символ, ФСО)
//Сообщить (КодКл);
Если КодКл=13 Тогда
Service = СоздатьОбъект("Сервис");
Service.SendKeys("{TAB}");
//КодКл=9;
КонецЕсли;
КонецПроцедуры
"

За эту статью спасибо - 1clinux; http://1clinux.org/index.php?topic=188.0

Вот в принципе и все :) имеем полностью рабочую 1С, запущенную на свободном вайне!
P.S. Ubuntu начал пользоваться 2 мес. назад. Если что - не пинайте. Может кому-нить эта статья пригодиться!
PP.S. Когда пытался запустить игрушки баловался с winetricks (d3dx9, directx9 и т.д.). И после этого панель окон стала нормально отображаться. 1С перестала вызывать ошибку и нормально работает (либо это связано с обновлением вайна, ктр я сделал незадолго до этого). В настройках Wine для 1С убрана лишь галочка - "разрешить менеджеру окон декорировать окна".

DoubleSpace
17.11.2010, 17:12
Интересно все, но с DCOM98 система становится лицензионно нечистой

ACSBaks
18.11.2010, 13:07
Как мне подсказали: можно обойтись и без ДКОМа
http://1clinux.org/index.php?topic=328.0

DoubleSpace
18.11.2010, 21:45
И еще,многие конфигурации 1С требуют msxml, etersoft их точно ставит, и хорошо бы допилить еще сюда установку hasp, бухгалтерия-то предполагается лицензионная.

ACSBaks
19.11.2010, 06:50
В принципе msxml c winetricks тоже можно поставить, а ват с хаспом даже воможности нет попробовать, в нашем небольшом городишке ни у кого хаспа на 7.7 не видел :(

xilian
19.11.2010, 11:55
И еще,многие конфигурации 1С требуют msxml, etersoft их точно ставит, и хорошо бы допилить еще сюда установку hasp, бухгалтерия-то предполагается лицензионная.

hasp только сетевой. Собственно если использовать CrossOver статья в общем совершенно не нужна:-)

DoubleSpace
19.11.2010, 12:44
Не, про исправление enter очень полезная инфа

Lorte
20.11.2010, 08:04
Интересно все, но с DCOM98 система становится лицензионно нечистой
Тогда используйте DCOM95, файлы там те же самые, а система превращается в лицензионно чистую. :)
Кстати, Этерсофт так и поступили.

Ну а с локальным HASP-ом пока проблемы. Ну не видит его в упор 1С-ка, и всё, хоть об стенку убейся. Поэтому выход только один: использование сетевых HASP-ключей с менеджером лицензий.

hasp только сетевой. Собственно если использовать CrossOver статья в общем совершенно не нужна:-)
CrossOver - это тот же Wine, только допиленный под запуск MS Office, и к тому же платный. А 1С-ка под ним работает абсолютно с теми же глюками, что и под бесплатным Wine.

xilian
20.11.2010, 20:41
А 1С-ка под ним работает абсолютно с теми же глюками, что и под бесплатным Wine.

Глюков меньше с внешними компонентами. Работает постабильнее, интерфейс получше. Можно поставить полноценный ie.

Lorte
21.11.2010, 08:21
Глюков меньше с внешними компонентами. Работает постабильнее, интерфейс получше. Можно поставить полноценный ie.

Так и под обычный Wine можно поставить полноценный IE, причём любой версии (6, 7 или 8).

Lyolik
21.11.2010, 15:38
Хорошая статья, инструкция для начинающих.

AreaFix1
21.11.2010, 22:40
Подскажите как под вайном 1с с com работает? Тоесть работает или не работает? Для сканера штрих кодов, магнитных карт, и ккм...

ACSBaks
22.11.2010, 07:22
Подскажите как под вайном 1с с com работает? Тоесть работает или не работает? Для сканера штрих кодов, магнитных карт, и ккм...

С КОМ-ом проблемки (при попытке использовать мною написанную Длл, которая ПОСТ-ом отсылает по хттпс запросы - возникает ошибка о невозможности создать КОМ объект ) :(

DoubleSpace
22.11.2010, 14:31
Насчет 1С не знаю, но вообще вайн с com работает. Прога для связи с кассовым аппаратом через com пашет, проверял.

pavel1610
22.11.2010, 16:25
Подойдет ли вышеприведенная инструкция для Убунту 8.04 ?

xilian
22.11.2010, 16:52
Так и под обычный Wine можно поставить полноценный IE,
Сам то ставил ? Дык не работает то что нужно - ни клиент банки многие ни куча другого. Танцевать с бубном не хотелось.

pavel1610
23.11.2010, 17:48
так все-таки подойдет ли для убунту 8.04 данная инструкция?

Lorte
24.11.2010, 10:37
Сам то ставил ? Дык не работает то что нужно - ни клиент банки многие ни куча другого. Танцевать с бубном не хотелось.
Да, и сам ставил, и лично у меня всё работает. А клиент-банки не работают потому, что используют всякие дополнительные модули шифрования, не поддерживаемых пока что вайном. Поэтому потанцевать с бубном всё-таки придётся.
так все-таки подойдет ли для убунту 8.04 данная инструкция?
Она подойдёт для ЛЮБОЙ Убунты, более того - для ЛЮБОЙ СИСТЕМЫ LINUX!

xilian
24.11.2010, 13:11
А клиент-банки не работают потому, что используют всякие дополнительные модули шифрования, не поддерживаемых пока что вайном. Поэтому потанцевать с бубном всё-таки придётся.


"Всё" означает что "всё" работает. В том числе и CryptoApi. Собсвенно IE кроме как для клиент-банков особенно и не нужен.

Lorte
25.11.2010, 09:05
"Всё" означает что "всё" работает. В том числе и CryptoApi. Собсвенно IE кроме как для клиент-банков особенно и не нужен.
Это Вы так считаете. А вот некоторые программы считают иначе, в частности "Консультант +", "Налогоплательщик 2010" (не путать с "Налогоплательщик ЮЛ"!), которые для правильного отображения XML-страниц таки требуют установленный IE. Да и та же 1С-ка 8.1 тоже требует IE, иначе под бесплатным Wine с установленным Geckо она может тупо вылетать без объяснения причин.
И давайте не будем цепляться к словам. "Всё" означает, что работает всё, что нужно МНЕ И МОИМ КЛИЕНТАМ, а остальное меня НЕ интересует.

xilian
25.11.2010, 12:23
"Всё" означает, что работает всё, что нужно МНЕ И МОИМ КЛИЕНТАМ

ЖЖЖ бывает разное, как говорил Винни Пух. Хотя вы типичный представитель доморощенных OpenSource экстремистов. Вам можно.

artem_sv
25.11.2010, 13:37
Хотя вы типичный представитель доморощенных OpenSource экстремистов. Вам можно.
А что плохого в OpenSource ? Там действительно многое работает, пусть настраивается сложнее, но "если нет разницы, зачем платить больше" ?

xilian
25.11.2010, 21:35
но "если нет разницы, зачем платить больше" ?

Дык про то я и говорил - разница есть, не надо бить себя пяткой в грудь и заявлять что "всё" это "всё что мне нужно". И CrossOver всё-таки возвращает код в wine с задержкой - дабы был стимул его покупать и иметь деньги на продолжение изысканий. Собственно "бутылки" делаю давно и под мак и под линукс - очень удобно. Особенно под маком хорошо сделано.

slobchenko_a
18.12.2010, 14:08
так все-таки подойдет ли для убунту 8.04 данная инструкция?

Подойдет для любой ОС Linux.

SUCHENKA
14.01.2011, 14:31
Для сканера штрих кодов, ... По BARCODE было бы интересно.

xilian
14.01.2011, 14:53
По BARCODE было бы интересно.

Давным-давно когда citrix не умел нормально маппить порты далали через ip - написали "сервер" который перенаправлял данные с порта по ip. Работали стабильно весы и кассы - но это было очень давно :-)

SUCHENKA
14.01.2011, 19:59
А в нынешние времена что-нить придумали? Или все еще, как "давным-давно"? :)

DeuS2
17.01.2011, 13:20
Что там с актуальными версиями 1с? Или в них под вайном нет никакого смысла?

RustamW
20.01.2011, 13:16
А как работать с большом количеством пользователей на терминальном сервере?

SUCHENKA
03.02.2011, 14:11
Как видно до BARCODE дело не дошло... Жаль.

KirillVV
15.02.2011, 00:43
Убунта 10.04. После обновления wine и установки всего что для него нашлось в синаптике и приложениях. 8.1. работает нормально и хелпы открывает (значит ie6 присутствует в системе). До обновления нажатие и доп. установок F1 гарантировано закрывало приложение.

Добавлено через 3 минуты
BARCODE это activex компонент, устанавливается как и любая DLL просто прописывается в реестре и ну конечно DCOM нужен и все должно работать, хотя честно сам не пробовал, нужды не было. Но после установки DCOM98 у меня заработали проги работающие с ODBC значит и это должно.