Ошибка подключения внешних метаданных по причине файл не обнаружен |
Я |
23.04.19 — 15:40
Добрый день.
Пытаюсь из бухгалтерии предприятия (3.0.67.67) выгрузить данные с помощью обработки, которая шла в комплекте с erp (Enterprise20_2_4_6_230_DataUload_BP3)
Вот здесь описана инструкция как пользоваться обработкой: https://its.1c.ru/db/erp24doc#bookmark:MigrationFromAcc:MigrationFromAcc
На первом шаге выбираю каталог, нажимаю далее.
После этого вываливается ошибка:
ошибка подключения внешних метаданных по причине файл не обнаружен «D:Enterprise20_2_4_6_230_DataUload_BP3.epf»
Моя обработка, которую я запускаю, как раз и находится в корне диска D.
Возможно кто-то сталкивался с подобной проблемой?
1 — 23.04.19 — 15:44
Другие обработки (написанные мной) запускаются и работают в этой базе.
2 — 23.04.19 — 15:50
(1) никогда не ставьте обработки в корень какого-то диска. Лучше куда-нибудь в расшаренную папку. И сходите на сервер, гляньте может там нет этой обработки на вашем сервере.
3 — 23.04.19 — 15:52
(2) Ну изначально она не в корне была. Тогда ошибка выглядит так:
ошибка подключения внешних метаданных по причине каталог не обнаружен «С:мой путьEnterprise20_2_4_6_230_DataUload_BP3.epf»
А вот по поводу сервера поподробнее. Что вы имеете ввиду?
4 — 23.04.19 — 15:54
(3) ну вы в корень сервера кинули точно эти файлы?
5 — 23.04.19 — 15:55
(4) Нет, обработки на моем локальном компьютере.
6 — 23.04.19 — 16:06
(5) ну она правильно пишет: каталог не обнаружен «С:мой путьEnterprise20_2_4_6_230_DataUload_BP3.epf»
потому что нет у тебя такого каталога
7 — 23.04.19 — 16:09
(6) Каталог есть. Я же из него запускаю обработку.
А когда ее помещаю в корень, уже пишет не про каталог, а про файл.
Помещаю в этот же каталог другую обработку самописную — работает.
Более того, эта обработка же открывается, форма основная появляется, а эта ошибка уже вываливается в процессе ее работы.
8 — 23.04.19 — 16:15
(7) как рабочий каталог называете?
D: ??? или С:мой путь ??? слеши нигде не забыли?
9 — 23.04.19 — 16:22
(8) Да я как угодно могу назвать его. На рабочем столе создаю папку «Моя папка» и в нее помещаю обработку. В предприятии нажимаю «файл» — «открыть» — выбираю эту папку, файл, нажимаю открыть. Открывается форма обработки. В ней я выбираю папку (ту же самую «Моя папка») и вылезает ошибка, которая сообщает путь обработки, которую я выбрал и которая открывалась! Я никаких слешей не пишу нигде в 1с.
10 — 23.04.19 — 16:24
(9) ну вы другую папку выберите. не надо, где обработка. Какую-нибудь расшаренную, доступную всем.
11 — 23.04.19 — 16:26
(10) Выбираю папку на диске С на рабочем столе. Та же ошибка.
Вот полный текст ошибки:
{ВнешняяОбработка.ВыгрузкаДанныхИзБП30.Форма.Форма.Форма(191)}: Ошибка инициализации данных обработки. {ОбщийМодуль.ДлительныеОперации.Модуль(620)}: Ошибка при вызове метода контекста (Создать)
Обработка = ВнешниеОбработки.Создать(Параметры.ИмяОбработки, БезопасныйРежим());
по причине:
Ошибка подключения внешних метаданных
по причине:
Файл не обнаружен ‘D:Enterprise20_2_4_6_230_DataUload_BP3.epf’
ВызватьИсключение(НСтр(«ru = ‘Ошибка инициализации данных обработки. ‘»)
12 — 23.04.19 — 16:29
(11) ну значит прав нет у вашего пользователя на корень диска D:
13 — 23.04.19 — 16:31
(12) но другие обработки запускаются же
14 — 23.04.19 — 16:34
(13) значит в других нет «подключения внешних метаданных», они не такие хитрожопые как эта обработка. Которая в процессе вызывает сама себя.
НачинающийВ1С
15 — 24.04.19 — 09:53
В общем, разобрался в проблеме.
В процессе выполнения обработки создается фоновое задание. И фоновое задание исполняется только на сервере. Соответственно, сервер ищет обработку по этому адресу не на моем локальном компьютере, а на самом сервере.
Поместил саму обработку на сервер, все заработало.
hhhh — с самого начала подсказывали мне правильно, а я Вас не понял. Спасибо.
Игорь Азиков Заглянувший Сообщений: 13 |
Сейчас установлена платформа 8.2.19.130 и конфигурация УПП+CRM Все работает отлично При установке платформы 8.3.10.2639 лицензирования! {ОбщийМодуль.ЛицензированиеПовтИсп.Модуль(153)}: Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Файл не обнаружен ‘996890D3-61E7-49F2-9476-29C63A3C3AFF’ что можно сделать? |
Светлана Рожок Посетитель Сообщений: 1836 |
#2
09.11.2017 15:45:52
Добрый день. |
||
Игорь Азиков Заглянувший Сообщений: 13 |
#3
09.11.2017 15:57:02
а где этот флажок найти? |
||
Игорь Азиков Заглянувший Сообщений: 13 |
#4
09.11.2017 16:02:45
какие страницы? |
||
Светлана Рожок Посетитель Сообщений: 1836 |
#5
09.11.2017 16:14:45
В режиме Конфигуратор, справочник Пользователи. |
||||
Светлана Рожок Посетитель Сообщений: 1836 |
#6
09.11.2017 16:15:49
Две первые вкладки. |
||||
Игорь Азиков Заглянувший Сообщений: 13 |
#7
09.11.2017 16:20:47
такого реквизита там нет Прикрепленные файлы |
||
Игорь Азиков Заглянувший Сообщений: 13 |
#8
09.11.2017 16:24:03
Прикрепленные файлы |
||
Светлана Рожок Посетитель Сообщений: 1836 |
#9
09.11.2017 16:45:50
На платформе 8.3.10 в режиме Конфигуратор Администрирование — Пользователи. |
||||
Игорь Азиков Заглянувший Сообщений: 13 |
#10
09.11.2017 17:10:31
спасибо, помогло |
||
Ошибка подключения внешних метаданных по причине: Файл не обнаружен. При расшифровке внешнего отчета
Описание ошибки:
Ошибка возникает при попытке использования штатного механизма расшифровки для внешних отчетов, подключенных в базе типовой конфигурации 1С: Управление торговлей 8, ред. 10.3 в справочник «Внешние отчеты и обработки».
Найденные решения:
Ошибка при вызове метода контекста (Создать)
НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла);
по причине:
Ошибка подключения внешних метаданных
по причине:
Файл не обнаружен ‘C:Users<имя_пользователя>AppDataLocalTempv8_F572_57.tmp’
При открытии файла внешнего отчета отдельно через меню «Файл» — «Открыть» и попытке расшифровки — работа механизма расшифровки не нарушается возникновением какой-либо похожей ошибки.
Обращение за помощью к мировой паутине дало прямую подсказку в виде конкретных ответов на поисковый запрос:
Ошибка подключения внешних метаданных по причине: Файл не обнаружен
Через нее был совершен переход в другое обсуждение по теме форума forum.mista.ru:
v8: Расшифровка во внешнем отчете
Получается, что при попытке расшифровки в отчете, который хранится в справочнике «Вешние отчеты и обработки», в коде происходит удаление временного файла-обработки прежде, чем закончится выполнение кода, отвечающего за расшифровку отчета.
Как не печально, но приходится констатировать тот факт, что для типовых решений придется их поставить на частичную поддержку, чтобы закомментировать участок кода, который отвечает за преждевременное удаление файла внешней обработки.
Для конфигурации 1С: Управление торговлей 8, ред. 10.3 пример такого места в коде — это модуль «Формы списка» справочника «ВнешниеОбработки», процедура «СправочникСписокВыбор», комментируем исполняемую строку кода:
УдалитьФайлы(ИмяФайла);
Нажатие на изображении увеличит его
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
14-06-2019
Журавлев А.С.
(Сайт azhur-c.ru)
платформа 8.2.19.102 конфа БП КОРП 2.0.60.4 (файловая) создал на основе «Шаблон типового отчета» с диска ИТС, добавив туда лишь свой макет СКД. подключил внешний отчет. формируется нормально, но при попытке получить расшифровку по группировке, пишет следующее: {ОбщийМодуль.ТиповыеОтчеты.Модуль(1059)}: Ошибка при вызове метода контекста (Создать) НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла); по причине: Ошибка подключения внешних метаданных по причине: Файл не обнаружен ‘C:UserspochukaevAppDataLocalTempv8_F572_57.tmp’ через файл -> открыть, формируется и расшифровывает без ошибок. Пересмотрел кучу инфы в интернете по этому вопросу, ничего внятного нет. вот предыдущие темы моя и не моя, там все так и дало понятного ответа <a href=»; target=»_blank» class=»interlink»>v8:Ошибка подключения внешних метаданных по причине: Файл не обнаружен</a> <a href=»; target=»_blank» class=»interlink»>v8: v8: Расшифровка во внешнем отчете</a> вот сам отчет
с яндекс диска не качается? ветка не в ту тему попала, нужно v8
+ или же прав на запись нет
пробовал, не помогло вот другая ссылка на отчет
Что-то такое было. Помню что решил. Как не помню ;( Там по моему файл занят чем-то (например, проверкой антивирусом или ещё чем), поэтому прочитать не получается. Кажется я в этом направлении копал.
то-есть поработать с настройками исключения антивируса для tmp файлов по пути указанному в
не получилось, даже полностью выключал антивир. нужный файл просто не создается, в папке по указанному пути его нет (ка например v8_F572_57.tmp как в )
Проверил на 1С:Предприятие 8.2 (8.2.19.106). Ошибок в расшифровке не обнаружил. Может быть, просто перезагрузиться?
А вот когда включил отчет в справочник внешних обработок — ошибка как у тебя. Что-то недописал для подключения
а вот чего не дописал? если бы это были Управляемые формы то можно подумать, а в обычных чего дописывать не ясно
[Пересмотрел кучу инфы в интернете по этому вопросу, ничего внятного нет. ] это известная фича универсального отчета и лечиться изменением общего модуля, в нем нужно кокать темповые файлики ищи в форуме лет 5 назад при наличии СКД данный вопрос полностью утратил актуальность
то есть ошибка где-то в модуле объекта отчета «Шаблон типового отчета»? попробую поискать конечно, так как статья на ИТС разъясняющая работу этого отчета не помогла
это не универсальный отчет, это по сути «шуба» в которую можно одеть любую схему СКД
up задал вопрос в 1С просят ролик показывающий в какой момент выходит ошибка. какой прогой можно с экрана сделать видео небольшого размера?
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Описание ошибки:
Ошибка возникает при попытке использования штатного механизма расшифровки для внешних отчетов, подключенных в базе типовой конфигурации 1С: Управление торговлей 8, ред. 10.3 в справочник «Внешние отчеты и обработки».
Ошибка при вызове метода контекста (Создать)
НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла);
по причине:
Ошибка подключения внешних метаданных
по причине:
Файл не обнаружен ‘C:Users AppDataLocalTempv8_F572_57.tmp’
При открытии файла внешнего отчета отдельно через меню «Файл» — «Открыть» и попытке расшифровки — работа механизма расшифровки не нарушается возникновением какой-либо похожей ошибки.
Обращение за помощью к мировой паутине дало прямую подсказку в виде конкретных ответов на поисковый запрос:
Через нее был совершен переход в другое обсуждение по теме форума forum.mista.ru:
Получается, что при попытке расшифровки в отчете, который хранится в справочнике «Вешние отчеты и обработки», в коде происходит удаление временного файла-обработки прежде, чем закончится выполнение кода, отвечающего за расшифровку отчета.
Как не печально, но приходится констатировать тот факт, что для типовых решений придется их поставить на частичную поддержку, чтобы закомментировать участок кода, который отвечает за преждевременное удаление файла внешней обработки.
Для конфигурации 1С: Управление торговлей 8, ред. 10.3 пример такого места в коде — это модуль «Формы списка» справочника «ВнешниеОбработки», процедура «СправочникСписокВыбор», комментируем исполняемую строку кода:
Нажатие на изображении увеличит его
Источник
Не выполняется внешний отчет
Коллеги, подскажите, пожалуйста!
У меня 1С:Предприятие 8.3 (8.3.6.2076)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.263)
Из конфигурации сохраняю отчет ОСВ как внешний, а при загрузки отчета в БП (через Файл/Открыть), идет ошибка:
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектМетаданных()
Объект не найден по полному имени:
«ВнешнийОтчет.ОборотноСальдоваяВедомость»
Прочитала, что надо вставить в модуль объекта:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить(«Вид», «ДополнительныйОтчет»);
ПараметрыРегистрации.Вставить(«Назначение», «»);
ПараметрыРегистрации.Вставить(«Наименование», «ОСВ»);
ПараметрыРегистрации.Вставить(«Версия», «1.0.1»);
ПараметрыРегистрации.Вставить(«БезопасныйРежим», Истина);
ПараметрыРегистрации.Вставить(«Информация», «ОСВ»);
ПараметрыРегистрации.Вставить(«ВерсияБСП», «1.2.1.4»);
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
«ОСВ»,
«ОСВ»,
«ОткрытиеФормы»,
Ложь,
«»);
ПараметрыРегистрации.Вставить(«Команды», ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить(«Представление», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«Идентификатор», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«Использование», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«ПоказыватьОповещение», Новый ОписаниеТипов(«Булево»));
Команды.Колонки.Добавить(«Модификатор», Новый ОписаниеТипов(«Строка»));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = «»)
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Но это не помогло.
Помогите, кто сталкивался.
Источник
Описание ошибки:
Обнаружена при разработке обработки для изменения содержимого файла формата XML в серверной базе 1С 8 в режиме управляемого приложения. При тестировании на сервере ошибка не возникала. Проявила себя при работе на рабочем месте пользователя.
По факту ошибка возникала при выполнении метода «Прочитать()» для объекта «ТекстовыйДокумент». Как было отмечено, при тестировании работы обработки непосредственно на сервере данной ошибки не возникало. Она проявила себя уже при попытке работы на другом рабочем месте. Обработка разрабатывалась для конфигурации 1С: Комплексная автоматизация 8, ред. 2, которая работает в режиме управляемого приложения — это необходимо отметить. Т.к. это проясняет причины возникновения проблемы.
По привычке разместил операции по чтению содержимого текстового файла и извлечению его содержимого на стороне сервера — см. «&НаСервере» перед процедурой «ОбрабткаНаСервере()». Клиент-серверная архитектура платформы 1С: Предприятие 8.3, казалось бы, к этому обязывала.
В итоге получалось, что платформа на клиентском рабочем месте искала файл по указанному пути на сервере, где развернут сервер 1С: Предприятия 8 исходя из директивы «&НаСервере», а не на рабочем компьютере, где была запущена обработка.
Но, как оказалось позже — конструктор «Новый ТекстовыйДокумент», методы «Прочитать()», «ПолучитьТекст()» — все они доступны не только на стороне сервера, но и на стороне тонкого и толстого клиента. Поэтому замена директивы «&НаСервере» на «&НаКлиенте» решила проблему.
Источник
Метод объекта
не обнаружен в 1С
Главная страница » Метод объекта не обнаружен в 1С
После обновления информационной базы 1С, установки новой версии Платформы, доработки конфигурации 1C можно получить ошибку:
- Метод объекта не обнаружен.
В статье вы познакомитесь с новым инструментом разработчиков Синтаксис помощник и научитесь использовать его при работе с ошибками программного кода 1С.
Наша компания подготовила 3 примера формирования ошибки Метод объекта не обнаружен в 1С 8.3. Изучив их, вы узнаете причины появления ошибки и получите рекомендации для ее исправления с использованием встроенной справки 1С.
Причины ошибки в 1С метод объекта не обнаружен
Каждый из объектов обладает определенными им разработчиками наборами Свойств и Методами. Посмотреть эту информацию позволяет специальный инструмент разработчиков — Синтаксис помощник. Инструмент встроен в справку Конфигурации 1С. Вызов Синтаксис помощника происходит:
- по кнопке командной панели — Синтаксис-Помощник;
- из меню Справка командной панели.
Синтаксис-помощник содержит подробное описание заданных свойств и методов объектов конфигурации. Добавить свои свойства и методы пользователь не может. Изменить — тоже. Задача программиста, дорабатывающего 1С — использовать очень точно методы, что даны в описании. Если в программном коде допускается ошибка в использовании метода объекта, пользователь получает ошибку Метод объекта не обнаружен.
Рассмотрим возникновение ошибки на примерах. Для исправления будем обращаться к справке Синтаксис-помощника.
Метод объекта не обнаружен (счет покупателю — подбор)
Согласно Синтаксис-помощнику для объекта Таблица значений нет метода Копировать(). Правильный метод — Скопировать(). После того как метод будет исправлен на правильный, подбор товара в документе Счет покупателю станет выполняться без ошибки.
Метод объекта не обнаружен (печатная форма)
После программного изменения печатной формы Приложение к договору в документе Счет покупателю появляется ошибка Метод объекта не обнаружен:
Согласно сообщению в окне ошибки, метод ПолучитьРазмерОбластиДанных() не обнаружен в списке методов объекта 1С. Для уточнения вида объекта, который использует этот метод, перейдем в Конфигуратор:
- место доработки — функция ПечатьПриложениякДоговору;
- строка — ТабличныйДокумент.ПолучитьРазмерОбластиДанных().
В программном коде используется метод Табличного документа ПолучитьРазмерОбластиДанных(). Уточним используемые методы табличного документа через Синтаксис-помощник.
Согласно справке Синтаксис-помощника, нет метода ПолучитьРазмерОбластиДанных(). Для получения размера области данных по горизонтали используется метод ПолучитьРазмерОбластиДанныхПоГоризонтали().
После исправления программного кода печатная форма формируется без ошибки.
Метод объекта не обнаружен (Connect) в 1С 8.3
В обработке внешнего подключения к информационной базе Управление Торговлей при попытке соединения появляется ошибка Метод объекта не обнаружен в 1С:
Для объекта COM-соединений определим в Синтаксис помощнике правильный метод новым способом через вкладку Поиск. Этот вариант часто используют в работе программисты и те пользователи, кто уже знаком с программным языком 1С. По первым буквам набранной в строке поиска команды программа отбирает объекты, использующие данный метод.
Согласно справке Синтаксис-помощника, нет метода Connector. Команду соединения с информационной базой Управление Торговлей нужно исправить на Connect.
После исправления команды соединение с базой Управление Торговлей по заданным параметрам выполнится без ошибки.
В качестве небольшого бонуса наши подписчики могут скачать внешнюю обработку с демонстрацией неправильного и правильного кода
Заказать консультацию
По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.
Источник
Не найден файл внешней компоненты
1. Есть УТ ред 11.3.3. При печати этикеток выдает ошибку «не найден файл внешней компоненты» файл во вложении
2. Работа устроена так. База располагается на сервере 1С Предприятии
3. Компьютер с которого отправляют на печать этикетку работает через тонкий клиент, к нему же и подключен принтер этикеток
4. Все работало до вчерашнего дня, пока не вышла ошибка при работе с базой, и всех выкинуло из программы.
5. Причина — нехватка свободного места на диске, на сервере.
(2)Ничего не нашел, где бы указывался путь к файлу
(3)Вчера как раз и чистили. Была нехватка свободного пространства. Освободили
вот что выяснил:
1. Компонента использует библиотеку ImageMagick, разработанную ImageMagick Studio LLC. вот ссылка — http://www.imagemagick.org/script/license.php
Вот тут в строке —
вываливается в ошибку
3. А это проходит успешно
ПодключениеВыполнено = ПодключитьВнешнююКомпоненту(«ОбщийМакет.КомпонентаПечатиШтрихкодов», «КартинкаШтрихкода», ТипВнешнейКомпоненты.Native);
(10) Достаточно перезагрузить Сервис 1С, не обязательно весь сервер.
Проблема возникает при удалении / блокировании временного файла на котором отрабатывала внешняя компонента, можно пойти способом (12), можно решить проще. Получитьимявременногофайла(), и использовать его имя в качестве адреса.
Вообще по штрихкодам, всюду где не нужна картинка, а можно обойтись шрифтом штрихкода — лучше обойтись шрифтом (imho).
в общем я сделал следующий обходной трюк , может быть кому поможет, у меня пока работает, но на 100% я не уверен.
Т.О я регистрирую компоненту каждый раз под новым именем , и надо помнить, что имя компоненты не может начинаться с цифры, в следствии чего и есть код который отсеивает такие неприятности.
Отличное решение.
Только вместо функции ПолучитьИмяКомпоненты() можно написать 1 строку:
Обновили платфору.
Платформа: 1С:Предприятие 8.3 (8.3.13.1690)
Конфигурация: Документооборот 8 КОРП, редакция 2.1 (2.1.12.2)
Началось такое же. Причем какое-то время всё работало, а потом внезапно началось:
<Справочник.ВнутренниеДокументы.Форма.ФормаЭлемента.Форма(2399)>: Ошибка при вызове метода контекста (ПолучитьДанныеДляВставкиШтрихкодаВОбъект)
ДанныеОШтрихкоде = ШтрихкодированиеСервер.ПолучитьДанныеДляВставкиШтрихкодаВОбъект(Приемник);
по причине:
Не найден файл внешней компоненты
Штрихкодирование вообще не используем.
На тестовой базе нет таких ошибок, работают на одном серваке, в тест залили уже после образования ошибок.
Появилась аналогичная проблема: на сервере перестала подключаться КомпонентаПечатиШтрихкодов и стало выскакивать ошибка «Не найден файл внешней компоненты».
Если подключать компоненту на клиенте в толстом клиенте — то все хорошо, а на сервере нет.
Перезагрузка сервера — помогает не на долго.
При подключение компоненты в папку C:WindowsTemp платформа сохраняет временный файл этой компоненты.
И скорее всего этот файл кто то удаляет — поэтому и появляется эта ошибка.
Выяснил, что у сисадминов есть скрипты, которые чистят папку Temp на компьютерах.
Но! так же заметил, что в папке Temp есть огромная папка, в которую пишется технологический журнал сервера 1С. Как оказалось, за день до проявления проблемы — один из коллег включил технологический журнал. И в этой папке за 1 час добавлялся файл на 8гб, а за позапрошлый час файл удалялся.
Технологический журнал выключил.
Сисадминов попросил не чистить эту папку на серверах.
И все заработало.
Думаю, что проблема была в включение технологического журнала.
Возможно глюк, а возможно он стал писаться в папку Temp, а сама Windows решила чистить эту папку.
Но и возможно сисадмины своими скриптами чистили.
Источник
Содержание
- Ошибка подключения внешних метаданных по причине файл не обнаружен
- Ошибка подключения внешних метаданных внешние метаданные не
- Запуск через com-соединение внешней обработки, которая..
- Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
- Исправление ошибки подключения внешнего отчета в БГУ 2
- Не выполняется внешний отчет
Добрый день.
Пытаюсь из бухгалтерии предприятия (3.0.67.67) выгрузить данные с помощью обработки, которая шла в комплекте с erp (Enterprise20_2_4_6_230_DataUload_BP3)
Вот здесь описана инструкция как пользоваться обработкой: https://its.1c.ru/db/erp24doc#bookmark:MigrationFromAcc:MigrationFromAcc
На первом шаге выбираю каталог, нажимаю далее.
После этого вываливается ошибка:
ошибка подключения внешних метаданных по причине файл не обнаружен «D:Enterprise20_2_4_6_230_DataUload_BP3.epf»
Моя обработка, которую я запускаю, как раз и находится в корне диска D.
Возможно кто-то сталкивался с подобной проблемой?
(6) Каталог есть. Я же из него запускаю обработку.
А когда ее помещаю в корень, уже пишет не про каталог, а про файл.
Помещаю в этот же каталог другую обработку самописную — работает.
Более того, эта обработка же открывается, форма основная появляется, а эта ошибка уже вываливается в процессе ее работы.
(7) как рабочий каталог называете?
D: . или С:мой путь . слеши нигде не забыли?
(10) Выбираю папку на диске С на рабочем столе. Та же ошибка.
Вот полный текст ошибки:
Ошибка подключения внешних метаданных
по причине:
В общем, разобрался в проблеме.
В процессе выполнения обработки создается фоновое задание. И фоновое задание исполняется только на сервере. Соответственно, сервер ищет обработку по этому адресу не на моем локальном компьютере, а на самом сервере.
Поместил саму обработку на сервер, все заработало.
hhhh — с самого начала подсказывали мне правильно, а я Вас не понял. Спасибо.
Источник
Описание ошибки:
Ошибка возникает при попытке использования штатного механизма расшифровки для внешних отчетов, подключенных в базе типовой конфигурации 1С: Управление торговлей 8, ред. 10.3 в справочник «Внешние отчеты и обработки».
Ошибка при вызове метода контекста (Создать)
НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла);
по причине:
Ошибка подключения внешних метаданных
по причине:
Файл не обнаружен ‘C:Users AppDataLocalTempv8_F572_57.tmp’
При открытии файла внешнего отчета отдельно через меню «Файл» — «Открыть» и попытке расшифровки — работа механизма расшифровки не нарушается возникновением какой-либо похожей ошибки.
Обращение за помощью к мировой паутине дало прямую подсказку в виде конкретных ответов на поисковый запрос:
Через нее был совершен переход в другое обсуждение по теме форума forum.mista.ru:
Получается, что при попытке расшифровки в отчете, который хранится в справочнике «Вешние отчеты и обработки», в коде происходит удаление временного файла-обработки прежде, чем закончится выполнение кода, отвечающего за расшифровку отчета.
Как не печально, но приходится констатировать тот факт, что для типовых решений придется их поставить на частичную поддержку, чтобы закомментировать участок кода, который отвечает за преждевременное удаление файла внешней обработки.
Для конфигурации 1С: Управление торговлей 8, ред. 10.3 пример такого места в коде — это модуль «Формы списка» справочника «ВнешниеОбработки», процедура «СправочникСписокВыбор», комментируем исполняемую строку кода:
Нажатие на изображении увеличит его
Источник
Можно ли запустить в базе через установленное com-соединение обработку, которая вшита в конфигурацию базы, из которого я установил это соединение?
Запуск обработки, которая находится на общем файловом ресурсе работает нормально:
V8 = Новый COMОбъект(«V82.COMConnector»);
Соединение = V8.Connect(ПараметрыСоединения)
Обработка = Соединение.ВнешниеОбработки.Создать(«D:УниверсальныйОбменДаннымиXML.epf»);
А как запустить не используя общую папку на диске?
Пробовал так:
АдресХ = Соединение.ПоместитьВоВременноеХранилище(Обработки.УниверсальныйОбменДаннымиXML.Создать());
ИмяФайла = Соединение.ПолучитьИзВременногоХранилища(АдресХ);
ВнешняяОбработка = Соединение.ВнешниеОбработки.Создать(ИмяФайла);
Но этот вариант приводит к ошибке:
«Ошибка при вызове метода контекста (Создать): Произошла исключительная ситуация (1C:Enterprise 8.2.18.102): Ошибка подключения внешних метаданных
Файл не обнаружен ‘COMОбъект’»
(2) starjevschik, но я же могу передать значения в ту конфигурацию через com-соединения:
Обработка = Соединение.ВнешниеОбработки.Создать(«D:УниверсальныйОбменДаннымиXML.epf»);
Обработка.ЭтоИнтерактивныйРежим = Ложь;
Обработка.АутентификацияWindowsИнформационнойБазыДляПодключения = Ложь;
и т.д.
..вот и подумал, что почему бы и не передать файлики во временной хранилище «базы к которой подключился» и оттуда уже создавать.
Но я уже понял, что так делать нельзя.
(7) Rabot, ну почему же нельзя? только надо с умом это делать и понимать что делаешь
(какие данные и во временное хранилище какой базы ты помещаешь).
;)))
Можно сделать вот так:
(9)
альтернатива — сохранить обработку в справочнике «Внешние отчеты и обработки»
в той базе к которой подключаешься по COM.
А объект внешней обработки создавать по ее имени
после подключения по навигационной ссылке на реквизит элемента справочника,
хранящего бинарные данные обработки.
(1) Rabot,
зачем так сложно, тем более что обработка «вшита» в конфигурацию?
(4)
при этом надо убедиться,
что модуль объекта обработки скомпилируется на стороне внешнего соединения.
(проверить в конфигураторе синтаксис с проверкой внешнего соединения)
в общем случае так не всегда бывает и приходится часть кода
«вырезать» инструкциями препроцессора.
Такое подозрение, что ПоместитьВоВременноеХранилище помещает в хранилище не файл внешней обработки. А почему просто не сделать:
(8) Rothschild, так поэтому и добавил в вопрос нюанс «обработку, которая..».
(9) Метод «ПоместитьФайл» не доступен во внешнем соединении.
А вот о справочнике «Внешние отчеты и обработки» идея хорошая! Спасибо) Буду пробовать именно так.
Кстати, через com-соединение можно создать элемент справочника «Внешние отчёт и обработки», но как в него файл обработки передать? Может получится через двоичные данные..
Это я к тому, что все мы занимаемся Автоматизацией и я хотел, что бы без дополнительных телодвижений производить обмен с помощью правил обмена и обработки «УниверсальныйОбменДаннымиXML», учитывая, что некоторые базы изменять нельзя. А выходит, что без обузы в виде общедоступной папки для нескольких баз не обойтись?(
Метод «ПоместитьФайл» не доступен во внешнем соединении.
что правда. опять косяк в описании?!
Глобальный контекст.ПоместитьФайл (Global context.PutFile)
Глобальный контекст (Global context)
ПоместитьФайл (PutFile)
Синтаксис:
Тип: Строка.
Адрес во временном хранилище, по которому должны быть помещены данные. Если не задан или является пустой строкой, то будет создан новый файл. Параметр должен быть указан, если требуется получить путь файла.
(необязательный)
Тип: Строка.
Путь к файлу, данные из которого будут помещены во временное хранилище.
Если параметр = Истина, то отображается диалог выбора файла и выбранный в диалоге путь возвращается в параметре .
(необязательный)
Тип: Строка.
В параметре возвращается путь к файлу, указанный в диалоге выбора файла. Для неинтерактивного режима выбранное имя файла соответствует начальному имени файла.
В веб-клиенте значение параметра зависит от типа браузера.
Для FireFox 3 в параметре возвращается только имя файла без пути.
Для Internet Explorer возвращаемое значение зависит от настройки текущей зоны. Подробности: http://msdn.microsoft.com/en-us/library/ms535128(VS.85).aspx
(необязательный)
Тип: Булево.
Указывает использование интерактивного режима, при котором отображается диалог выбора файла. Этот файл будет помещен по указанному в параметре адресу во временное хранилище или по новому адресу, если второй параметр метода опущен.
Если значение параметра Истина, то метод отобразит стандартное диалоговое окно выбора файла, в котором можно выбрать файл для помещения в хранилище. В этом случае выбранный путь возвращается в параметре .
Значение по умолчанию: Истина
(необязательный)
Тип: УникальныйИдентификатор.
Уникальный идентификатор формы, который можно получить с помощью свойства УникальныйИдентификатор управляемой формы.
Файл помещается во временное хранилище и автоматически удаляется после удаление объекта формы.
Если параметр не указан, помещенное значение будет удалено, после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
Возвращаемое значение:
Тип: Булево.
Ложь — в параметре установлен интерактивный режим (Истина) и пользователь отказался от выполнения операции в диалоге выбора файла.
Описание:
Помещает файл из локальной файловой системы во временное хранилище.
Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение .
Вызов метода выполняет обращение к серверу.
Источник
Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
Исправление ошибки подключения внешнего отчета в БГУ 2
Начиная с обновления с 60.15 в БГУ 2 перестали запускаться «наши» созданные внешние отчеты. При нажатии на кнопку «Выполнить» выходила ошибка: «Ошибка при выполнении функции ОбщегоНазначения.ОбъектыМетаданныхПоИдентификатору() Неверный тип идентификтора объекта метаданных: «Дополнительный отчет или обработка» (см. рис. 1). Искали решение тут: https://forum.infostart.ru/forum9/topic151807/, но не помогло.
Решение нашли в поисках ошибки в коде, закомментировав вызов процедуры в процедуре.
Общие формы — ФормаОтчета — МодульФормы:
Найдем эту процедуру:
Есть еще такое что после обновления в свойствах внешних отчетах еще необходимо добавлять в поле «Хранилище вариантов» — ХранилищеВариантовОтчетов (см. рис. 2). Возможно есть другие решения. Готов услышать, прочитать, но на данный момент в нескольких организациях используем этот способ. В архиве расширение и маленький отчет для проверки, с настройкой «Хранилище вариантов».
Подключается стандартно: Администрирование — Печатные формы, отчеты и обработки — Расширения . Добавить расширение, убрать галочку «Безопасный режим», перезапустить сеанс.
Протестировано на: Бухгалтерия государственного учреждения, редакция 2.0 (2.0.60.15 — 2.0.60.27), платформа: 1С:Предприятие 8.3 (8.3.12.1790).
Источник
Не выполняется внешний отчет
Коллеги, подскажите, пожалуйста!
У меня 1С:Предприятие 8.3 (8.3.6.2076)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.263)
Из конфигурации сохраняю отчет ОСВ как внешний, а при загрузки отчета в БП (через Файл/Открыть), идет ошибка:
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектМетаданных()
Объект не найден по полному имени:
«ВнешнийОтчет.ОборотноСальдоваяВедомость»
Прочитала, что надо вставить в модуль объекта:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить(«Вид», «ДополнительныйОтчет»);
ПараметрыРегистрации.Вставить(«Назначение», «»);
ПараметрыРегистрации.Вставить(«Наименование», «ОСВ»);
ПараметрыРегистрации.Вставить(«Версия», «1.0.1»);
ПараметрыРегистрации.Вставить(«БезопасныйРежим», Истина);
ПараметрыРегистрации.Вставить(«Информация», «ОСВ»);
ПараметрыРегистрации.Вставить(«ВерсияБСП», «1.2.1.4»);
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
«ОСВ»,
«ОСВ»,
«ОткрытиеФормы»,
Ложь,
«»);
ПараметрыРегистрации.Вставить(«Команды», ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить(«Представление», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«Идентификатор», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«Использование», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«ПоказыватьОповещение», Новый ОписаниеТипов(«Булево»));
Команды.Колонки.Добавить(«Модификатор», Новый ОписаниеТипов(«Строка»));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = «»)
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Но это не помогло.
Помогите, кто сталкивался.
Источник
TOR1989 0 / 0 / 0 Регистрация: 12.01.2015 Сообщений: 8 |
||||
1 |
||||
ПолучитьФорму внешней обработки15.05.2015, 15:00. Показов 5274. Ответов 1 Метки нет (Все метки)
Есть внешняя обработка(«Форма»),в ней форма-«Форма».Подключенная через внешние формы и обработки/внешние обработки.
Выдает ошибку: Добавлено через 26 секунд Добавлено через 6 минут
__________________
0 |
OrkVasya о_____О 224 / 223 / 37 Регистрация: 19.11.2010 Сообщений: 1,062 |
||||
15.05.2015, 16:56 |
2 |
|||
Логично, ибо платформа не в курсе, что за путь такой — «Форма».
ЗЫ. «Конфигурация 1с 8.2.» — 8.2 — это платформа, а не конфа.
0 |