Обычно, когда интернет говорит "Это невозможно", я и не берусь. Но сегодня у меня было достаточно времени и я очень четко представляю, какую пользу могут принести такие исследования, так что я сказал интернету "А вдруг я всё таки умнее тебя" и решил попробовать. А делал я следующее: сейчас все форумы сисадминов забиты одним и тем же вопросом: "Что делать, если нагрянет ОБЭП". Да, нелицинзионный виндоуз - это проблема. И если с рабочих станций убрать его просто, то с серверов 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 на бухгалтерском сервере. Без всех этих подробностей разумеется. Я совершенно не исключаю, что не первый, но, тем менее чести открытие делает их авторам, раз они не поделились им с общественностью, в прочем как сейчас, вопрос резко не стоял в нашей стране никогда.
November 19 2007, 17:56:08 UTC 4 years ago
1) 1с 7-ка или 8-ка?
2) как решили проблему с hasp ( в частности usb ключи)
3) 1с-ка скульная или файловая просто ?
November 20 2007, 02:09:21 UTC 4 years ago
2) Она поломаная, ключ не требует, 1Сники не возражают, лицензия есть, физические ключи тоже.
3) 1sv7s.exe - DBF
November 20 2007, 03:43:20 UTC 4 years ago
стоит задача запустить 8ку с скуль базой (сервер 1с:предприятие)
хех, буду ждать нативную версию - скоро обещали.
November 20 2007, 03:51:43 UTC 4 years ago
November 20 2007, 04:15:43 UTC 4 years ago
серверная - еще не смотрел. буду щас искать
November 20 2007, 06:47:57 UTC 4 years ago
проблемы есть
в т.ч. и вышеупомянутые алладины-хаспы =)November 20 2007, 07:03:35 UTC 4 years ago
Re: проблемы есть
>>Она поломаная, ключ не требует, 1Сники не возражают, лицензия есть, физические ключи тоже.а этот вариант вас чем не устраивает?
November 20 2007, 09:51:20 UTC 4 years ago
Re: проблемы есть
Какой?November 20 2007, 11:35:16 UTC 4 years ago
Re: проблемы есть
не вас, а комментатора - ув. sblackbirdxxваш вариант с ломаным бинарником и купленной лицензией для избавления от хаспа.
November 20 2007, 09:46:04 UTC 4 years ago
Хорошо сказано :) Особенно учитывая что новее еще ничего не выходило :)
November 20 2007, 09:51:05 UTC 4 years ago
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С могут быть проблемы, мне кажется.
November 20 2007, 10:00:30 UTC 4 years ago
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