Имя: Пароль:
1C
1С v8
Цивилизованный обмен пользователями между базами
0 cube033
 
13.02.15
06:52
Досталась мне в наследство замечательная самописная конфигурация. И реализован в ней обмен пользователями, да не простой , а с использованием XDTO, так как передается вместе с элементом справочника "пользователи", так же пользователь базы данных с роля и аутентификацией. В 95% случаев это работает великолепно, но вот если положение звезд не сошлось с фазой луны, то капец. Пару дней назад, например, в центральной базе создали пользователя - в 5 баз он ушел весело и с песней, а в 6 заходить не хочет, выдает ошибки обмена, причем ошибки крайне не информативные: типа "Ошибка загрузки". Ситуация осложняется тем, что в базе работают интенсивно и круглосуточно. Решение локальной задачи меня не так волнует (поколдую с uidами), но не оставляет меня вопрос: А лучший (единственный) ли это метод передать пользователя при обмене со всеми потрохами?
1 cube033
 
13.02.15
07:15
XMLТекст =
        "<xs:schema xmlns:core=""http://v8.1c.ru/8.1/data/core"";
        |        xmlns:tns=""http://v8.1c.ru/8.2/infobase/users-exchange"";
        |        xmlns:xs=""http://www.w3.org/2001/XMLSchema"";
        |        targetNamespace=""http://v8.1c.ru/8.2/infobase/users-exchange"";
        |        attributeFormDefault=""unqualified""
        |        elementFormDefault=""qualified"">
        |    <xs:import namespace=""http://v8.1c.ru/8.1/data/core""/>;
        |    <xs:complexType name=""Role"">
        |        <xs:sequence>
        |            <xs:element name=""Name"" type=""xs:string""/>
        |        </xs:sequence>
        |    </xs:complexType>
        |    <xs:complexType name=""User"">
        |        <xs:sequence>
        |            <xs:element name=""OSAuthentication"" type=""xs:boolean""/>
        |            <xs:element name=""StandardAuthentication"" type=""xs:boolean""/>
        |            <xs:element name=""CannotChangePassword"" type=""xs:boolean""/>
        |            <xs:element name=""Name"" type=""xs:string""/>
        |            <xs:element name=""DefaultInterface"" type=""xs:string"" minOccurs=""0""/>
        |            <xs:element name=""ShowInList"" type=""xs:boolean""/>
        |            <xs:element name=""FullName"" type=""xs:string""/>
        |            <xs:element name=""OSUser"" type=""xs:string""/>
        |            <xs:element name=""RunMode"" type=""xs:string""/>
        |            <xs:element name=""StoredPasswordValue"" type=""xs:string""/>
        |            <xs:element name=""UUID"" type=""core:UUID""/>
        |            <xs:element name=""Language"" type=""xs:string"" minOccurs=""0""/>
        |            <xs:element name=""Roles"" type=""tns:Role"" minOccurs=""0"" maxOccurs=""unbounded""/>
        |        </xs:sequence>
        |    </xs:complexType>
        |</xs:schema>";
2 Escander
 
13.02.15
07:31
а точно, что конфигурации идентичные?
3 cube033
 
13.02.15
07:50
Конфигурация обмениваются по РИБ без данных.
Основная теорема систематики: Новые системы плодят новые проблемы.