Summary: | 1С:Рарус АльфаАвто на терминальном сервере (ключи Катран) | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Vitaly Lipatov <lav> |
Component: | Ключи защиты ; Системы защиты ; Файл лицензии | Assignee: | Александр Морозов <amorozov> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P3 | CC: | alexeev, alrem, baraka, boris, kondratyuk, lav, leon |
Version: | unspecified | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 2620, 2887 | ||
Bug Blocks: | 961, 1217, 3016 | ||
Attachments: |
лог 1С
лог тотала |
Description
Vitaly Lipatov
2008-01-26 15:16:52 MSK
*** Bug 1106 has been marked as a duplicate of this bug. *** Требуется отключить использование торгового оборудования. Для этого конфигурация должна внутри себя вычислить ПараметрыСеанса.РежимРаботы = "120" Судя по коду в конфигурации РежимРаботыОборудования = Строка(Комп.НеВключатьОборудованиеПриВходе); РежимРаботыОборудования = РежимРаботыОборудования+Строка(Пользователь.РежимИспользованияОборудования); ПараметрыСеанса.РежимРаботы = РежимРаботыОборудования; Получается, в справочнике Компьютеры для данной машины должно быть указано НеВключатьОборудованиеПриВходе = 1 в справочнике пользователей РежимИспользованияОборудования должен быть 20 По отзывам заказчиков, для них использовать Альфа-Авто без торгового оборудования (кассового аппарата например) - это всё равно, что не использовать её совсем. В том месте на сайте, где декларируется поддержка Альфа-Авто, нужно написать - без торгового оборудования. Хорошо, описание дополним. Если будут сформулированы условия использования конфигурации, мы можем совместно с разработчиками (защиты) АльфаАвто выработать нужное решение. Как сообщил заказчик, запустить Альфа-Авто ему не удалось даже с отключенным торговым оборудованием. При подключении более чем одного пользователя - ошибка защиты. Небольшая поправка. Версия 1С - 8.1, и Альфа-Авто не работает даже та версия, в которой поддержка торгового оборудования не включена совсем. У нас есть конкретные примеры внедрения конфигурации АльфаАвто, защищённой Катраном, соответственно стоило обратиться в наш support@, чтобы выяснить в чём проблема при данном конкретном внедрении. Не удалось подключиться. Бутылка alfa-auto, сервер ключа защиты установлен на win-test. После запуска и указания сервера ключей WIN-TEST, говорит что такой компьютер не найден. Пробовал с vmware с XP подключился успешно. *** Bug 1985 has been marked as a duplicate of this bug. *** Прописал win-test в /etc/hosts на cellar и всё заработало. (In reply to comment #10) > Прописал win-test в /etc/hosts на cellar и всё > заработало. > Работает только один сеанс, второй польователь подключиться не может - ошибка защиты. Попробуйте одновременно подключиться другим пользователем. При запуске второй копии 1С действительно вылетает ошибка что сервер уже запущен. Проверял по виндо: 2 копии должны запускаться без проблем. (In reply to comment #12) > При запуске второй копии 1С действительно > вылетает ошибка что сервер уже запущен. > Проверял по виндо: 2 копии должны > запускаться без проблем. > Да, это именно та проблема, которая вообще не даёт работать с альфа-авто. Денис: что с рекомендацией в комментарии №2? Саша: насколько я помню, они создают глобальные мьютексы (или что-то подобное), которые у нас между разными вайнами конечно же не видны. Ключ обновил, теперь он на 6 пользователей. В данный момент стоит на win-test. > Саша: насколько я помню, они создают
> глобальные мьютексы (или что-то подобное),
> которые у нас между разными вайнами
> конечно же не видны.
Не очень понял насчёт разных wine-ов. Насколько я понимаю, проблема в том, что не запускаются 2 копии в одной .wine.
> Получается,
> в справочнике Компьютеры для данной машины
> должно быть указано
> НеВключатьОборудованиеПриВходе = 1
> в справочнике пользователей
> РежимИспользованияОборудования должен
> быть 20
РежимИспользованияОборудования
Комментарий: 0 - обычный режим, 1 - локальное оборудование недоступно для других, 2 - запрещено любое использование оборудования
То есть 20 он не может быть равен.
Попробовал сделать так:
Справочники -> Розница и оборудование -> Компьютеры
Щёлкаем правой кнопкой на каждом наименовании и выбираем "Изменить", ставим галочку напротив "Включать оборудование только при использовании ..."
Записать -> Закрыть
Справочники -> Структура компании -> Пользователи
Щёлкаем правой кнопкой на идентификаторе и выбираем "Изменить"
Параметры пользователя -> Режим использования оборудования: Запрещено любое использование
Записать -> Закрыть
Не помогло.
смысл как я понимаю в том чтобы было 2 wineserver (т.е. надо запускать из-под 2 разных пользователей) Речь идёт именно о запуске от двух разных пользователей на одном терминальном сервере (у каждого свой процесс wine и wineserver) (In reply to comment #19) > Речь идёт именно о запуске от двух разных > пользователей на одном терминальном > сервере (у каждого свой процесс wine и wineserver) > Несколько пользователей и несколько баз. То есть один и тот же пользователь должен иметь возможность запустить несколько вариантов приложения но с разными базами (не может!), и на одном компьютере (терминальном сервере) разными пользователями так же должна быть возможность запуска одной и той же базы. (тоже не работает!) При запуске под Wine создаётся именованный мьютекс "HWServer" и проверяется, что возвращает GetLastError(). Если он возвращает ERROR_ALREADY_EXISTS, то выдаётся ошибка "Сервер уже запущен." Если создать такой мьютекс, то под Wine мы увидим эту ошибку даже при запуске одного экземпляра программы. Под Windows создание такого мьютекса ничего не меняет. Если в winecfg выбрать версию Windows 2000 или XP, то можно запустить и более одного экземпляра программы. Вполне возможно, что под настоящей Win98 тоже нельзя запустить несколько экземпляров. Есть, правда, пара проблем. При запуске возникает сообщение о том, что получена новая версия компоненты с кнопками "Да" и "Нет". Если нажать "Нет", то можно продолжить работу. При запуске второго и последующих экземпляров может появиться сообщение, о том, что не удалось заменить файл V8AutoService.dll более новой версией. Тут тоже надо нажать "Нет", чтобы загрузка продолжилась. (In reply to comment #22) > Если в winecfg выбрать версию Windows 2000 или XP, то > можно запустить и более одного экземпляра > программы. Вполне возможно, что под > настоящей Win98 тоже нельзя запустить > несколько экземпляров. > > Есть, правда, пара проблем. При запуске > возникает сообщение о том, что получена > новая версия компоненты с кнопками "Да" и > "Нет". Если нажать "Нет", то можно продолжить > работу. При запуске второго и последующих > экземпляров может появиться сообщение, о > том, что не удалось заменить файл V8AutoService.dll > более новой версией. Тут тоже надо нажать > "Нет", чтобы загрузка продолжилась. > Похоже, что если один раз запустить экземпляр программы в режиме эмуляции win98 то в следующие разы проблем с V8AutoService.dll уже не возникает, даже если выставить в winecfg Win2K. Потестируем это решение некоторое время - потом отпишемся. > Похоже, что если один раз запустить
> экземпляр программы в режиме эмуляции win98
> то в следующие разы проблем с V8AutoService.dll уже
> не возникает, даже если выставить в winecfg Win2K.
> Потестируем это решение некоторое время -
> потом отпишемся.
Если запускать всегда через winexp, то все запускается как положено.
Надо думать как теперь сделать чтобы все было хорошо: либо по умолчанию для 1С81 делать winxp, но тогда встает вопрос как будут на это реагировать другие конфигурации.
(In reply to comment #24) > > Надо думать как теперь сделать чтобы все > было хорошо: либо по умолчанию для 1С81 > делать winxp, но тогда встает вопрос как будут > на это реагировать другие конфигурации. > А есть ли информация, что другие конфигурации требуют win98? Например 1С Бухгалтерия для Украины? Стоит ли запускать в работу сервер с такими настройками? (In reply to comment #25) > (In reply to comment #24) > > > > Надо думать как теперь сделать чтобы все > > было хорошо: либо по умолчанию для 1С81 > > делать winxp, но тогда встает вопрос как будут > > на это реагировать другие конфигурации. > > > > А есть ли информация, что другие > конфигурации требуют win98? Например 1С > Бухгалтерия для Украины? Стоит ли > запускать в работу сервер с такими > настройками? > Сразу выплыла проблема - если использовать для 1С эмуляцию Win2k или WinXP, то при открытии фалов .xml система 1С полностью вылетает. При чем даже не открытии, а наведении курсора на эти файлы (пробовал листать папки с помощью стрелочек). Возможно это нужно переносить в другую ветку багов, но тут уже решать Etersoft. (In reply to comment #26) > Сразу выплыла проблема - если использовать > для 1С эмуляцию Win2k или WinXP, то при открытии > фалов .xml система 1С полностью вылетает. При > чем даже не открытии, а наведении курсора > на эти файлы (пробовал листать папки с > помощью стрелочек). Возможно это нужно > переносить в другую ветку багов, но тут уже > решать Etersoft. > Исследования показали, что это проблема не 1С, а wine, т.к. TotalCommander вылетает так же и там же. При этом ему не интересно содержимое - переименованный txt файл тоже вылетает. Может нужно установить какой-нибудь msxml-parser? По поводу total Commander: у нас не воспроизвелась ошибка. Спокойно можно открыть для просмотра *.xml файл (In reply to comment #28) > По поводу total Commander: у нас не воспроизвелась > ошибка. Спокойно можно открыть для > просмотра *.xml файл > На ubuntu 8.04+wine@etersoft 1.09 ошибка тоже не воспроизводится :). Поднял в VMWare ASPServer 5. Total вылетает там же... (In reply to comment #29) > (In reply to comment #28) > > По поводу total Commander: у нас не воспроизвелась > > ошибка. Спокойно можно открыть для > > просмотра *.xml файл > > > > На ubuntu 8.04+wine@etersoft 1.09 ошибка тоже не > воспроизводится :). > Поднял в VMWare ASPServer 5. Total вылетает там же... Я бы хотел обратить внимание, что данная проблема все-таки в первую очередь касается 1С, а не тотала. Есть ли у кого-нибудь положительный опыт установки 1С в эмуляции WinXP и чтобы при нажатии Файл-Открыть-XML 1С не вылетал? Делать версию Windows XP, пока рано, т.к. при установке 1С81 в этом режиме в консоль валятся сообщения err:eventlog:ReportEventW L"=====================================================\r\nException code: C0000005 ACCESS_VIOLATION\r\nFunction: 0x0\r\n=====================================================\r\n\r\nRegisters:\r\nEAX:00000000 EBX:004BEF2D ECX:0033E4EC EDX:7BC91768 ESI:0033E674 EDI:00000000\r\nCS:EIP:0073:00000000 "... err:eventlog:ReportEventW L"" err:eventlog:ReportEventW L"" err:eventlog:ReportEventW L"" err:eventlog:ReportEventW L"" err:eventlog:ReportEventW L"" и установка прекращается. По поводу .xml, на ALTLinux проблема не воспоризвелась (тестировал на 1С) А в настоящей Win98 можно запустить несколько копий АльфаАвто? Прислали логи, при вылете в 1С и в тотале. Created attachment 685 [details]
лог 1С
Created attachment 686 [details]
лог тотала
Господа, я так понимаю, что решение отсутствует? И что посоветуете делать? 2 lav: Запуск 2-х 1С в разных бутылках (одна в alfa-auto и одна в alfa-auto-2) проходит и в случае Win 98, то есть проблемы с этим нет и не было. (In reply to comment #37) > 2 lav: Запуск 2-х 1С в разных бутылках (одна в > alfa-auto и одна в alfa-auto-2) проходит и в случае Win > 98, то есть проблемы с этим нет и не было. > В каком случае проходит? В данной баге получилось 3 задачи, возможно стоит их разделить по багам: 1. Запуск Альфа-Авто с ключом защиты 2. Запуск конфигурации без поддержки торгового оборудования 3. Запуск конфигурации с поддержкой ТО Насколько я понимаю, мы всегда запускаем с ключом. Как включить/отключить поддержку торгового оборудования? (In reply to comment #36) > Господа, я так понимаю, что решение > отсутствует? И что посоветуете делать? > Расписываю результаты последней эпопеи: 1. Проблемa с xml в версии 1.0.9 автоматически разрешилась. Данная проблема воспроизводится только в АСПСервер 5 + wine@etersoft 1.0.8 + эмуляция WinXP. 2. Версия 1.0.9 почему-то не работает в режиме административной установки (ключи --admin и --attach). Установка зависает наглухо. Приходится устанавливать без ключей, а после этого заменять папку в .wine/dosdevices/c: на симлинк в /var/lib/wine/default. Было бы не плохо, если бы уважаемые разработчики написали, что я в этом случае теряю? 3. Любое количество баз Альфа-авто можно открыть для одного пользователя. Правда вываливается в 1С сообщение "Ошибка синхронизации сервера защиты Cannot create file v8autosalonukr.dll", но на работоспособность это никак не влияет. 4. В случае же терминальной работы для последующих пользователей вываливается ошибка защиты Раруса "Порт [12012]сервера управления оборудования занят другой программой." Данная ошибка появляется не зависимо от способа установки wine (c ключом --attach или без него). Для всех вышеописанных наблюдений есть скриншоты. Если нужны какие-нибудь логи - обращайтесь. Жду быстрой помощи от разработчиков. (In reply to comment #40) > 2. Версия 1.0.9 почему-то не работает в режиме > административной установки (ключи --admin и > --attach). Установка зависает наглухо. Проверяли на wine-1.0.9-eter24? > Приходится устанавливать без ключей, а > после этого заменять папку в .wine/dosdevices/c: на > симлинк в /var/lib/wine/default. Было бы не плохо, > если бы уважаемые разработчики написали, > что я в этом случае теряю? Я думаю, общий системный реестр. В любом случае admin/attach должны работать. > 4. В случае же терминальной работы для > последующих пользователей вываливается > ошибка защиты Раруса "Порт [12012]сервера > управления оборудования занят другой > программой." Данная ошибка появляется не > зависимо от способа установки wine (c ключом > --attach или без него). Вы пробовали отключать торговое оборудование (согласно комментарию #2)? (In reply to comment #41) > (In reply to comment #40) > > 2. Версия 1.0.9 почему-то не работает в режиме > > административной установки (ключи --admin и > > --attach). Установка зависает наглухо. > Проверяли на wine-1.0.9-eter24? > > > Приходится устанавливать без ключей, а > > после этого заменять папку в .wine/dosdevices/c: на > > симлинк в /var/lib/wine/default. Было бы не плохо, > > если бы уважаемые разработчики написали, > > что я в этом случае теряю? > Я думаю, общий системный реестр. В любом > случае admin/attach должны работать. Обновился до wine-1.0.9-eter24. Удалил (вроде бы) все предидущие установки и установил заново. Результат не изменился: [buh3@Server1C ~]$ wine --attach First running... Using WINEPREFIX=/home/buh3/.wine Using shared WINE tree in /var/lib/wine/default Device 'c:' created as link for '/var/lib/wine/default' target. WINE@Etersoft 1.0 Network (1.0.9), registration number is C0C5-1048. Legality check is available on the page http://sales.etersoft.ru/product/. Initialize registry and environments... fixme:mountmgr:DriverEntry failed to create device error c0000035 ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: \u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 err:rpc:I_RpcReceive we got fault packet with status 0x3e6 err:ntdll:RtlpWaitForCriticalSection section 0x1106b8 "?" wait timed out in thread 0033, blocked by 0032, retrying (60 sec) err:ntdll:RtlpWaitForCriticalSection section 0x1106b8 "?" wait timed out in thread 0033, blocked by 0032, retrying (60 sec) err:ntdll:RtlpWaitForCriticalSection section 0x1106b8 "?" wait timed out in thread 0033, blocked by 0032, retrying (60 sec) err:ntdll:RtlpWaitForCriticalSection section 0x1106b8 "?" wait timed out in thread 0033, blocked by 0032, retrying (60 sec) err:ntdll:RtlpWaitForCriticalSection section 0x1106b8 "?" wait timed out in thread 0033, blocked by 0032, retrying (60 sec) После обеда должен прийти 1С-ник - попробуем разобраться с оборудованием. Из явных настроек оборудования могу сказать только что кассовый аппарат согласно настройкам включается только при подключении определенной машины (на ней стоит WinXP и она подключается через самбу). Для всех остальных оборудование не включается. Кроме того торговое оборудование есть только в одной базе - в остальных оно просто отсутствует. По этой проблеме ждём сборку 1.0.9-eter26 (In reply to comment #41) > (In reply to comment #40) > > 4. В случае же терминальной работы для > > последующих пользователей вываливается > > ошибка защиты Раруса "Порт [12012]сервера > > управления оборудования занят другой > > программой." Данная ошибка появляется не > > зависимо от способа установки wine (c ключом > > --attach или без него). > Вы пробовали отключать торговое > оборудование (согласно комментарию #2)? > Позвольте описать решение проблемы, собранное из нескольких постов, и, как мне кажется, в некоторых местах нетривиальное. 1) Устанавливаем wine линукс-машину. 2) На Windows- машину устанавливаем защиту Rarus. 3) В файле /etc/hosts (линукс) прописываем имя/IP этой машины (по другому не защита не находится). 4) Устанавливаем 1С, подключаем конфигурации Альфа-Авто. Один экземпляр Альфа-авто в этом случае должен запуститься. 5) САМЫЙ ВАЖНЫЙ! Открываем КОНФИГУРАТОР Альфа-авто в однопользовательском режиме. КОНФИГУРАЦИЯ - ОТКРЫТЬ КОНФИГУРАЦИЮ. СПРАВОЧНИКИ - ПОЛЬЗОВАТЕЛИ - ФОРМЫ - ФОРМА ЭЛЕМЕНТА (двойной клик). В открывшемся макете окна вбираем вкладку ПАРАМЕТРЫ ПОЛЬЗОВАТЕЛЯ. Сверху в меню выбираем ФОРМА - РАЗМЕЩЕНИЕ ДАННЫХ и устанавливаем галочку на РЕЖИМ ИСПОЛЬЗОВАНИЯ ОБОРУДОВАНИЯ - ОК и на макете окна выделяем мышкой поле для формы (как когда-то в Delphi). Закрываем форму, меню КОНФИГУРАЦИЯ - ОБНОВИТЬ КОНФИГУРАЦИЮ БАЗЫ ДАННЫХ (F7). Закрываем конфигуратор. 6) Открываем базу Альфа-Авто в режиме 1С:Предприятие. меню СПРАВОЧНИКИ - СТРУКТУРА КОМПАНИИ - ПОЛЬЗОВАТЕЛИ для каждого пользователя в ПАРАМЕТРАХ ПОЛЬЗОВАТЕЛЯ выставляется РЕЖИМ ИСПОЛЬЗОВАНИЯ ОБОРУДОВАНИЯ = 2 (получается, что теперь два меню режима использования: числовой и список. Список никакого эффекта не дает). 6) Если конфигураций больше чем одна на пользователя, то через winecfg выставляется режим совместимости WindowsXP. Если конфигурация одна, или решено для каждой конфигурации создавать отдельное терминальное подключение то этого можно не делать. На нашем предприятии вышеперечисленные действия дали положительный результат. Надеюсь, что данная инструкциЯ еще кому-нибудь поможет. После тестирования разработчиками Возможно, что проблему можно будет перевести в FIXED. (In reply to comment #44) > (In reply to comment #41) > > (In reply to comment #40) > > > 4. В случае же терминальной работы для > > > последующих пользователей вываливается > > > ошибка защиты Раруса "Порт [12012]сервера > > > управления оборудования занят другой > > > программой." Данная ошибка появляется не > > > зависимо от способа установки wine (c ключом > > > --attach или без него). > > Вы пробовали отключать торговое > > оборудование (согласно комментарию #2)? > > > > Позвольте описать решение проблемы, > собранное из нескольких постов, и, как мне > кажется, в некоторых местах нетривиальное. > 1) Устанавливаем wine линукс-машину. > 2) На Windows- машину устанавливаем защиту Rarus. > 3) В файле /etc/hosts (линукс) прописываем имя/IP > этой машины (по другому не защита не > находится). > 4) Устанавливаем 1С, подключаем > конфигурации Альфа-Авто. Один экземпляр > Альфа-авто в этом случае должен > запуститься. > 5) САМЫЙ ВАЖНЫЙ! Открываем КОНФИГУРАТОР > Альфа-авто в однопользовательском режиме. > КОНФИГУРАЦИЯ - ОТКРЫТЬ КОНФИГУРАЦИЮ. > СПРАВОЧНИКИ - ПОЛЬЗОВАТЕЛИ - ФОРМЫ - ФОРМА > ЭЛЕМЕНТА (двойной клик). В открывшемся > макете окна вбираем вкладку ПАРАМЕТРЫ > ПОЛЬЗОВАТЕЛЯ. Сверху в меню выбираем ФОРМА > - РАЗМЕЩЕНИЕ ДАННЫХ и устанавливаем > галочку на РЕЖИМ ИСПОЛЬЗОВАНИЯ > ОБОРУДОВАНИЯ - ОК и на макете окна выделяем > мышкой поле для формы (как когда-то в Delphi). > Закрываем форму, меню КОНФИГУРАЦИЯ - > ОБНОВИТЬ КОНФИГУРАЦИЮ БАЗЫ ДАННЫХ (F7). > Закрываем конфигуратор. > 6) Открываем базу Альфа-Авто в режиме > 1С:Предприятие. меню СПРАВОЧНИКИ - > СТРУКТУРА КОМПАНИИ - ПОЛЬЗОВАТЕЛИ для > каждого пользователя в ПАРАМЕТРАХ > ПОЛЬЗОВАТЕЛЯ выставляется РЕЖИМ > ИСПОЛЬЗОВАНИЯ ОБОРУДОВАНИЯ = 2 (получается, > что теперь два меню режима использования: > числовой и список. Список никакого эффекта > не дает). > 6) Если конфигураций больше чем одна на > пользователя, то через winecfg выставляется > режим совместимости WindowsXP. Если > конфигурация одна, или решено для каждой > конфигурации создавать отдельное > терминальное подключение то этого можно не > делать. > > На нашем предприятии вышеперечисленные > действия дали положительный результат. > Надеюсь, что данная инструкциЯ еще > кому-нибудь поможет. После тестирования > разработчиками Возможно, что проблему > можно будет перевести в FIXED. > Да, еще забыл, нужно ПОСТАВИТЬ галочку в СПРАВОЧНИКИ - РОЗНИЦА И ОБОРУДОВАНИЕ - КОМПЬЮТЕРЫ - "ИМЯ КОМПЬЮТЕРА С ЛИНУХОМ" - ВКЛЮЧАТЬ ОБОРУДОВАНИЕ ТОЛЬКО ПРИ ИСПОЛЬЗОВАНИИ. Хотя у меня работает и без этой галочки и есть подозрение, что эти действия в чем-то взаимозаменяемые. Эпопея с Альфа-авто продолжается. После запуска программы через некоторое время происходит 100% загрузка процессора. При этом работа с базой может вообще не вестись - окно 1С свернуто и работа идет в 1С:Бухгалтерия. При выходе из конфигурации Альфа-авто все нормализуется. (In reply to comment #46) > Эпопея с Альфа-авто продолжается. После > запуска программы через некоторое время > происходит 100% загрузка процессора. При > этом работа с базой может вообще не вестись > - окно 1С свернуто и работа идет в > 1С:Бухгалтерия. При выходе из конфигурации > Альфа-авто все нормализуется. > Пост отменяется. 100% загрузку почему-то вызывает именно бухгалтерия. Ошибку закрывааю. Просьба создавать новые если возникнут проблемы по данной тематике. |