Bocha ([info]bochafreebsd) wrote,

Ребятам из 1С: Мужики, нельзя так лениться!

Обычно, когда интернет говорит "Это невозможно", я и не берусь. Но сегодня у меня было достаточно времени и я очень четко представляю, какую пользу могут принести такие исследования, так что я сказал интернету "А вдруг я всё таки умнее тебя" и решил попробовать. А делал я следующее: сейчас все форумы сисадминов забиты одним и тем же вопросом: "Что делать, если нагрянет ОБЭП". Да, нелицинзионный виндоуз - это проблема. И если с рабочих станций убрать его просто, то с серверов 1С:Бухгалтерии - пока что невозможно, так вот я и взялся попробовать перенести 1С:Бухгалтерию на более дешевую платформу.


Прежде всего я ознакомился с работами других энтузиастов. Результат примерно такой: в линуксе будет работать если купить коммерческий Wine редакции Etersoft (вам, ребята, тоже должно быть стыдно просить деньги за этот ваш продукт, объясню сейчас, почему), а во FreeBSD вообще виснет еще на заставке.

Я начал копать, как я всегда это делаю, с главного для меня: почему у всех именно эта ошибка, и вот что выяснил: причина подвисания на заставке оказалась банальна - там есть анимационный момент, его не стали писать с нуля, воспользовались системным вызовом винды. Я пробовал шестнадцатиричный редактор, чтобы удалить в низшем уровне вызов заставки из исполняемого файла, но позже случайно выяснил, что в этом нет смысла, нашел другой выход. Но к сожалению система стала ругаться, что метод сортировки системы не совпадает с использованным в моей базе. Ну ясно, опять взят системный вызов, оттого и привязка к платформе. Нужны были библиотеки из винды. Решение пришло довольно быстро, на сайте майкрософт можно получить эти библиотеки бесплатно в виде сервиспака к Виндоуз 98, который, в свою очередь, конечно, определит, что у нас нету никакой Windows 98, но его мнение нас мало интересует, так как он - всего лишь самораспаковывающийся архив, вскрываем его, забираем либы, дело с концом. Уважаемые Этерсофтовцы, попробовал я ваш вайн, мало того, что вы делаете компайл под 6.2, которая уже устарела, так еще и деньги просите по сути за то, что даёте нам те же самые библиотеки. Всего понадобилось натурализовать четыре DLLки, некорректно эмулируемые вайном, чтобы 1Ска согласилась перестроить базы под новую схему, базы остались совершенно целы. 1Ска, правда, тут же стала вылетать - она пытается открывать окошки внутри себя, догадайтесь, почему она вылетает на этом шагу? Правильно, окошки отрисовываются системным вызовом виндоуз и не могут рисоваться самой 1Ской, она на это не запрограммирована. Товарищи программисты 1С, вам там не стыдно? Формат базы у вас заимствованный, методы сплошь и рядом черпаются из системных библиотек, выходит, вы просто поддерживаете актуальные налоговые формы? Понятненько. Окошечность легко отключается, локаль легко настраивается, и, вуаля, я, за 7 часов непрерывных экспериментов и написания разного воркэраундовых фич, победил мнение интернета и несовместимость платформ.


Так что вывод прост:
1С:Предприятие может автономно работать под FreeBSD и не требует коммерческий Wine! Интернет, спасибо тебе за подсказки, однако я в отличие от тебя дошел до конца! Собственно, он был так близок, но его еще надо было увидеть...

Завтра с утра я напишу в коммьюнити ru_root и ru_sysadmins ясное хауту со скриншотами, как нам запустить 1С на юниксе и более не нуждаться в Windows на бухгалтерском сервере. Без всех этих подробностей разумеется. Я совершенно не исключаю, что не первый, но, тем менее чести открытие делает их авторам, раз они не поделились им с общественностью, в прочем как сейчас, вопрос резко не стоял в нашей стране никогда.

  • Post a new comment

    Error

    Your IP address will be recorded 

  • 18 comments

[info]timon_crazy

November 19 2007, 17:56:08 UTC 4 years ago

есть пара вопросов:
1) 1с 7-ка или 8-ка?
2) как решили проблему с hasp ( в частности usb ключи)
3) 1с-ка скульная или файловая просто ?

[info]bochafreebsd

November 20 2007, 02:09:21 UTC 4 years ago

1) 7.7
2) Она поломаная, ключ не требует, 1Сники не возражают, лицензия есть, физические ключи тоже.
3) 1sv7s.exe - DBF

[info]timon_crazy

November 20 2007, 03:43:20 UTC 4 years ago

плохо..
стоит задача запустить 8ку с скуль базой (сервер 1с:предприятие)
хех, буду ждать нативную версию - скоро обещали.

[info]bochafreebsd

November 20 2007, 03:51:43 UTC 4 years ago

Так ведь давно есть нативная версия, я потому и не трогал восьмёрку - с ней нет проблем.

[info]timon_crazy

November 20 2007, 04:15:43 UTC 4 years ago

клиентская 8-ка - бета.
серверная - еще не смотрел. буду щас искать

[info]docklee

November 20 2007, 06:47:57 UTC 4 years ago

проблемы есть

в т.ч. и вышеупомянутые алладины-хаспы =)

[info]eternal_leave

November 20 2007, 07:03:35 UTC 4 years ago

Re: проблемы есть

>>Она поломаная, ключ не требует, 1Сники не возражают, лицензия есть, физические ключи тоже.

а этот вариант вас чем не устраивает?

[info]bochafreebsd

November 20 2007, 09:51:20 UTC 4 years ago

Re: проблемы есть

Какой?

[info]eternal_leave

November 20 2007, 11:35:16 UTC 4 years ago

Re: проблемы есть

не вас, а комментатора - ув. sblackbirdxx
ваш вариант с ломаным бинарником и купленной лицензией для избавления от хаспа.

[info]melkorbsd

November 20 2007, 09:46:04 UTC 4 years ago

"6.2, которая уже устарела"
Хорошо сказано :) Особенно учитывая что новее еще ничего не выходило :)

[info]bochafreebsd

November 20 2007, 09:51:05 UTC 4 years ago

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

[info]trin_3_trin

November 20 2007, 09:52:28 UTC 4 years ago

Спасибо за исследование, интересно.

Однако "не нуждаться в Windows" не получится - используются библиотеки из DCOM, а в его EULA прямо написано:
"Microsoft grants you the right to make and use as many copies of the SOFTWARE PRODUCT as you have validly licensed copies of Microsoft(r) Windows(r) 98."
Таким образом, использование 1С в такой конфигурации всё равно будет нарушающим лицензию Микрософта. Да и с техподдержкой в 1С могут быть проблемы, мне кажется.

[info]bochafreebsd

November 20 2007, 10:00:30 UTC 4 years ago

Спасибо за консультацию, я не знал, что этот фривэйр привязан к лицензии Windows 98, однако это еще не конец света, ибо во-первых это уже не столь очевидно, как оставленная винда, а во-вторых, говорят. ReactOS способен запускать 1С (хоть у меня и не вышло), значит Wine-совместимая библиотека уже имеется в нужном виде. Посмотрим, может быть в следующих версия Wine эта проблема решится.

[info]trin_3_trin

November 20 2007, 10:11:42 UTC 4 years ago

Наверняка решится, потому как растет заинтересованная масса.

Anonymous

November 20 2007, 14:09:05 UTC 4 years ago

1С под Linux

вот личный опыт установки 1С под Linux openkazan.info/node/126 там ещё пара ссылок есть на статьи "Как установить 1С в Linux"

Anonymous

November 20 2007, 14:13:13 UTC 4 years ago

Re: 1С под Linux

Почти один в один, а чего не публиковал нигде по-общественнее?

Anonymous

November 24 2007, 15:56:31 UTC 4 years ago

Вопрос стабильности работы

Интересует не только запуск но и результат
1. Стабильность работы
2. Как обновляете конфигурацию (нормально ли работает конфигуратор, у меня постоянно вылетает при открытие конфигурации)

Anonymous

February 13 2008, 10:54:36 UTC 4 years ago

Re: Вопрос стабильности работы

если вылетает при открытии конфигурации -- нужно заменить ще одну dll, а именно
comctl32.dll = native
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…