No such interface supported 1с excel

Интерфейс не поддерживается

Я
   fantomask

22.05.12 — 08:20

Добрый день!

Есть клиент серверная база 1С 8.2 при загрузке эксель файла, на моменте создания соm объекта выходит ошибка «no such interface supported» или по русски интерфейс не поддерживается.

Док = новый COMОбъект(«Excel.Application»);

   Сообщить(«Создан объект»);

   Док.Workbooks.Open(файл);

   Сообщить(«Файл открыт»);

Причем в файловом варианте все работает! версия платформы 8.2.15.294

Поискал на форуме, но ответа так и не нашел.

   andrewks

1 — 22.05.12 — 08:22

эксель на сервере установлен? права на ком-объекты есть?

   fantomask

2 — 22.05.12 — 08:31

(1) ексель установлен

а как проверить права на ком объекты? странно ведь в файловом варианте на сервере то работает…

   Klesk

3 — 22.05.12 — 08:32

проверь права пользователя от которого сервер 1с стартует

   shuhard

4 — 22.05.12 — 08:33

(2)[странно ведь в файловом варианте на сервере то работает..]

странно, что ты не нашёл ответа на этот вопрос на форуме

   andrewks

5 — 22.05.12 — 08:38

сервер 1с х64?

   fantomask

6 — 22.05.12 — 08:40

(5) да

   andrewks

7 — 22.05.12 — 08:42

а эксел х32

   fantomask

8 — 22.05.12 — 08:43

(7) да

   andrewks

9 — 22.05.12 — 08:45

(8) это был не вопрос

   fantomask

10 — 22.05.12 — 08:46

(9) так что можно сделать с этим?

   MSII

11 — 22.05.12 — 08:49

А зачем ком на сервере создавать? Читать/писать в эксельный файл чисто клиентская задача.

   Ranger_83

12 — 22.05.12 — 08:49

(0)создать COMОбъект(«Excel.Application») на клиенте?

   Ranger_83

13 — 22.05.12 — 08:49

(11):)

   fantomask

14 — 22.05.12 — 08:50

(12) на &сервере

   Ranger_83

15 — 22.05.12 — 08:52

(14)это был не вопрос

   andrewks

16 — 22.05.12 — 08:54

(10) где-то в инете валялась инструкция, как сделать х64 стаб для х32 объекта. лично не пробовал, но вроде говорят, что работает

   fantomask

17 — 22.05.12 — 09:00

Дал права на USR1CV82 теперь ругается на строке Док.Workbooks.Open(файл); на путь файла

   andrewks

18 — 22.05.12 — 09:00

   Пеппи

19 — 22.05.12 — 09:01

(17) какой путь у файла?

   fantomask

20 — 22.05.12 — 09:02

на рабочем столе. Вызываю диалог выбора файла

   Пеппи

21 — 22.05.12 — 09:04

(20) извини, но файлу не место быть на конкретном рабочем столе. )

   fantomask

22 — 22.05.12 — 09:05

(21) я вызываю диалог выбора файла, пользователь сам выбирает путь к файлу

   andrewks

23 — 22.05.12 — 09:07

(22) шо, прямо на сервере?

   andrewks

24 — 22.05.12 — 09:10

(16) по-ходу, тут я загнался, это не ком, а оле

   fantomask

25 — 22.05.12 — 09:12

(23),(21) Вот полный код

&НаКлиенте

Процедура ЗагрузитьИзФайла(Команда)

   Режим = РежимДиалогаВыбораФайла.Открытие;

   Длг = новый ДиалогВыбораФайла(Режим);

   Фильтр = «Файл excell (*.xls)|*.xls»;

   ДЛГ.Фильтр = Фильтр;

   ДЛГ.Выбрать();

   Файлик = ДЛГ.ПолноеИмяФайла;

   Если ЗначениеЗаполнено(файлик) Тогда

       ЗагрузитьДанныеИзФайла(Файлик);

   КонецЕсли;

КонецПроцедуры                              

&НаСервере

Процедура ЗагрузитьДанныеИзФайла(Файл)

   СчСтроки = 2;

   ТекНомер=1;

   Док = новый COMОбъект(«excel.Application»);

   Сообщить(«Создан объект»);

   Док.Workbooks.Open(файл);

   Сообщить(«Файл открыт»);

     Пока ТекНомер=1 ЦИкл

       Если Док.Sheets(1).Cells(счСтроки,1).Value = Неопределено Тогда

           Прервать;

       КонецЕсли;

   andrewks

26 — 22.05.12 — 09:14

(25) прав нет на файл у USR1CV82

   fantomask

27 — 22.05.12 — 09:15

Вообще есть мысль что путь к файлу между клиентом и сервером передавать нельзя или нужно как то иначе это дело реализовать

   shuhard

28 — 22.05.12 — 09:16

(27) т.е. файл на рабочем столе юзера — феерично

   andrewks

29 — 22.05.12 — 09:16

(25) и вообще, сама идея плоха

   ДенисЧ

30 — 22.05.12 — 09:17

мда….

Файл лежит на компе у пользователя… Путь передаётся на другой комп… И странно, почему это он не открывается…

   fantomask

31 — 22.05.12 — 09:17

(26) в таком случае возникает трудности. USR1CV82 пользователь локальной машины и у него нет админских прав на домен

(29) а как можно сделать лучше?

   Ranger_83

32 — 22.05.12 — 09:18

(31)на клиенте открывай

   Wobland

33 — 22.05.12 — 09:18

(25) немного не в тему. что случится, если юзер откажется от выбора файла?

   fantomask

34 — 22.05.12 — 09:20

(33) ничего

(32) А на клиенте будет работать   Док.Workbooks.Open(файл);?

   el-gamberro

35 — 22.05.12 — 09:21

феерично просто

   el-gamberro

36 — 22.05.12 — 09:21

(34) будет конечно

   el-gamberro

37 — 22.05.12 — 09:22

Когда это будет переносится на промышленную базу ТС будут ждать новые сюпризы

   fantomask

38 — 22.05.12 — 09:24

(37) какие сюрпризы?

   Ranger_83

39 — 22.05.12 — 09:25

(38)Для чего файл прогонять через сервер?Количество вызовов сервера лучше минимизировать

   el-gamberro

40 — 22.05.12 — 09:25

   Ranger_83

41 — 22.05.12 — 09:28

Еще добавлю,что если не нужные данные формы,то лучше использовать внеконтекстный(&НаСервереБезКонтекста)серверный  вызов

   fantomask

42 — 22.05.12 — 09:38

блин, не получается. Я на сервере создаю ком объект, потом его передаю на клиент, чтобы открыл файл и начал его обрабатывать.

Вот на моменте передачи ком объекта из сервера на клиент вылетает ошибка

   fantomask

43 — 22.05.12 — 09:49

оказывается ком объекты можно создавать на клиенте. всё сделал, работает! Всем спасибо за участие и помошь!

  

Ranger_83

44 — 22.05.12 — 09:53

(43)Тебе об ентом еще с (11) еще намекали

Автор Истребитель, 22 июл 2015, 17:48

0 Пользователей и 1 гость просматривают эту тему.

При попытке создать COM объект Excel.Application вылезает стандартная ошибка:
Ошибка получения объекта COM: -2147467262(0x80004002): No such interface support

Однако, если открыть диспетчер задач, то приложение excel.exe запускается!
Приложение excel x32, 1Cка тоже x32.
В списках классов (HKLMSoftwareClasses) класс Excel.Application присутствует.
Права на Distributed COM дал своему юзеру, перелогинился, не помогло, дал всем (Everyone), не помогло.
База файловая.


Попробуйте так


Попытка
ОбъектЭксель = ПолучитьCOMОбъект(СокрЛП(ФайлЗагрузки));//ФайлЗагрузки - путь к файлу. строка
Исключение
Сообщить("Неудачная попытка открытия файла:"+СокрЛП(ФайлЗагрузки));
Возврат;
КонецПопытки;


КомОбъектЗагрузки = ОбъектЭксель.WorkSheets(1);


Очень забавно. Если перед вызовом функции с параметрами (Путь,Excel.Application) вызвать её без указания Excel.Application то повторный вызов уже с указанием Excel.Application работает!

Т.е. так работает:

ПолучитьCOMОбъект(ИмяФайла,)
ПолучитьCOMОбъект(ИмяФайла,"Excel.Application")

Так не работает:

ПолучитьCOMОбъект(ИмяФайла,"Excel.Application")

В любом случае, в дальнейшем вылезает вообще непонятная ошибка:

{Форма.Форма.Форма(47)}: Ошибка при вызове метода контекста (ПрочитатьЛистExcel)
ПрочитатьЛистExcel(,ПолучитьCOMОбъект(ИмяФайла));
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'COMОбъект'


Поздравляю, походу вы открыли для себя впервые особенности управляемого приложения.


Ок, где мне почитать про эти «особенности» чтобы разобраться как выполнить такое простое задание, как чтение excel файла?


Путем проб и ошибок
Пробуйте «&НаСервере» всё это делать

Помогли — Скажи спасибо! Решил сам — поделись решением!
:)


Не сочтите за издевательство: http://v8.1c.ru/metod/faq2/
&НаКлиенте — это только форма, видимость,доступность, условное офомление и т.д.
&НаСервере — это работа с объектами. Добавить строки, заполнить объект и т.д.

С клиента можно вызывать сервер, наоборот — нельзя.

Все прочие особенности = интернет большой, уверен справитесь


Дааа. Простейшие вещи теперь хрен сделаешь. Почитал я это. Замечательно! Погуглил даже. Простейшая задача, неясно как решать.

Я хочу создать программно документ, заполнить его на основании данных из экселя, и открыть.

На клиенте я это сделать не могу, на клиенте «Документы» неопределена (нельзя создать документ). На сервере тоже не могу, нельзя открыть форму. На клиент нельзя передать ссылку на документ (когда пытаюсь сделать «Возврат Док», где Док это новый документ, вылезает ошибка передачи данных). Гугл «1с 8.3 передача документа с сервера на клиент» ничего не дал.

Что делать?


Остается сесть в углу и плакать.
На клиенте формируете структуры с простыми данными (строки, даты и т.д.) передаете на сервер. Создаете/ищите  документ на сервере и возвращаете ссылку на документ.


SanSaySP

23 / 23 / 1

Регистрация: 14.12.2013

Сообщений: 407

1

1C 8.x

11.12.2014, 21:50. Показов 18556. Ответов 16

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

УНФ
Когда то делал загрузку из Екселя и вот понадобилось немного изменить для другой конфигурации… копирнул код, подкорректировал, запускаю и бац — ошибка:
Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается: Интерфейс не поддерживается

проблема в:

1C
1
2
3
4
Excel = Новый COMОбъект("Excel.Application");
        Excel.WorkBooks.Open(ИмяФайла);
        Состояние("Обработка файла...");
        ExcelЛист = Excel.Sheets(НомерЛистаExcel);

запускаю этот же код на УТ — работает!!!
пробую запустить в УНФ не свои разработки а инетовские — и тоже, то интерфейс не поддерживается, то на листы ругается, но в УТ то работает — значит с екселем, да и с кодом все ровно… че не так в УНФ?

П.С. и повторюсь раньше этот код прекрасно работал на этой же конфигурации.

какие советы будут?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

11.12.2014, 21:50

16

Модератор

Эксперт 1С

3711 / 2907 / 573

Регистрация: 10.03.2011

Сообщений: 11,447

Записей в блоге: 1

11.12.2014, 22:08

2

Базы файловые?



0



Эксперт 1С

476 / 413 / 93

Регистрация: 26.09.2012

Сообщений: 1,910

11.12.2014, 22:09

3

Что то не так с правами. На какой ОС запускаете из каких мест) дело в доступе а не в конфе, как мне кажется



0



23 / 23 / 1

Регистрация: 14.12.2013

Сообщений: 407

11.12.2014, 22:22

 [ТС]

4

файловые

по поводу прав
повторюсь — этот код работал буквально пару месяцев назад со всеми этими же правами

П.С. винду переставлял, но опять же этот код работает на УТ, а вот на УНФ не работает



0



Эксперт 1С

476 / 413 / 93

Регистрация: 26.09.2012

Сообщений: 1,910

11.12.2014, 22:49

5

Какая УТ? Какая УНФ?



0



23 / 23 / 1

Регистрация: 14.12.2013

Сообщений: 407

12.12.2014, 01:07

 [ТС]

6

УТ 10,3 обычное
УНФ 1,4 управляемое

только какое это имеет значение… еще раз обращаю внимание, что на УТ как работало, так и работает, а на УНФ работало, а сейчас не работает.



0



Модератор

Эксперт 1С

3711 / 2907 / 573

Регистрация: 10.03.2011

Сообщений: 11,447

Записей в блоге: 1

12.12.2014, 01:41

7

Цитата
Сообщение от SanSaySP
Посмотреть сообщение

УТ 10,3 обычное
УНФ 1,4 управляемое

Теоретически если обе базы файловые, то должны работать.



0



23 / 23 / 1

Регистрация: 14.12.2013

Сообщений: 407

12.12.2014, 02:05

 [ТС]

8

так не «теоретически», а работало по факту на обоих… до не давнего времени
П.С. вот так сделаешь, ченить, а у клиента не будет работать и будешь думать, что ты «дибил криворукий», а тут вон как все сложно )))



0



Dethmontt

Модератор

Эксперт 1С

3711 / 2907 / 573

Регистрация: 10.03.2011

Сообщений: 11,447

Записей в блоге: 1

12.12.2014, 02:21

9

Это случайно не внешняя обработка?

Добавлено через 40 секунд
В 1С Предприятии 8.2-8.3 появился специальный режим исполнения кода — безопасный режим. Суть безопасного режима в том что недоступно выполнение некоторых методов и конструкций встроенного языка.

Добавлено через 44 секунды

1C
1
2
3
4
5
6
Функция СведенияОВнешнейОбработке() Экспорт
 
 
ПараметрыРегистрации = Новый Структура;
 
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);



0



23 / 23 / 1

Регистрация: 14.12.2013

Сообщений: 407

12.12.2014, 02:23

 [ТС]

10

нет, вшита в саму конфигурацию



0



Модератор

Эксперт 1С

3711 / 2907 / 573

Регистрация: 10.03.2011

Сообщений: 11,447

Записей в блоге: 1

12.12.2014, 02:59

11

Цитата
Сообщение от SanSaySP
Посмотреть сообщение

Excel = Новый COMОбъект(«Excel.Application»);

На одном и том же компьютере в файловых базах из любой конфигурации этот код отрабатывает одинаково.

Ищи отличия! может быть платформы разные для УТ и УНФ…



1



23 / 23 / 1

Регистрация: 14.12.2013

Сообщений: 407

12.12.2014, 12:16

 [ТС]

12

ппц, да, на УТ более свежая версия предприятия… но раньше то работало — версию предприятия УНФ не менял…
короче запустил УНФ на той же версии что и УТ и работает

но все равно не понятно, как тогда раньше работало



0



Эксперт 1С

476 / 413 / 93

Регистрация: 26.09.2012

Сообщений: 1,910

12.12.2014, 12:20

13

Запустите УТ на версии УНФ и проверьте)



0



23 / 23 / 1

Регистрация: 14.12.2013

Сообщений: 407

12.12.2014, 12:22

 [ТС]

14

Цитата
Сообщение от Joker_vad
Посмотреть сообщение

Запустите УТ на версии УНФ и проверьте)

что я этим проверю?



0



3 / 3 / 1

Регистрация: 14.12.2014

Сообщений: 20

14.12.2014, 23:55

15

Excel = Новый COMОбъект(«Excel.Application»);
должно выполнятся &НаКлиенте, с последующей обработкой данных там же.
(Сам первое время мучался с переписыванием серверного кода на клиентский)
Если у клиента не установлен эксель тоже могут возникнуть проблемы (однако)



0



Модератор

Эксперт .NET

3878 / 3200 / 482

Регистрация: 27.01.2014

Сообщений: 5,841

15.12.2014, 03:44

16

А везде где тестировали excel стоит одиновых версий? Ведь она на него ругается, не может найти ссылку на ту версию объекта с которой прога была связата… это теория…

Добавлено через 16 минут
latviano, а вообще, тут идет позднее связывание, и поэтому программа не привязана к какой-то конкретной версии Excel’я… Но дело именно в нем



0



23 / 23 / 1

Регистрация: 14.12.2013

Сообщений: 407

15.12.2014, 06:51

 [ТС]

17

ребята… речь идет об одном компе!…. значит всё одинаковое!!!
но из УТ работает, а из УНФ нет…но как уже было выше описано… обновил версию 1С на УНФ до УТ и заработало.



0



Обновлено: 13.04.2023

«Ошибка, пытаемся по другому : Ошибка при вызове конструктора (COMОбъект): -2147467262(0x80004002): Интерфейс не поддерживается : -2147467262(0x80004002): Интерфейс не поддерживается»
«Ошибка : Ошибка при вызове конструктора (COMОбъект): -2147467262(0x80004002): Интерфейс не поддерживается : -2147467262(0x80004002): Интерфейс не поддерживается»
подскажите пожалуйста, как лечить?

При попытке подключиться к беспроводной сети пишет: «Windows не удалось подключиться к (имя)»
При попытке подключиться к беспроводной сети пишет: «Windows не удалось подключиться к (имя)».

Как устроена БД MS Sql Server и как к ней подключиться
Среда Visual Basic STUDIO’2010 Professional 1. Тип файла бвзы Access — .MDB А какой в базе MS.

Как подключиться к БД?
есть база данных usersdb , не могу к ней подключиться через код using (SqlConnection cn = new.

В реестре как прописан? V77S или V77?

Добавлено через 2 минуты
у меня на компе V77.Application,

В какой ветви это искать?

Добавлено через 31 секунду

Application не поддерживается на сервер.

Добавлено через 22 секунды
Подключайся &НаКлиенте

убери таки «s» . Это имя ехешника

Добавлено через 50 секунд
А! Виноват, не дочитал

Добавлено через 37 секунд
хотя, лучше исключение не вызывать

Добавлено через 21 минуту
Ты его в реестре-то видел?

Добавлено через 40 секунд
на клиенте

Как подключиться к БД?
При подключении к бд, возникает ошибка»Ключевое слово не поддерживается: «provider».» using.

Как из С++ подключиться к 1С?
Я так понял, что ты разобрался. Поделись пожалуйста. Я просмотрел много инфы. И по.

Как подключиться к БД
Знающие, подскажите, пожалуйста. На ПK установлен XAMPP(Apache, MySL, PHP) как подключиться к.

Как подключиться к БД
Добрый день! Подскажите как подключиться к базе MYSQL Использую ХЕ2, для это подойдут ADO.

Как подключиться к БД?
К своему великому стыду с ООП не знаком вообще. Именно по этой причине задаю свой вопрос в это.

Как подключиться к БД
В хелпе по VBA вычитал Dim cnnConn As ADODB.Connection Set cnnConn =.

Ошибка «-2147467262(0х80004002) Интерфейс не поддерживается» при выводе печатных шаблонов WORD в тонком и веб-клиенте

Платформа: 1С:Предприятие 8.3 (8.3.6.2100)
Конфигурация:Риэлтор. Управление продажами недвижимости для «1С:Управление торговлей 8», редакция 11.1 (11.1.10.145/2.7.3.42)
Проблема:Файловая база размещена на сервере, опубликована на веб-сервере. Пользователи подключаются через тонкого клиента к веб-серверу. При печати шаблона WORD база выдает ошибку -2147467262(0х80004002) Интерфейс не поддерживается.

Сложности в процессе решения:

Согласно инструкции разработчиков, по словам ошибки «интерфейс не поддерживается» проделали следующее:

1. Пользователю USR1CV82, от имени которого запускается сервер 1С, дать права на запуск DCOM MicrosoftWord и DCOM Microsoft Excel (при необходимости).

Для этого нужно:

1.1. Запустить службу компонентов. Из командной строки набрать

mmccomexp.msc

и найти компоненту Word или Excel. Пример для Word представлен на рисунке ниже:

При запуске службы компонентов на 64-х разрядной машине, 32-х разрядные компоненты могут не отображаться, тогда запуск нужно осуществить через команду:

C:WINDOWSSysWOW64>mmc comexp.msc /32

1.2. Открыть свойства компоненты и перейти на закладку Безопасность.

1.3. В разделе Разрешения на запуск выбрать пункт Настроить и нажать кнопку Изменить. Добавить пользователя USR1CV82.

Не помогло, база выдавала ошибку: Данная команда недоступна, так как не открыт ни один документ.

В ходе работ закончилась лицензия на MS Office, и в конфигурации после создания COM-объекта «Word.Application» на каждом шаге в отладке ОС запускает процесс завершения установки и активации MS Office. Клиент купил лицензию для сервера на MS Office.

После установки лицензий вернулась ошибка -2147467262(0х80004002) Интерфейс не поддерживается.

По словам разработчиков, перевод обработки Word на клиента не решит проблему. Судя по предоставленным нами логам — ошибка возникает в режиме веб-клиента. В этом режиме программная обработка Word на клиенте не возможна, только серверная обработка.

Но для работы базы необходимо было решить данную проблему. Мы вернули все изменения, которые сделали по инструкции разработчика. Долго прорабатывали доступы к папкам временного хранилища для пользователей извне. Создали еще одного администратора без пользовательских настроек, для него заново настраивали IIS.

Настроили работу сервера через Apache. Создали папку, в которой находятся редактируемые шаблоны Word, дали общий доступ к этой папке, для пользователя IUSR и группы пользователей IIS_users.

На Windows Server 2012 (64 разрядности) установлен Word 2013 (32 разрядности), а у пользователей установлен Adobe Reader. Шаблон договора заполняется в 1С на сервере и конвертируется в PDF, сохраняется во временную папку на сервере.

Мы переписали обработку, чтобы документ сохранился в формат PDF (по требованию клиента для запрета редактирования, изменения документа) и сохранялся во временное хранилище 1С. Из хранилища документ/файл передается на указанный нами путь (во временные папки у клиента), как для тонкого клиента, так и для веб-клиента. Открывается файл именно из этой временной папки. Ниже пример кода, который мы дописали для передачи файла с сервера на клиент.

&НаКлиенте
Попытка
ЗапуститьПриложение(ПолноеИмяФайлаНаКлиенте);
Исключение
Адрес = УПН_ОбщиеПроцедуры.ПолучитьФайл(ПолноеИмяФайлаНаКлиенте);
Описание = Новый ОписаниеПередаваемогоФайла(«C:doc» + ДанныеФайла.ИмяФайла,Адрес);
МассивОписаний=Новый Массив;
МассивОписаний.Добавить(Описание);
ПолучитьФайлы(МассивОписаний. Ложь);
ЗапуститьПриложение(«C:doc» + ДанныеФайла.ИмяФайла);
КонецПопытки;

В настроках Панель управления, далее путь: Администрирование->Управление групповой политикой->Домены – выбираем наш сервер и во вкладке «Делегирование» добавляем группу IIS_users и пользователя IUSR (через которого подключаются внешние пользователи).

В веб-клиенте после отправки документа на печать браузе попросит установить расширение. Нужно установить, и все заработает:

Предпочтительнее использовать Internet Explorer (IE) не ниже 8 версии. При использовании Google Chrome (гугл хром) возникает ошибка: Использование модальных окон в данном режиме запрещено.

Если Internet Explorer не запускает документ на печать, можно принудительно запустить браузер от имени администратора:

В тонком клиенте сразу открывается заполненный шаблон (на примере ниже стерты данные клиента). Форма открывается в формате PDF по требованию клиента, чтобы пользователь не мог редактировать документ перед печатью.

Ошибка происходит при попытке загрузить из Excel в 1С, когда код обработчика выполняется не на клиенте, а на сервере и в большинстве случаев текст ошибки говорит об отсутствии прав у пользователя сервера 1С.

Особенности

Кодом со стороны 1С без изменения места исполнения не устраняется, использование других функций подключения Com также не дает положительных результатов.

Убедиться в причине ошибки возможно, если посмотреть логи системы.

Устранение:

  • на сервере убиваем excel (taskkill /im excel.exe /f)
  • открываем оснастку «Службы компонентов» (Пуск->Администрирование->Службы компонентов)
  • в ней раскрываем ветку Службы компонентов->Компьютеры->Мой компьютер->Настройка DCOM
  • справа в списке находим Microsoft Excel Application, открываем Свойства, вкладка Удостоверение, выбираем пользователя с администраторскими правами, ОК.

Может оказаться, что «Microsoft Excel Application» отсутствует в списке, в данном случае

  1. Запускаем REGEDIT
  2. Открываем ветку ComputerHKEY_CLASSES_ROOTAppIDEXCEL.EXE, если ее нет, то создаем
  3. Создаем в ней строковый параметр AppID =
  4. Выполняем команду «mmc comexp.msc /32», которая делает то же что и DCOMCONFIG, но позволяет видеть 32 битные компоненты.
  5. После этого в Component Services должен появиться «Microsoft Excel Application»

Чтобы решить эту проблему, я включил пользователя USRV82, под которым запускается сервер приложений 1С Предприятия 8.3, в группу Distributed COM Users, но ошибка сразу не ушла, потребовалась перезагрузка.

Осложняло проблему то, что ошибка плавала: периодически выходила, либо в момент создания объекта, либо уже в момент вызова методов excel-application.

Так что нельзя однозначно сказать, что же решило проблему.

Заключение

В большинстве случаев уйти от дополнительной настройки операционной системы возможно, если использовать вызова Com-Объекта на клиенте. При правильной установке объектов они работают даже при различных по битности 1с и Excel, OS.

В моем же случае клиентские компьютеры работали на Ubuntu, поэтому вся обработка перенесена на сервер.

Бывает такое: вы прописываете для компонента пользователя и пароль.

Затем через некоторое время меняете пароль и компонент перестает работать: выходит такая же ошибка «Интерфейс не поддерживается». Следует просто вбить новый пароль.

Реклама духов принесла мне больше известности, чем любой фильм, в котором я снималась.

— Денев Катрин

Причины возникновения ошибки в Windows

Ошибка 2147467262 в Windows — что делать

Для начала попробуйте простые действия, которые могут решить большинство временных сбоев в системе. Прежде всего перезагрузите компьютер и попробуйте вызвать ошибку «Интерфейс не поддерживается». Следующий шаг может помочь определить, с какой программой связано появление ошибки. Нам нужно попытаться загрузиться в «чистую» Windows. Для этого выполните следующие рекомендации:

  1. Нажмите внизу на значок «Пуск» и найдите строку поиска;
  2. В ней нужно ввести словосочетание «Конфигурация системы». Она нам необходима для настройки чистой загрузки ОС;
  3. В результатах найдите пункт «msconfig» и выберите его;
  4. В окне вверху расположены вкладки. Выберите «Общие»;
  5. Затем уберите галочку с пункта «Обычная загрузка» и переместите её на «Выборочная загрузка»;

Настройка автозагрузки в Windows 7

Отключение служб Windows 7

Во вкладке «Автозагрузки» выберите каждое приложение, которое запускается вместе с Windows и нажмите внизу кнопку «Выключить». При входе в систему способом чистой загрузки, их также нужно поочередно включить, чтобы определить причину ошибки 2147467262. Когда вы определите службу, её можно временно отключить. После этого выясните, как можно устранить проблемы с этой службой. Также попробуйте переустановить или удалить программу, которую вы устанавливали на рабочую операционную систему.

  1. Откройте «Пуск» и нажмите справа на пункт «Панель управления»;
  2. Выберите здесь «Удаление программ» и найдите нужную в списке установленных;

Удаление программ в Windows 7

Восстановление системных файлов

Если предыдущий метод не помог устранить ошибку, попробуем восстановить все возможные сбои в системных файлах. Для этого в Windows есть собственные утилиты. Вам понадобится стабильное подключение к интернету, так как утилитам нужен будет доступ к серверу Майкрософт для скачивания поврежденных файлов. Выполните следующую инструкцию:

Запуск команды DISM в Windows 7

Если этот метод также не помог, как и предыдущий, попробуйте восстановить систему при помощи загрузочного диска Windows. DVD, с которого вы устанавливали систему. Чтобы загрузиться с диска, вам снова нужно будет установить параметры загрузки с дискового привода в BIOS. Следующие действия схожи с установкой. Только при выборе действий нужно указать «Восстановление системы», вместо установки. Далее следуйте подсказкам мастера.

Утилита Windows Fix

Раньше на официальном сайте Microsoft была доступна утилита от создателей Windows. Она позволяла устранять множество проблем на компьютере и называлась Windows Fix It. Разработчики утилиты реализовали её функции иначе. Уже долгое время она не доступна по адресу загрузки. В последних версиях Windows разработчики присвоили возможности когда-то существовавшей утилиты во встроенной в ОС «Устранение проблем». В ранних версиях этот пункт никогда не рассматривался пользователями как действенный. Но сегодня, запустив «Устранение неполадок» в Windows 8.1, 10, мастер действительно становится полезным.

Другие способы решения ошибки

Если появляется ошибка с кодом 2147467262 и вы не можете открыть папки на своем компьютере, попробуйте создать новую учетную запись. Она не поможет решить ошибку на учетной записи администратора, но у вас будет доступ к файлам, которые можно перенести на другой диск, флэшку или в облако.

Когда вы окажитесь в системе, попробуйте открыть папки, где находятся важные данные и перенесите их. Сохранив копии файлов, систему можно попытаться восстановить или переустановить.

Есть еще один способ, который может решить ошибку 2147467262 — интерфейс не поддерживается. Он заключается в перерегистрации файлов динамической библиотеки (dll). Для его применения вам нужно вводить последовательно большое количество команд. По сложности он сопоставим с переустановкой Windows.

После обновления платформы 1С Предприятие 8.2 на сервере приложений я стал получать в логах служебной базы ошибку

: Ошибка при вызове конструктора (COMObject)
по причине:
No such interface supported
по причине:
No such interface supported

Где в строке 7 строяла следующая инструкция :

Excel = Новый COMObject(«Excel.Application»);

Соответственно, обработка вследствие этой ошибки не работала как положено.

Чтобы решить эту проблему, я включил пользователя USRV82, под которым запускается сервер приложений 1С Предприятия 8.2, в группу Distributed COM Users и в группу локальных администраторов. Этого было достаточно, чтобы ошибка исчезла.

Ошибка происходит при попытке загрузить из Excel в 1С, когда код обработчика выполняется не на клиенте, а на сервере и в большинстве случаев текст ошибки говорит об отсутствии прав у пользователя сервера 1С.

Особенности

Кодом со стороны 1С без изменения места исполнения не устраняется, использование других функций подключения Com также не дает положительных результатов.

Убедиться в причине ошибки возможно, если посмотреть логи системы.

Устранение:

  • на сервере убиваем excel (taskkill /im excel.exe /f)
  • открываем оснастку «Службы компонентов» (Пуск->Администрирование->Службы компонентов)
  • в ней раскрываем ветку Службы компонентов->Компьютеры->Мой компьютер->Настройка DCOM
  • справа в списке находим Microsoft Excel Application, открываем Свойства, вкладка Удостоверение, выбираем пользователя с администраторскими правами, ОК.

Может оказаться, что «Microsoft Excel Application» отсутствует в списке, в данном случае

  1. Запускаем REGEDIT
  2. Открываем ветку ComputerHKEY_ >Чтобы решить эту проблему, я включил пользователя USRV82, под которым запускается сервер приложений 1С Предприятия 8.3, в группу Distributed COM Users, но ошибка сразу не ушла, потребовалась перезагрузка.

Осложняло проблему то, что ошибка плавала: периодически выходила, либо в момент создания объекта, либо уже в момент вызова методов excel-application.

Так что нельзя однозначно сказать, что же решило проблему.

Заключение

В большинстве случаев уйти от дополнительной настройки операционной системы возможно, если использовать вызова Com-Объекта на клиенте. При правильной установке объектов они работают даже при различных по битности 1с и Excel, OS.

В моем же случае клиентские компьютеры работали на Ubuntu, поэтому вся обработка перенесена на сервер.

Бывает такое: вы прописываете для компонента пользователя и пароль.

Затем через некоторое время меняете пароль и компонент перестает работать: выходит такая же ошибка «Интерфейс не поддерживается». Следует просто вбить новый пароль.

Избегай конкретных обещаний. Текст должен быть чарующе неопределенным.

Причины возникновения ошибки в Windows

Ошибка 2147467262 в Windows — что делать

Для начала попробуйте простые действия, которые могут решить большинство временных сбоев в системе. Прежде всего перезагрузите компьютер и попробуйте вызвать ошибку отсутствия поддержки интерфейса. Следующий шаг может помочь определить, с какой программой связано появление ошибки. Нам нужно попытаться загрузиться в «чистую» Windows. Для этого выполните следующие рекомендации:

  1. Нажмите внизу на значок «Пуск» и найдите строку поиска;
  2. В ней нужно ввести словосочетание «Конфигурация системы». Она нам необходима для настройки чистой загрузки ОС;
  3. В результатах найдите пункт «msconfig» и выберите его;
  4. В окне вверху расположены вкладки. Выберите «Общие»;
  5. Затем уберите галочку с пункта «Обычная загрузка» и переместите её на «Выборочная загрузка»;
  6. В этом разделе уберите галочку с пункта «Загружать элементы автозагрузки»;
  7. Затем выберите вверху другую вкладку «Службы» и внизу на чек-боксе поставьте галку «Не отображать службы»;
  8. Затем нажмите внизу кнопку «Применить» и подтвердите свои действия, нажав «Ок».

Во вкладке «Автозагрузки» выберите каждое приложение, которое запускается вместе с Windows и нажмите внизу кнопку «Выключить». При входе в систему способом чистой загрузки, их также нужно поочередно включить, чтобы определить причину ошибки. Когда вы определите службу, её можно временно отключить. После этого выясните, как можно устранить проблемы с этой службой. Также попробуйте переустановить или удалить программу, которую вы устанавливали на рабочую операционную систему.

Меню удаления программ Виндовс

  1. Откройте «Пуск» и нажмите справа на пункт «Панель управления»;
  2. Выберите здесь «Удаление программ» и найдите нужную в списке установленных;
  3. Нажмите на название ПО и вверху выберите мышью кнопку «Удалить»;
  4. Перезагрузите компьютер.

Восстановление системных файлов

Если предыдущий метод не помог устранить ошибку, попробуем восстановить все возможные сбои в системных файлах. Для этого в Windows есть собственные утилиты. Вам понадобится стабильное подключение к интернету, так как утилитам нужен будет доступ к серверу Майкрософт для скачивания поврежденных файлов. Выполните следующую инструкцию:

Если этот метод также не помог, как и предыдущий, попробуйте восстановить систему при помощи загрузочного диска Windows. DVD, с которого вы устанавливали систему. Чтобы загрузиться с диска, вам снова нужно будет установить параметры загрузки с дискового привода в BIOS. Следующие действия схожи с установкой. Только при выборе действий нужно указать «Восстановление системы», вместо установки. Далее следуйте подсказкам мастера.

Утилита Windows Fix

Раньше на официальном сайте Microsoft была доступна утилита от создателей Windows. Она позволяла устранять множество проблем на компьютере и называлась Windows Fix It. Разработчики утилиты реализовали её функции иначе. Уже долгое время она не доступна по адресу загрузки. В последних версиях Windows разработчики присвоили возможности когда-то существовавшей утилиты во встроенной в ОС «Устранение проблем». В ранних версиях этот пункт никогда не рассматривался пользователями как действенный. Но сегодня, запустив «Устранение неполадок» в Windows 8.1, 10, мастер действительно становится полезным.

Другие способы решения ошибки

Если появляется ошибка, и вы не можете открыть папки на своем компьютере, попробуйте создать новую учетную запись. Она не поможет решить ошибку на учетной записи администратора, но у вас будет доступ к файлам, которые можно перенести на другой диск, флэшку или в облако.

Когда вы окажитесь в системе, попробуйте открыть папки, где находятся важные данные и перенесите их. Сохранив копии файлов, систему можно попытаться восстановить или переустановить.

Есть еще один способ, который может решить ошибку 2147467262 — интерфейс не поддерживается. Он заключается в перерегистрации файлов динамической библиотеки (dll). Для его применения вам нужно вводить последовательно большое количество команд. По сложности он сопоставим с переустановкой Windows.

Читайте также:

      

  • Как строить дома из лего френдс
  •   

  • Лего властелин колец по сети на пиратке
  •   

  • Как вытащить деталь лего из носа
  •   

  • Конструктор hedgehog blocks игольчатый
  •   

  • Цель конструктора для детей

Платформа: 1С:Предприятие 8.3 (8.3.6.2100)
Конфигурация:Риэлтор. Управление продажами недвижимости для «1С:Управление торговлей 8», редакция 11.1 (11.1.10.145/2.7.3.42)
Проблема:Файловая база размещена на сервере, опубликована на веб-сервере. Пользователи подключаются через тонкого клиента к веб-серверу. При печати шаблона WORD база выдает ошибку -2147467262(0х80004002) Интерфейс не поддерживается.

Сложности в процессе решения:

Согласно инструкции разработчиков, по словам ошибки «интерфейс не поддерживается» проделали следующее:

1. Пользователю USR1CV82, от имени которого запускается сервер 1С, дать права на запуск DCOM MicrosoftWord и DCOM Microsoft Excel (при необходимости).

Для этого нужно:

1.1. Запустить службу компонентов. Из командной строки набрать

mmccomexp.msc

и найти компоненту Word или Excel. Пример для Word представлен на рисунке ниже:

При запуске службы компонентов на 64-х разрядной машине, 32-х разрядные компоненты могут не отображаться, тогда запуск нужно осуществить через команду:

C:WINDOWSSysWOW64>mmc comexp.msc /32

1.2. Открыть свойства компоненты и перейти на закладку Безопасность.

1.3. В разделе Разрешения на запуск выбрать пункт Настроить и нажать кнопку Изменить. Добавить пользователя USR1CV82.

Не помогло, база выдавала ошибку: Данная команда недоступна, так как не открыт ни один документ.

В ходе работ закончилась лицензия на MS Office, и в конфигурации после создания COM-объекта «Word.Application» на каждом шаге в отладке ОС запускает процесс завершения установки и активации MS Office. Клиент купил лицензию для сервера на MS Office.

После установки лицензий вернулась ошибка -2147467262(0х80004002) Интерфейс не поддерживается.

По словам разработчиков, перевод обработки Word на клиента не решит проблему. Судя по предоставленным нами логам — ошибка возникает в режиме веб-клиента. В этом режиме программная обработка Word на клиенте не возможна, только серверная обработка.

Но для работы базы необходимо было решить данную проблему. Мы вернули все изменения, которые сделали по инструкции разработчика. Долго прорабатывали доступы к папкам временного хранилища для пользователей извне. Создали еще одного администратора без пользовательских настроек, для него заново настраивали IIS.

Решение:

Настроили работу сервера через Apache. Создали папку, в которой находятся редактируемые шаблоны Word, дали общий доступ к этой папке, для пользователя IUSR и группы пользователей IIS_users.

На Windows Server 2012 (64 разрядности) установлен Word 2013 (32 разрядности), а у пользователей установлен Adobe Reader. Шаблон договора заполняется в 1С на сервере и конвертируется в PDF, сохраняется во временную папку на сервере.

Мы переписали обработку, чтобы документ сохранился в формат PDF (по требованию клиента для запрета редактирования, изменения документа) и сохранялся во временное хранилище 1С. Из хранилища документ/файл передается на указанный нами путь (во временные папки у клиента), как для тонкого клиента, так и для веб-клиента. Открывается файл именно из этой временной папки. Ниже пример кода, который мы дописали для передачи файла с сервера на клиент.

&НаКлиенте
Попытка
ЗапуститьПриложение(ПолноеИмяФайлаНаКлиенте);
Исключение
Адрес = УПН_ОбщиеПроцедуры.ПолучитьФайл(ПолноеИмяФайлаНаКлиенте);
Описание = Новый ОписаниеПередаваемогоФайла(«C:doc» + ДанныеФайла.ИмяФайла,Адрес);
МассивОписаний=Новый Массив;
МассивОписаний.Добавить(Описание);
ПолучитьФайлы(МассивОписаний,,,Ложь);
ЗапуститьПриложение(«C:doc» + ДанныеФайла.ИмяФайла);
КонецПопытки;

&НаСервере
Функция ПолучитьФайл(ПолноеИмяФайлаНаКлиенте) Экспорт
Двоичное = Новый ДвоичныеДанные(ПолноеИмяФайлаНаКлиенте);
Адрес = ПоместитьВоВременноеХранилище(Двоичное);
Возврат Адрес
КонецФункции

В настроках Панель управления, далее путь: Администрирование->Управление групповой политикой->Домены – выбираем наш сервер и во вкладке «Делегирование» добавляем группу IIS_users и пользователя IUSR (через которого подключаются внешние пользователи).

В веб-клиенте после отправки документа на печать браузе попросит установить расширение. Нужно установить, и все заработает:

Предпочтительнее использовать Internet Explorer (IE) не ниже 8 версии. При использовании Google Chrome (гугл хром) возникает ошибка: Использование модальных окон в данном режиме запрещено.

Если Internet Explorer не запускает документ на печать, можно принудительно запустить браузер от имени администратора:

В тонком клиенте сразу открывается заполненный шаблон (на примере ниже стерты данные клиента). Форма открывается в формате PDF по требованию клиента, чтобы пользователь не мог редактировать документ перед печатью.

Понравилась статья? Поделить с друзьями:
  • No word rap music
  • No spoken word no spoken please
  • No word of farewell
  • No spacing in word 2003
  • No word needed pictures