1C 8.3 &НаСервере не срабатывает метод Initialize COMОбъект("V77M.Application")

  1. 9 г. назад

    1C 8.3 в функции с директивой &НаСервере не срабатывает метод Initialize COMОбъект("V77M.Application")
    с директивой &Наклиенте абсолютно тот же код и те же пути к базе срабатывает. В чем проблема ?
    Server MS Windows 2012

    Ответы: (1) (7) (49)
  2. 21.04.2015 17:39:11 отредактировано sda553

    (0) Если допустить, что ТС осознает что такое клиент и что такое сервер, то проблема в правах на запуск ком, уже была только что ветка такая

    Ответы: (2)
  3. (1) а код под разными директивами создает Comобъект

    Ответы: (3)
  4. (2) &НаСервере пытается создать ком-объект на сервере, т.е. там, где крутится агент сервера 1С. более того, под тем вин-юзером, под которым запущен агент сервера 1с

    Ответы: (4)
  5. (3) Я в смысле создается сом объект под разными директивами

    Ответы: (5) (6)
  6. (4) давай подробности. код, ошибку

  7. ChMikle с директивой &Наклиенте абсолютно тот же код и те же пути к базе срабатывает.

    а этот клиент точно запускается на том же компе, где крутится сервер 1с?

  8. завтра с утра выложу, ок ?

  9. да на серваке 1с тестил

  10. Сервак 1С работает от имени usr1Cv82 или кем его назначили, а кто он у тебя на сервере? Сделай его админом и проверь. А потом сужай права... Обратным путем, так сказать.

  11. права полные, ощущение такое что пути к базе не видит под админом

    Ответы: (12)
  12. (11) Под админом - вряд-ли. Вбей путь в Проводник - если откроет, путь виден.

    Ответы: (13)
  13. (12) проводником видит и базу открывает по 7.7. под клиентом все открывает , а под сервером не видит путь , объект сом ский создает , а вот путь не видит

  14. Проверь доступ к паке от имени СОМ-Объекта (кто его рулит). Была ветка насчет прав на СОМ и права.

    Ответы: (18)
  15. на мисте читал, правил , не помогает

  16. Открой папку всем на все.

  17. открыл

  18. alex_shkut Проверь доступ к паке от имени СОМ-Объекта (кто его рулит). Была ветка насчет прав на СОМ и права.

    обычно тот же, от которого Сервер 1С запускается.

  19. если вынь сервер 2012
    Пуск - Выполнить - DCOMCNFG.
    "Службы компонентов" - "Компьютеры" - "Мой компьютер" - "Настройка DCOM".
    V77.GeneralPropPage и V77.SalaryPropPage.
    На закладке "Удостоверение" установить "Текущий пользователь"
    На закладке "Безопасность" - проверить и настроить (при необходимости) права "пользователя" сервера 1С.
    Заодно и эксель тут-же проверить. Если он из 2010 офиса - без этих настроек #насервере тоже не работает.

  20. Стр = Объект.ПодключениеКМагазинам[НомерСтроки - 1];

    // v7 = Новый COMObject("V1CEnterprise.Application");
    v7 = Новый COMОбъект("V77M.Application");

    Открыта = v7.Initialize(v7.RMTrade, "/D""" + Стр.Путь + """ /N" + Стр.Пользователь + " /P" + Стр.Пароль, "NO_SPLASH_SHOW");

    Если НЕ Открыта И Проход = 3 Тогда
    Сообщить("Не удалось произвести подключение к информационной базе: " + Стр.Магазин);
    Возврат;
    ИначеЕсли НЕ Открыта Тогда
    Возврат;
    КонецЕсли;
    Если Режим = "ПроверкаСвязи" Тогда
    v7 = "";
    Возврат;
    КонецЕсли;

    В случае исполнения с Директивой &НаКлиенте Открыта = истина , &НаСервере Открыта =ложь

    Ответы: (22)
  21. Идун, а зачем Ексель для работы с сом объектом 1С 7.7 ?

    Ответы: (24)
  22. 22.04.2015 10:36:55 отредактировано Bekas

    (20) В реестре от имени юзера, который запустил сервер 1С, нет информации об информационной базе #1 ("/D""" + Стр.Путь)

    Зайти от его имени на рабочий стол, запустить 1с77 и добавить в список нужную базу

    Ответы: (23)
  23. (22) заходил
    V77.SalaryPropPage нет в настройках "Настройка DCOM".

    Ответы: (24) (46)
  24. 22.04.2015 11:08:27 отредактировано Идун

    (21) Ни зачем. А вдруг понадобится, я же написал - заодно.
    (23) Если нет, то переустановить 1С 77 с использованием 1с 7.7 unisetup. Хотя у меня и есть, но по Salary подозреваю, что это объект для него. Может и не нужен.

  25. (24.1) напугал :)
    (24.2) у тебя нет ?

    Ответы: (27)
  26. Поддерживаю: переустановить 1С 77

  27. (25) У меня ничего нет. Кстати вспомнил, абрахамс на мисте выкладывал reg файл, для "довнесения" необходимых записей по 7.7 в 64- битную ось.

  28. так ведь объект создается под разными директивами , да и под клиентом грузится нормально :(

    Ответы: (29)
  29. (28) я не буду ковырять чтобы вспомнить, могу и соврать, но интерактивно создаваемому (от клиента) - реестровых записей и дкомов - не нужно.

    Ответы: (31)
  30. понятно

  31. (29) дкома не надо, а вот реестровые нужны

    Ответы: (32)
  32. (31) подробнее можешь написать ?

  33. кстати, а 1с сервак-то, случайно, не х64?

    Ответы: (34) (35)
  34. (33) хотя, сам ком-объект-то создаётся, мимо

    Ответы: (36)
  35. (33) 64 Windows 2012

    Ответы: (37)
  36. (34) и путь под клиентом -то подключает нормально

  37. (35) я не про систему, а про 1с сервер - он может быть на х64 системе как х64, так и х32, ключи разные

  38. на 64

  39. а у вин-юзера 1csrvr8 (или как он там у вас обзывается) есть право на запись на папку базы 7.7, и на вложенные папки?

  40. вряд ли , по белому айпи подключается через интернет

    Ответы: (41)
  41. (40) какая разница, в сетевых правах смотри тогда

  42. ок, а почему из под клиента-то подключается ?

    Ответы: (43)
  43. (42) клиент работает совершенно под другим вин-юзером.
    ты можешь посмотреть в настройке службы агента 1с - под каким юзером крутится 1с-сервер

  44. администратор

  45. неожиданно. а если ты под этим Администратором зайдёшь, и попробуешь из-под клиента 1с сабжевое подключение запустить?

    Ответы: (46) (48)
  46. (45) он об этом еще в (23) сказал.

    Ответы: (51)
  47. я не зайду, у меня отдельный пользователь , а администратор отдельный

    Ответы: (50)
  48. (45) :) ,заходил и запускал и базу 7.7 открывал , и под клиентом подключался из этой сессии

    Ответы: (50)
  49. (0) Будь мужыком, блеать, читай и пиши в клюшки напрямую!

  50. (47)(48) одно противоречит другому, нет?

    Ответы: (52)
  51. (46) о чём?

  52. 22.04.2015 14:17:00 отредактировано ChMikle

    (50) заходили под пользователем , который запускает 1С сервер :) ,под клиентом подключается и путь находит, под сервером нет . уже запарился голову ломать...

    Ответы: (54)
  53. А что пишут в журнале событий?

  54. (52) так у тебя путь не находит? Расшарь его и обращайся как к сетевому ресурсу \\сервер\шара. К локальному типа c:\Папка - не пустит.

    Ответы: (55)
  55. (54) полный путь указан :), с клиента тоже не подключился бы

    Ответы: (56)
  56. (55) тады хез. Костыли:
    http://obrabotki1c.ru/public/294140/

    Ответы: (57)
  57. (56) Спасибо , пошел искать вебмани :)

    Ответы: (58)
  58. (57) а зачем мани? Сам осилишь.
    Инструкция:
    http://catalog.mista.ru/public/93643/

  59. вот жлобъё, и там денег просют (

    Ответы: (60)
  60. (59) ты прямо наивный, как школьник. это же всё франчайзи от инфостарта, везде одна система

  61. мне кажется, тут все проще должно быть ? ведь под пользователем и директивой клиент все работает

    Ответы: (62)
  62. 22.04.2015 16:30:30 отредактировано Идун

    (61) под 32-битным сервером1С тоже все работает. Под 64 битным - см. фотку в аваторке, в смысле на всю морду. Тока - шо свой старенький обмен с забором данных из 77 проверил.

    Ответы: (63)
  63. (62) А счастье было так возможно, можно ,можно ....

    Ответы: (64)
  64. (63) попробуй пробросить через ком+
    http://infostart.ru/public/195820/

    Ответы: (83) (84)
  65. стартманей нема :)

    Ответы: (66)
  66. (65) к чёрту стартмани, там статья

    Ответы: (67)
  67. (66) ок , буду долбить дальше

  68. Область данных вспомогательные данные: 0, Область данных основные данные: 0 вот что в журнале событий пишет

    Ответы: (69)
  69. (68) в виндовом?

    Ответы: (70)
  70. (69) 1С 8.3

  71. 4 г. назад

    [...]. У меня это дерьмо не работает. КАк еще правильно закрыть КОМ соединение что бы при следующем запуске не просило проиндексировать?

    Ответы: (72) (73)
  72. 15.07.2020 10:31:51 отредактировано Фёдор14

    (71) Перенести 7.7 на SQL
    Иначе рано или поздно будет просить переиндексиррвать.

    Ответы: (73)
  73. Фёдор14 (71) Перенести 7.7 на SQL
    Иначе рано или поздно будет просить переиндексиррвать.

    КАК правильно закрыть ком?

    Попытка
    		ОбъектV77 = Новый COMОбъект("V77.Application");
    	Исключение
    		Сообщить("Неудачная попытка создания COM-объекта. Обратитесь к администраторам"); 		
    		Возврат Неопределено;
    	КонецПопытки;
    
    ИБОткрыта = ОбъектV77.Initialize(ОбъектV77.RMTrade, СтрокаПодключения, "NO_SPLASH_SHOW");
    
    
    Ответы: (74)
  74. (73) ОбъектV77 ="";
    Обычно так корректно закрывается. Но не всегда.

  75. если создавались дочерние экземпляры объектов - их тоже надо обнулять. причём перед обнулением соединения

    Ответы: (76)
  76. andrewks если создавались дочерние экземпляры объектов - их тоже надо обнулять. причём перед обнулением соединения

    Что значит дочерние экземпляры?

    ПоступлениеСырья = База77.CreateObject("Документ.ПоступлениеСырья");

    Это дочерний экземпляр?

    Ответы: (77)
  77. (76) да

  78. Да ничего не поможет. Могу запамятовать, но сколько я помню свой переход на 8-ку в 2005ом году. После ком соединения с 7кой, она не выгружалась из памяти даже в sql версии, что ты с ней не делай.

  79. 1C 8.3 в функции с директивой &НаСервере не срабатывает метод Initialize COMОбъект("V77M.Application")
    с директивой &Наклиенте абсолютно тот же код и те же пути к базе срабатывает. В чем проблема ?
    Server MS Windows 2012

    У меня этаже хуита.Не могу побороть.

    Ответы: (81) (82)
  80. Где этот ChMikle. Где его емэйл?

  81. (79) А сервер и клиент у тебя один и тот же комп, или разные?

    Ответы: (82)
  82. Фёдор14 (79) А сервер и клиент у тебя один и тот же комп, или разные?

    разные компы.

  83. (64)

    Ответы: (84)
  84. andrewks (64)

    Там что то сложное.И какой то костыль. Не хотелось бы этим пользоваться.

    Ответы: (85)
  85. (84) а как иначе, у тебя сервер 1с наверняка х64?

  86. Я не понял что с этим CAPICOM делать. В коде 1С наддо его использовать?

    Ответы: (87) (88)
  87. 16.07.2020 19:30:04 отредактировано andrewks

    (86) тебе не нужен CAPICOM, тебе нужен com-объект 1с 7.7.
    в публикации по ссылке - рецепт, как сделать проброс x32 com на x64

    Ответы: (88)
  88. andrewks (86) тебе не нужен CAPICOM, тебе нужен com-объект 1с 7.7.
    в публикации по ссылке - рецепт, как сделать проброс x32 com на x64

    А где его взять ком объект 1С 77? втех списках котоые в инструкции были ком объекта 77 нет.

    Ответы: (90) (91)
  89. [smile=^_^;]

  90. (88) Его нет.
    7.7 только в OLE может работать.

    Ответы: (95)
  91. Hans А где его взять ком объект 1С 77?

    Купить в аптекеПри правильной установке 1с 7.7 (не копированием папки BIN) в реестре регается комок V77Application

  92. Да как еще правильное может быть. Запускаю из инсталятора.

    Ответы: (93) (97) (98)
  93. (92) ЕМНИП, даже на Windows 7 инсталлятор семёрки уже не работал.

    Ответы: (96)
  94. Инсталлятор 7-ки не работает под 64-х разрядными ОС. Потому как сам 16-ый.

    Ответы: (96)
  95. Фёдор14 7.7 только в OLE может работать.

    здрасьте, приехали...

  96. (93) не просто на вин7. а на вин7 х64
    тут важна именно разрядность, ибо

    ТеньД Потому как сам 16-ый.

  97. Hans Запускаю из инсталятора.

    unisetup? :)

  98. (92) чтобы 1с 7.7 зарегила ком, нужно хотя бы раз запустить её от имени чистокровного виндового админа

или зарегистрируйтесь чтобы ответить!