Осторожно, 1С!

Рассмотрим новый подводный камень при работе с 1С:Предприятие 8.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.

комментариев 13 на “Осторожно, 1С!”

  1. Правильно ли я понимаю, что по умолчанию сервер 1С работает под локальным пользователем компьютера USR1CV82? Этот пользователь не включен в домен и разные “общие” сетевые папки в локальной сети организации для него недоступны?

    • Да, все правильно.

    • Александр Горлов 30.11.2010 в 14:25

      НО при этом ведь никто не мешает запускать службу под другим пользователем. Даже от имени LocalSystem.

      • Под пользователем домена да. Но я был со времен 8.1 уверен, что сервер 1С нельзя запускать от LocalSystem. Сейчас это не так?

        • Александр Горлов 30.11.2010 в 17:19

          А у меня в проектах на 8.1 встречались случаи работы службы от имени системы. И так система работала длительное время, пока не понадобился доступ к файлам по сети на сервере предприятия.
          Откуда уверенность, что “нельзя”?

          • Про “нельзя” читал где-то, где уже не помню :(
            Может у Гилева Вячеслава. У меня был иностранный клиент, у которого политикой из Ирландии было запрещено запускать сервисы не от имени локал систем. Очень мучались с установкой сервера 1С.

  2. Антон Булыгин 28.11.2010 в 14:29

    Спасибо, очень познавательно!

  3. Александр Горлов 28.11.2010 в 13:54

    Еще одна “большая разница” возникает при использовании COM объектов. Причем для COM объектов деление программного кода происходит на 3 (а не 2, как в уроке) части:

    клиент
    сервер 32-разрядный
    сервер 64-разрядный

    Такое происходит потому, что далеко не все внешние компоненты способны работать в 64-разрядном режиме. 64-разрядный сервер таких компонент, даже корректно установленных, просто не увидит! Это происходит поскольку компонента регистрируется в реестре в ветке WOW64, которая “прозрачно” используется лишь для 32-разрядных приложений.
    Эти соображения получены опытным путем при настройке подключения 1С к внешней СУБД Oracle средствами OLE DB…

    • Совершенно верно, спасибо.

    • Александр Горлов 28.11.2010 в 22:03

      Причем способа решения ситуации, когда есть 32-разрядная компонента, а ее нужно вызывать со стороны 64-разрядного сервера, я не нашел. Т.е. либо искать 64-разрядную компоненту, либо устанавливать компоненту на компьютер клиента (т.к. клиентская часть 32-разрядная).
      Бывают ли другие решения, Евгений?

      • К сожалению, большим опытом в этом вопрос не обладаю.
        Но, есть версия, что надо регистрировать такую компоненту в COM+.