1CLinux

Форум посвящённый вопросам работы 1С:Предприятия на ОС Linux => Вопросы установки 1С 7.7 на Linux => Тема начата: acsbaks от Ноябрь 17, 2010, 05:02:04

Название: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: acsbaks от Ноябрь 17, 2010, 05:02:04
Нигде еще не видел, и решил написать полную инструкцию по установке 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\имяпользователя,password=пароль,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С убрана лишь галочка - "разрешить менеджеру окон декорировать окна".
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: saim от Ноябрь 17, 2010, 12:11:13
Я бы еще добавил вот эти библиотечки
http://1clinux.org/index.php?topic=328.0

тогда и панель окон зафурычит и оригинальные блокировки.

dcom98 - плохо. Компонент несвободный, да и сейчас работает без него, зачем он?
ie6 - тоже плохо, согласно EULA нельзя юзать при отсутствии винды. Этерсофт не использует ие, при этом опенконф в нем работает (разработчик мамой клянется).
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: acsbaks от Ноябрь 18, 2010, 10:05:49
Странно, но именно у них на сайте я видел, что бля регистрации компонентов нужно выполнить команду:
ieinstall
Что тут установиться я думаю ответ однозначный!!! А за ссылочку - спасибо: попробую!
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: lion от Ноябрь 18, 2010, 07:48:49
Как жаль, что 7.7 скоро убьют... но вообще так подумать торговле, то что будет ... она у меня уже лет 7 не обновлялась и фиг с этими обновлениями ... зато быстро работает :-)
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: lion от Ноябрь 18, 2010, 07:54:42
по поводу оживления ентера там есть не больная не доработочка, не на всех объектах должена срабатывать эмуляция нажатия Tab, простите просто сил не хватило дописать код - просто обрадовался что решение простое есть :-)
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: acsbaks от Ноябрь 19, 2010, 03:43:22
Enter - это единственное, что преджставляет неудобства, т.к. часто имею дело с разными базами, и в каждую прописывать это если честно влом... Другого выхода нету? Не в курсе??
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: lion от Ноябрь 20, 2010, 03:10:20
Есть :-) - EterSoft - вопрос только в том, что 7.7 идёт на дно и смысл ей заниматься всё меньше и меньше ...
а 8.2 этими библиотечками работает и ентер моск не компостит!
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: AndreyFM от Январь 09, 2011, 01:58:43
Здраствуйте, попробовал по даному методу установки 1С 7.7 под свободным вайном. Все работает но одно но... При вводе в форму данных на кирилице нет никапой реакции, на литинице все вводится нормально.
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: lion от Январь 17, 2011, 01:42:14
Однозначно вопрос Кодировок!!!
если запустить из Коммандной строки 1С ... что-то в вывод валиться когда буквы не впечатываются?
что за ос?
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: AndreyFM от Февраль 03, 2011, 10:31:27
Операционная система:  Linux Ubuntu x64. Какую посоветуете кодировку поставить?
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: shotsdv от Июль 28, 2011, 04:47:25
Меня интересует следующее - кто проработал на такой установке в СЕТЕВОЙ 1С хотя бы неделю.
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: Павел от Июль 29, 2011, 04:19:21
все сделал по инструкции, но не фига не запускается.
если устанавливать оболочку 1с 7.7. вылетает окошко от вайна Error lauching installer

если скопировать уже установленную оьолочку на линукс и запустить ее, то высвечивается окошко, где можно выбрать базы, но все название окна, кнопок выводится в виде "??????????" При попытке запустить базу выдает ошибку, но т.к. буквы заменены знаками вопросов, то фиг его знает че ему надо.
что я неправильно сделал? помогите плиз.
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: herch от Август 23, 2011, 03:05:34
Мучусь уже неделю... никак не выходит запустить в сетевом варианте. 1С 7.7.025+вине 1,3+кубунту 10,04. В однопользовательском вроде без проблем
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: herch от Август 24, 2011, 07:54:16
Мучусь уже неделю... никак не выходит запустить в сетевом варианте. 1С 7.7.025+вине 1,3+кубунту 10,04. В однопользовательском вроде без проблем
точно по инструкции? Особенно, что касается шрифтов. А что говорит команда locale ?
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: VlaK от Март 16, 2012, 01:26:48
В многопользовательском режиме такая конструкция не работает. Первый клиент на Linux заходит в базу, а уже второму выдается сообщение "Программа завершена аварийно". 
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: AKabanchuk от Апрель 05, 2012, 09:26:25
Другого выхода нету? Не в курсе??
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: mulaninMX от Март 20, 2013, 11:09:36
Иногда это не совсем удобно, если бд используют виндовые машины, тогда создаем либо в папке с базой, либо в каталоге BIN 1C пустой файлик OrdNoChk.prm
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: ISaminov от Март 21, 2013, 12:24:20
Запускаем 1С базу конфигуратор и Убираем галочку из меню Окна - Панель Окон - Показать (Это нужно сделать раз для каждой базы и для каждого вида запуска - будь то конфигуратор, предприятие,....)
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: Bafalov от Март 04, 2014, 12:25:39
по поводу оживления ентера там есть не больная не доработочка, не на всех объектах должена срабатывать эмуляция нажатия Tab, простите просто сил не хватило дописать код - просто обрадовался что решение простое есть :-)
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: SiMBa_irk от Сентябрь 18, 2014, 05:40:48
Здравствуйте, уважаемые форумчане.
Не могу добиться одновременного входа нескольких пользователей в смешанной системе (win\lin)
Моя конфигурация
-Linux terminal 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux
-Wine Version: 1.4.1-4
-cifs-utils Version: 2:5.5-1
-etercifs Version: 5.4.9-eter1debian
Файлы базы находятся на win2003, sql вертится на той же машине.

монтирование сделал в fstab с опциями из первого поста
установил mdac28
подкинул библиотеки из второго поста, сделал настройки в winecfg.
В одиночку удается заходить в базу, а когда кто-то из под win сидит, тогда lin не пускает "Доступ к базе данных на сервере возможен только из одного каталога информационной базы!".
Монтирование сделано так чтобы путь до базы был у всех одинаковым (в win D:\1C-Base\Torg14, в wine D:\1C-Base\Torg14).
Название: Re: Мой вариант полной установки 1С 7.7 под свободным вайном.
Отправлено: motoklas329 от Сентябрь 23, 2014, 08:27:30
Чтото ентер не очень хочет работать корректно.