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

Ошибка подключения внешних метаданных по причине файл не обнаружен

Я
   НачинающийВ1С

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С

1 — 23.04.19 — 15:44

Другие обработки (написанные мной) запускаются и работают в этой базе.

   hhhh

2 — 23.04.19 — 15:50

(1) никогда не ставьте обработки в корень какого-то диска. Лучше куда-нибудь в расшаренную папку. И сходите на сервер, гляньте может там нет этой обработки на вашем сервере.

   НачинающийВ1С

3 — 23.04.19 — 15:52

(2) Ну изначально она не в корне была. Тогда ошибка выглядит так:

ошибка подключения внешних метаданных по причине каталог не обнаружен «С:мой путьEnterprise20_2_4_6_230_DataUload_BP3.epf»

А вот по поводу сервера поподробнее. Что вы имеете ввиду?

   hhhh

4 — 23.04.19 — 15:54

(3) ну вы в корень сервера кинули точно эти файлы?

   НачинающийВ1С

5 — 23.04.19 — 15:55

(4) Нет, обработки на моем локальном компьютере.

   hhhh

6 — 23.04.19 — 16:06

(5) ну она правильно пишет: каталог не обнаружен «С:мой путьEnterprise20_2_4_6_230_DataUload_BP3.epf»

потому что нет у тебя такого каталога

   НачинающийВ1С

7 — 23.04.19 — 16:09

(6) Каталог есть. Я же из него запускаю обработку.

А когда ее помещаю в корень, уже пишет не про каталог, а про файл.

Помещаю в этот же каталог другую обработку самописную — работает.

Более того, эта обработка же открывается, форма основная появляется, а эта ошибка уже вываливается в процессе ее работы.

   hhhh

8 — 23.04.19 — 16:15

(7) как рабочий каталог называете?

D:   ??? или С:мой путь   ??? слеши нигде не забыли?

   НачинающийВ1С

9 — 23.04.19 — 16:22

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

   hhhh

10 — 23.04.19 — 16:24

(9) ну вы другую папку выберите. не надо, где обработка. Какую-нибудь расшаренную, доступную всем.

   НачинающийВ1С

11 — 23.04.19 — 16:26

(10) Выбираю папку на диске С на рабочем столе. Та же ошибка.

Вот полный текст ошибки:

{ВнешняяОбработка.ВыгрузкаДанныхИзБП30.Форма.Форма.Форма(191)}: Ошибка инициализации данных обработки. {ОбщийМодуль.ДлительныеОперации.Модуль(620)}: Ошибка при вызове метода контекста (Создать)

            Обработка = ВнешниеОбработки.Создать(Параметры.ИмяОбработки, БезопасныйРежим());

по причине:

Ошибка подключения внешних метаданных

по причине:

Файл не обнаружен ‘D:Enterprise20_2_4_6_230_DataUload_BP3.epf’

        ВызватьИсключение(НСтр(«ru = ‘Ошибка инициализации данных обработки. ‘»)

   hhhh

12 — 23.04.19 — 16:29

(11) ну значит прав нет у вашего пользователя на корень диска D:

   НачинающийВ1С

13 — 23.04.19 — 16:31

(12) но другие обработки запускаются же

   hhhh

14 — 23.04.19 — 16:34

(13) значит в других нет «подключения внешних метаданных», они не такие хитрожопые как эта обработка. Которая в процессе вызывает сама себя.

  

НачинающийВ1С

15 — 24.04.19 — 09:53

В общем, разобрался в проблеме.

В процессе выполнения обработки создается фоновое задание. И фоновое задание исполняется только на сервере. Соответственно, сервер ищет обработку по этому адресу не на моем локальном компьютере, а на самом сервере.

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

hhhh — с самого начала подсказывали мне правильно, а я Вас не понял. Спасибо.

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

Сейчас установлена платформа 8.2.19.130 и конфигурация УПП+CRM
релиз CRM — 1.4.11
Версия СЛК — 2.1.8.466

Все работает отлично

При установке платформы 8.3.10.2639
при запуске на пользовательском компьютере выскакивает ошибка

лицензирования! {ОбщийМодуль.ЛицензированиеПовтИсп.Модуль(153)}: Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Файл не обнаружен ‘996890D3-61E7-49F2-9476-29C63A3C3AFF’

что можно сделать?

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

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

#2



0


09.11.2017 15:45:52

Цитата
Игорь Азиков написал:
Сейчас установлена платформа 8.2.19.130 и конфигурация УПП+CRM
релиз CRM — 1.4.11
Версия СЛК — 2.1.8.466

Все работает отлично

При установке платформы 8.3.10.2639
при запуске на пользовательском компьютере выскакивает ошибка

лицензирования! {ОбщийМодуль.ЛицензированиеПовтИсп.Модуль(153)}: Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Файл не обнаружен ‘996890D3-61E7-49F2-9476-29C63A3C3AFF’

что можно сделать?

Добрый день.
Попробуйте у пользователя снять флажок » Защита от опасных действий»
Если не поможет, пришлите скриншот Справка — О программе и скриншот веботчета.

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#3



0


09.11.2017 15:57:02

Цитата
Светлана Рожок написал:
Попробуйте у пользователя снять флажок » Защита от опасных действий»

а где этот флажок найти?

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#4



0


09.11.2017 16:02:45

Цитата
Светлана Рожок написал:
скриншот веботчета

какие страницы?

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

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

#5



0


09.11.2017 16:14:45

Цитата
Игорь Азиков написал:

Цитата
Светлана Рожок  написал:
Попробуйте у пользователя снять флажок » Защита от опасных действий»

а где этот флажок найти?

В режиме Конфигуратор, справочник Пользователи.

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

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

#6



0


09.11.2017 16:15:49

Цитата
Игорь Азиков написал:

Цитата
Светлана Рожок  написал:
скриншот веботчета

какие страницы?

Две первые вкладки.

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#7



0


09.11.2017 16:20:47

Цитата
Светлана Рожок написал:
В режиме Конфигуратор, справочник Пользователи.

такого реквизита там нет

Прикрепленные файлы

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#8



0


09.11.2017 16:24:03

Цитата
Светлана Рожок написал:
Две первые вкладки.

Прикрепленные файлы

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

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

#9



0


09.11.2017 16:45:50

Цитата
Игорь Азиков написал:

Цитата
Светлана Рожок  написал:
В режиме Конфигуратор, справочник Пользователи.

такого реквизита там нет

На платформе 8.3.10 в режиме Конфигуратор Администрирование — Пользователи.

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#10



0


09.11.2017 17:10:31

Цитата
Светлана Рожок написал:
На платформе 8.3.10 в режиме Конфигуратор Администрирование — Пользователи.

спасибо, помогло

Ошибка подключения внешних метаданных по причине: Файл не обнаружен. При расшифровке внешнего отчета

Описание ошибки:
Ошибка возникает при попытке использования штатного механизма расшифровки для внешних отчетов, подключенных в базе типовой конфигурации 1С: Управление торговлей 8, ред. 10.3 в справочник «Внешние отчеты и обработки».

Найденные решения:

Ошибка при вызове метода контекста (Создать) 
            НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла); 
по причине: 
Ошибка подключения внешних метаданных 
по причине: 
Файл не обнаружен ‘C:Users<имя_пользователя>AppDataLocalTempv8_F572_57.tmp’

При открытии файла внешнего отчета отдельно через меню «Файл» — «Открыть» и попытке расшифровки — работа механизма расшифровки не нарушается возникновением какой-либо похожей ошибки.

Обращение за помощью к мировой паутине дало прямую подсказку в виде конкретных ответов на поисковый запрос:

Ошибка подключения внешних метаданных по причине: Файл не обнаружен

Через нее был совершен переход в другое обсуждение по теме форума forum.mista.ru:

v8: Расшифровка во внешнем отчете

Получается, что при попытке расшифровки в отчете, который хранится в справочнике «Вешние отчеты и обработки», в коде происходит удаление временного файла-обработки прежде, чем закончится выполнение кода, отвечающего за расшифровку отчета.

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

Для конфигурации 1С: Управление торговлей 8, ред. 10.3 пример такого места в коде — это модуль «Формы списка» справочника «ВнешниеОбработки», процедура «СправочникСписокВыбор», комментируем исполняемую строку кода:

УдалитьФайлы(ИмяФайла);

Нажатие на изображении увеличит его
1C 8 ошибка при попытке получить расшифровку отчета справочника внешних отчетов

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

14-06-2019

Журавлев А.С.
(Сайт azhur-c.ru)

Ошибка подключения внешних метаданных по причине: Файл не обнаружен. При расшифровке внешнего отчета

Описание ошибки:
Ошибка возникает при попытке использования штатного механизма расшифровки для внешних отчетов, подключенных в базе типовой конфигурации 1С: Управление торговлей 8, ред. 10.3 в справочник «Внешние отчеты и обработки».

Найденные решения:

Ошибка при вызове метода контекста (Создать) 
            НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла); 
по причине: 
Ошибка подключения внешних метаданных 
по причине: 
Файл не обнаружен ‘C:Users<имя_пользователя>AppDataLocalTempv8_F572_57.tmp’

При открытии файла внешнего отчета отдельно через меню «Файл» — «Открыть» и попытке расшифровки — работа механизма расшифровки не нарушается возникновением какой-либо похожей ошибки.

Обращение за помощью к мировой паутине дало прямую подсказку в виде конкретных ответов на поисковый запрос:

Ошибка подключения внешних метаданных по причине: Файл не обнаружен

Через нее был совершен переход в другое обсуждение по теме форума forum.mista.ru:

v8: Расшифровка во внешнем отчете

Получается, что при попытке расшифровки в отчете, который хранится в справочнике «Вешние отчеты и обработки», в коде происходит удаление временного файла-обработки прежде, чем закончится выполнение кода, отвечающего за расшифровку отчета.

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

Для конфигурации 1С: Управление торговлей 8, ред. 10.3 пример такого места в коде — это модуль «Формы списка» справочника «ВнешниеОбработки», процедура «СправочникСписокВыбор», комментируем исполняемую строку кода:

УдалитьФайлы(ИмяФайла);

Нажатие на изображении увеличит его
1C 8 ошибка при попытке получить расшифровку отчета справочника внешних отчетов

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

14-06-2019

Журавлев А.С.
(Сайт azhur-c.ru)

theelectric
02.11.2011 14:23 Прочитано: 6830

При вызове обработки по загрузке табеля из Excel из документа «ТабельУчетаРабочегоВремени» выскакивает такая ошибка:

Ошибка исполнения внешней обработки табличной части документа.
{ОбщийМодуль.УниверсальныеМеханизмы.Модуль(650)}: Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.

В чем может быть ошибка? Конвертацию под 8,2 уже произвел…

Yandex
Возможно, вас также заинтересует

Реклама на портале

FeliceYa
02.11.2011 15:06 Ответ № 1

А после конвертации Вы не забыли её подгрузить(Заменить файл внешней обработки) ?

E_Migachev
02.11.2011 16:04 Ответ № 2

(0) theelectric, + (1) FeliceYa, конвертируй дополнительные отчеты

Подсказка: Вы получили ответ на свой вопрос — закройте вопрос!

  

gusden

15.02.12 — 23:42

Доброе всем время суток.

В типовом УТ добавил своё регламентное заданий. При переходе на 8.2 задание перестало выполняться.

       ИмяФайла = ПолучитьИмяВременногоФайла();

       ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();

       ДвоичныеДанные.Записать(ИмяФайла);

       ВнешнийОтчет = ВнешниеОтчеты.Создать(ИмяФайла);

       УдалитьФайлы(ИмяФайла);

Определил что не выполняется ВнешниеОтчеты.Создать(ИмяФайла).

Если выполняю этот код на клиенте, то всё ок.

Куда капать?

  

Господин ПЖ

1 — 15.02.12 — 23:43

в СП

  

gusden

2 — 15.02.12 — 23:49

(1)

ВнешниеОтчетыМенеджер (ExternalReportsManager)

Создать (Create)

Вариант синтаксиса: По имени файла

Синтаксис:

Создать(<ПолноеИмяФайла>, <БезопасныйРежим>)

Параметры:

<ПолноеИмяФайла> (обязательный)

Тип: Строка.

Полное имя файла внешнего отчета.

<БезопасныйРежим> (необязательный)

Тип: Булево.

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

Значение по умолчанию: Истина

Вариант синтаксиса: По имени отчета

Синтаксис:

Создать(<Имя>)

Параметры:

<Имя> (обязательный)

Тип: Строка.

Имя внешнего отчета, полученное после подключения.

Описание варианта метода:

Предварительно обработка должна быть подключена методом Подключить.

Возвращаемое значение:

Тип: ВнешнийОтчет.

Описание:

Создает объект внешнего отчета.

Доступность:

Сервер, толстый клиент, внешнее соединение.

  

gusden

3 — 15.02.12 — 23:51

(1)(2) на сервере выполнется и на 8.1 работало правда в файловой версии

  

Господин ПЖ

4 — 15.02.12 — 23:53

у юзера от которого крутится агент 1С нет права на файл отчета есть? файл записывается?

  

gusden

5 — 15.02.12 — 23:55

(4) да записываетс и создаётся файл. Я его потом открываю из предпрития и открываетс отчёт.

  

gusden

6 — 16.02.12 — 00:35

(0) Поменял на

       ВнешнийОтчет = ВнешниеОбработки.Создать(ИмяФайла);

и отработало, правда дальше не видит методы отчёта.

  

gusden

7 — 16.02.12 — 00:47

(6) не работает, когда положил в хранилище обработку вместо отчёта, то уже работало ВнешниеОтчеты.Создать(ИмяФайла), а ВнешниеОбработки.Создать(ИмяФайла) — не работало. Но далее метады отчёта не работают.

  

H A D G E H O G s

8 — 16.02.12 — 00:48

Попрообуй через Подключить

  

gusden

9 — 16.02.12 — 00:49

Пока прихожу к выводу что методы

ВнешниеОтчеты.Создать(ИмяФайла)

ВнешниеОбработки.Создать(ИмяФайла)

не работают в фоновом задании.

Кто может объяснить почему?

  

Господин ПЖ

10 — 16.02.12 — 00:50

(9) вывод не корректный

  

ptiz

11 — 16.02.12 — 00:52

У юзера сервера 8.2 прав не хватает?

  

H A D G E H O G s

12 — 16.02.12 — 00:53

(9) Че так трудно записать текст

ОписаниеОшибки() в Попытка/ Исключение в Журнал регистрации?

  

gusden

13 — 16.02.12 — 00:53

(8) Описание:

Выполняет подключение внешнего отчета по указанному пути. В качестве пути может использоваться только путь к данным в конфигурации и базе данных.

что в пути указать если отчёт храниться в «Справочники.ВнешниеОбработки». я так понимаю аддрес на жёстком диске не подойдёт.

  

gusden

14 — 16.02.12 — 00:55

(10) а в чём причина что метод не отрабатывает в фоновом задане, а тот же код повешеный на кноп в обработке срабатывает?

  

gusden

15 — 16.02.12 — 00:56

(12)

Описание=’Ошибка при вызове метода контекста (Создать)’

ИмяМодуля=’ОбщийМодуль.ГусДенМодульРегламентныхЗаданий.Модуль’

НомерСтроки=22

ИсходнаяСтрока=’        ВнешнийОтчет = ВнешниеОбработки.Создать(ИмяФайла);’

  

H A D G E H O G s

16 — 16.02.12 — 00:57

Двоичное=Новый («C:тест.erf»);

Адрес=ПоместитьВоВременноеХранилище(Двоичное,Новый УникальныйИдентификатор());

ВнешниеОбработки.Подключить(Адрес,»СуперОбработка»,Ложь);

// Потом в любом месте сервера в течении 20 минут можно сделать:

СуперОбработка=ВнешниеОбрабоки.Создать(«СуперОбработка»);

  

H A D G E H O G s

17 — 16.02.12 — 00:58

(15) Запрещенные процедуры в модуле обработки

  

H A D G E H O G s

18 — 16.02.12 — 00:58

(15) Скинь ее мне, либо запусти под Тонким килиентом, он тебе сразу скажет

  

H A D G E H O G s

19 — 16.02.12 — 00:59

Двоичное=Новый («C:тест.erf»);

заменить на

Двоичное=Новый ДвоичныеДанные(«C:тест.erf»);

  

gusden

20 — 16.02.12 — 00:59

(11) писал же в (5) что файл обработки записывается на жёсткий диск и открывается. причём тут права??

  

Господин ПЖ

21 — 16.02.12 — 00:59

и чего там в модуле объекта есть?

  

H A D G E H O G s

22 — 16.02.12 — 01:00

(21) Предупреждение()

  

gusden

23 — 16.02.12 — 01:00

(17) да как вариант сча проверю

(18) куда кидать

  

H A D G E H O G s

24 — 16.02.12 — 01:00

(21) У автора — работала в 8.1 — файловом, в котором точно Сервера нет. Инфа 146%

  

H A D G E H O G s

25 — 16.02.12 — 01:01

(21) Счаст 8.2 — где всякие богомерзкие Управляемые режимы и клиент-серверы.

  

H A D G E H O G s

26 — 16.02.12 — 01:01

(23) www.webfile.ru

  

gusden

27 — 16.02.12 — 01:04

  

H A D G E H O G s

28 — 16.02.12 — 01:08

{ВнешнийОтчет.ОтчетПоДвижениюИПрайс.МодульОбъекта(1430,12)}: Тип не определен (НастройкаПериода)

НП = Новый <<?>>НастройкаПериода; (Проверка: Сервер)

  

Господин ПЖ

29 — 16.02.12 — 01:09

настройка периода на сервере — это мощно

  

H A D G E H O G s

30 — 16.02.12 — 01:12

(29) Там сырой непереписанный под сервак Отчет.

  

gusden

31 — 16.02.12 — 01:15

(30)Да я уже понял, сп буду переделывать.

А может подскажете как его лучше тестить чтобы выдавало ошибки подобно(28)

  

H A D G E H O G s

32 — 16.02.12 — 01:16

(31) Файл-Открыть.

В Тонком клиенте.

  

gusden

33 — 16.02.12 — 01:30

(32) Спасибо. Всё получилось проблема действительно была в (17)

Описание ошибки:
Ошибка возникает при попытке использования штатного механизма расшифровки для внешних отчетов, подключенных в базе типовой конфигурации 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С, установки новой версии Платформы, доработки конфигурации 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 решила чистить эту папку.
Но и возможно сисадмины своими скриптами чистили.

Источник

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Alex Dji

Дата регистрации: 26.01.2018
Сообщений: 1

Добрый день, после обновления конфигурации слетел доступ к внешним отчетам у ряда пользователей, хотя галочка в роли стоит верная. Сообщение с ошибкой «{Обработка.ВнешниеМодули.МодульОбъекта(36 8) }: Ошибка при вызове метода контекста (Создать)
       МодульОбработки = Обработки[ИмяФайлаОбработки].Создать();
по причине:
Нарушение прав доступа!

«
снова добавить и удалить права роли не принесло успеха. Подскажите пожалуйста, есть ли какие варианты?

Показывать по
10
20
40
сообщений

В платформе 1С сообщения об ошибках бывают достаточно запутаны, и без должных навыков разобраться в причинах достаточно сложно. Вот и сообщение об ошибке при вызове контекста может ввести в ступор начинающего разработчика. Однако в подавляющем большинстве случаев мы видим подобное сообщение, если разработчик допустил ошибку в своем коде. Причем речь зачастую идет не об орфографических ошибках, а о логических.

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

Планшет

Приглашаем на
бесплатный вебинар!

18 апреля в 11:00 мск

1 час

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


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

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


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник

Рис.3 Синтакс-помощник

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

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.

Довольно часто начинающие 1С разработчики сталкиваются с ошибками, которых достаточно легко избежать. Ниже мы рассмотрим топ 11 ошибок и способы их исправления. Также доступна видеоверсия статьи

Содержание

Поле объекта не обнаружено

1С ошибка Поле объекта не обнаружено

Существует множество статей, которые описывают возможные причины возникновения в 1С ошибки “Поле объекта не обнаружено”. Порой это связывают с обновлением платформы, обновлением типового релиза, или с какими-то другими причинами.

Мы же будем оперировать фактами. В конце статьи прилагается внешняя обработка, в которой воспроизведена данная ошибка.

Такое сообщение платформа выдает, когда пытается обратиться к свойству объекта языка, которого у данного объекта нет. Не важно, что это за объект – документ, справочник, таблица значений , или сообщение пользователю.

  • Удалили табличную часть, к которой обращаемся в коде?
  • Переименовали реквизит, а в коде не исправили?
  • Заменили значение со ссылки на неопределено?

Вуаля – платформа выдаст ошибку “Поле объекта не обнаружено”!

Как исправить? Исходя из природы ошибки – переименовать реквизит на нужное имя, отредактировать код, или использовать правильные обращения к стандартным свойствам объекта.

Например, у объекта “СообщениеПользователю” нет свойства “Таблица”, и следующий код приведет к ошибке:

Сообщение = Новый СообщениеПользователю;
Сообщение.Таблица = “Ошибка”;

Индекс находится за границами массива

1С ошибка Индекс находится за пределами массива

Что означает такое сообщение системы? Как правило, с данной ошибкой разработчик сталкивается при некорректной работе с коллекциями. Самые частые случаи появления ошибки “Индекс находится за границами массива”.

  • Использование при обходе коллекции количества элементов вместо индекса. Индексы начинаются с нуля, а количество элементов – с единицы. Поэтому следующий код гарантированно приведет к ошибке: Массив[Массив.Количество()]
  • Последствия удаления элементов из коллекции, очистки коллекции или замены коллекции на пустую
  • Ошибочное увеличение счетчика в цикле “Для”

 Как исправить? Для удаления элементов из коллекции по условию – использовать обратный цикл. Добавлять условие на соответствие счетчика цикла и индекса массива. Не увеличивать счетчик внутри кода цикла Для … Цикл … КонецЦикла

Обращение к процедуре как к функции

ОШибка

Суть этой ошибки в том, что процедура не может возвращать значение. И если мы в коде используем вызов процедуры справа от знака присваивания, это приведет к ошибке.

Данная ошибка имеет две вариации – если используется стандартная процедура из методов какого-нибудь объекта, то фраза будет звучать “Обращение к процедуре объекта как к функции”. Если же использовать процедуру, объявленную в коде, то текст ошибки будет “Обращение к процедуре как к функции”.
При этом ошибка использования процедуры объекта является ошибкой времени выполнения – т.е. на этапе сохранения и проверки конфигурации платформа эту ошибку не обнаружит.

А вот неправильное использование процедуры синтаксическая проверка (Ctrl + F7) успешно обнаруживает, и не даст сохранить конфигурацию или внешнюю обработку/отчет, пока ошибка не будет устранена.

Рассмотрим два примера:

1. Воспроизведем ошибку “Обращение к процедуре как к функции”. При этом платформа не даст сохранить изменения, т.к. не проходит синтакс-контроль.

2. Воспроизведем ошибку “Обращение к процедуре объекта как к функции”. Здесь мы неверно используем метод объекта массива “Добавить”, который является процедурой.

Как исправить? Ошибка тривиальная, и исправление тоже. Чаще всего, достаточно внимательно прочитать описание методов объекта во встроенной справке или синтакс-помощнике. Если метод является процедурой, то значений он возвращать не может. Следовательно, нужно модифицировать код так, чтобы такого ошибочного вызова не было.
Если же используется процедура, объявленная в коде, возможно, есть необходимость изменить ее на функцию, либо также скорректировать код, который эту процедуру использует.

Процедура не может возвращать значение

Родственная предыдущей ошибка. Для того, чтобы код возвращал какое-то значение, следует этот код размещать в функции, а не в процедуре.

В процедуре можно написать ключевое слово “Возврат” без параметров. Это будет означать выход из процедуры.

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

Процедура ПроцедураНеМожетВозвращатьЗначение(Команда)
Возврат "Ошибка";
КонецПроцедуры

Как исправить? Платформа сама подсказывает, в каком месте кода ошибка. Нужно изменить текст модуля – либо удалить параметр у ключевого слова Возврат, либо убрать его вовсе, либо изменить процедуру на функцию – зависит от того, какая логика у вашей процедуры, и как вы предполагаете ее использовать.

Переменная не определена

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

  • Опечатка в имени переменной
  • Обращение к переменной, которая нигде в области видимости не объявлена (неявной инициализацией с присвоением значения, явным образом с использованием ключевого слова “Перем”, или передана в качестве параметра)
  • Написание на клиенте серверного кода. Например, обращение к менеджеру справочников “Справочники”, и т.п. Клиентская часть приложения “не видит ” серверные объекты языка
  • Также ошибка может появиться, если ранее код использовался в режиме толстого клиента, но после был запущен в тонком клиенте.

Как исправить?

Внимательно следить за правильностью набранного кода, своевременно объявлять переменные или передавать их в качестве параметров. Писать серверный код только в серверных модулях, а также использовать соответствующие инструкции препроцессора, например “&НаСервере”.

Значение не является значением объектного типа

Ошибка “Значение не является значением объектного типа” может возникнуть при неверном обращении к объекту языка. Объектный тип – это такие объекты языка, которые содержат в себе другие объекты – свойства, реквизиты и т.п. Эти свойства доступны через точку, например “Объект.СвойствоЭтогоОбъекта”

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

Разберем более сложный пример:

&НаСервере
Процедура ЗначениеНеЯвляетсяЗначениемОбъектногоТипаНаСервере(Справочники = Ложь)
Сообщить(Справочники.Сотрудники.ПустаяСсылка());
КонецПроцедуры

Ошибка может быть “плавающей”. Если вместо параметра по умолчанию “Справочники = Ложь” будет передан менеджер справочников, то ошибки возникать не будет. А если вызвать процедуру без параметров, то будет использоваться параметр по умолчанию с типом Булево, что и приведет к ошибке.

Чаще всего чтобы исправить ошибку, нужно в отладчике посмотреть, какой тип значения используется. Можно внести изменения в код, чтобы обеспечить корректное поведение (например, в запросе вместо наименования товара выбрать ссылку, и в коде через точку уже обращаться к свойствам ссылки, а не текстового наименования). А можно добавить проверку на нужный тип значения. Т.е. – если значение того типа, который мы ожидаем – выполняем код. Иначе – не выполняем.

Ошибка при вызове метода контекста

Ошибка при вызове метода контекста

Обнаружены ошибки в 1С Синтаксическая ошибка

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

Если эти условия не соблюдать, платформа в зависимости от версии может выдавать сообщения вида “Ошибка при вызове метода контекста”, и далее будут следовать более подробные сведения об ошибке – стек вызовов, приведших к ошибке, номер строки и позиции в строке, где произошла ошибка.

Чаще всего ошибка при вызове метода контекста встречается в следующих методах:

  1. Записать
  2. Прочитать
  3. Выполнить
  4. Создать
  5. ПроверитьВывод

Разберем эту ошибку на примере метода Выполнить объекта Запрос:

Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 1 ГДЕ ИСТИНА И");
Запрос.Выполнить();

В тексте запроса допущена ошибка –  после первого условия “ГДЕ ИСТИНА” указан оператор И, но после него нет еще одного условия. В результате при попытке выполнения запроса, платформа вернет ошибку.

Для исправления ошибки зачастую достаточно внимательно использовать методы, при необходимости уточнять порядок, количество и тип параметров – это можно сделать в справке или синтакс-помощнике (встать курсором на имя метода в коде, и нажать сочетание клавиш Ctrl+F1). В случае запроса – нужно передавать синтаксически корректный текст запроса; в случае проверки вывода на печать – в системе должен быть установлен принтер; в случае подключения к почте – должны быть корректно указаны логин и пароль, и т.п.

Тип не может быть выбран в запросе в 1С 8.3 (8.2)

Ошибка Тип не может быть выбран в запросе

С такой ошибкой начинающие разработчики (да и не только начинающие 😉 ) сталкиваются чаще всего, при чтении запросом данных из таблиц значений, либо из регистров сведений. Все дело в том, что запросы поддерживают далеко не все типы значений. Так, например, нельзя запросом выбрать тип Картинка, ХранилищеЗначений, Шрифт, и многие другие типы, которые не относятся к примитивным или ссылочным типам значений.

Так, если ресурс регистра сведений имеет тип ХранилищеЗначений, выбрать его запросом будет нельзя. Также, если в таблицу значений поместить значения не подходящих типов, а после передать эту таблицу в качестве параметра-источника данных, выполнение запроса также приведет к ошибке “Тип не может быть выбран в запросе”.

Еще одна ситуация, когда запрос будет выдавать ошибку – если таблица значений, которая передается в качестве параметра, имеет не типизированные колонки.

Неверно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент");

Верно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент", Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));

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

Использование в 1С модальных окон в данном режиме запрещено

Ошибка Использование в 1С модальных окон в данном режиме запрещено​

Платформа будет выдавать такое сообщение, если в коде используются методы, приводящие к открытию модальных окон. Модальные окна – это окна, которые при открытии блокируют весь остальной интерфейс. В 1С есть несколько модальных методов – например – “Вопрос”, “ОткрытьЗначение”, “Предупреждение”. Кроме того, в коде может использоваться модальный синтаксис открытия форм: “ОткрытьМодально()”

Если в свойствах конфигурации выбран режим использования модальности “Не использовать”, то выполнение модальных методов будет приводить к этой ошибке “Использование в 1С модальных окон в данном режиме запрещено”.

Для устранения ошибки можно пойти несколькими путями. Как водится, один – быстрый, другой – правильный 🙂

Быстрый способ – переключить режим использования модальности в положение “Использовать”.

Более правильный способ – использовать в коде немодальные вызовы методов. Например, у метода “Вопрос” есть немодальный аналог  – “ПоказатьВопрос”, у метода “Предупреждение” – “ПоказатьПредупреждение”, и т.п. Чаще всего об этих методах дополнительно указано в синтакс-помощнике и справке.

Кроме того, в последних версиях платформы появились асинхронные методы – “ВопросАсинх”, “ПредупреждениеАсинх” и др. Появление этих методов позволяет писать более простой и понятный асинхронный код, и направлено в первую очередь, на более полноценную поддержку браузерами и работу в веб-клиенте.

1С 8.3 и 8.2: Запись с такими ключевыми полями существует!

Данная ошибка появляется при некорректной записи в регистр сведений. Чаще всего с этой ошибкой сталкиваются начинающие разработчики, не до конца понимающие механизмы работы с ключевыми полями (измерениями).

Суть ошибки следующая – регистр сведений позволяет записать запись (строку таблицы) с уникальным набором ключевых полей – а для периодических регистров также и поля Период. Если следующая запись полностью повторяет значение ключевых полей, но осуществляется методом Записать с параметром Замещать = Истина, то запись в таблице регистра просто заменится на идентичную.

Однако если поместить две абсолютно одинаковые записи в набор записей, и попытаться его записать – платформа выдаст ошибку. Еще один распространенный случай, когда 1С сообщает “Запись с такими ключевыми полями существует” – это запись в периодический регистр сведений с периодичностью от “День” и выше, подчиненный регистратору.

В типовых конфигурациях часто эту ошибку можно воспроизвести, если в пользовательском режиме создать два документа “Установка цен номенклатуры” с одной и той же номенклатурой и за один и тот же день. Попытка провести второй документ приведет к ошибке.

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

Поле объекта недоступно для записи в 1С

Ошибка Поле объекта недоступно для записи в 1С​

Чаще всего начинающие программисты 1С сталкиваются с этой ошибкой в двух ситуациях.

Первый случай – это попытка редактирования системных полей, недоступных для записи. Например, в модуле формы сама форма будет содержаться в объекте ЭтаФорма. И попытка присвоить этому реквизиту любое значение приведет к ошибке “Поле объекта недоступно для записи”.

Второй случай – и с ним новички как раз допускают больше всего ошибок – это попытка редактирования полей ссылки, а не самого объекта. Чаще всего код выглядит примерно так:

Элемент = Справочники.Сотрудники.НайтиПоКоду("12345");
Элемент.Наименование = "Новое наименование";

Исполнение данного кода приведет к ошибке, т.к. поля ссылки доступны только для чтения, а метод НайтиПоКоду вернет именно ссылку. Чтобы можно было внести изменения, следует из ссылки получить сам объект – используя соответствующий метод ПолучитьОбъект().

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

Ссылка на обработку

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

Заключение

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

Ошибка при открытии внешней обработки

Я
   AnisaL

28.03.19 — 08:05

Доброе утро!

Вот такая ошибка, когда я пытаюсь открыть внешнюю обработку

Ошибка при выполнении файловой операции  ‘D:АнисаОптика АльянсСписаниеРезервов.epf’

по причине:

Неверный формат хранилища данных ‘file://D:/Аниса/Оптика Альянс/СписаниеРезервов.epf’

   AnisaL

1 — 28.03.19 — 08:10

(0) вот ошибка в 1С предприятии:

Ошибка загрузки документа.

по причине:

Ошибка подключения внешних метаданных

по причине:

Ошибка при выполнении файловой операции  ‘D:АнисаОптика АльянсСписаниеРезервов.epf’

по причине:

Неверный формат хранилища данных ‘file://D:/Аниса/Оптика Альянс/СписаниеРезервов.epf’

   palsergeich

2 — 28.03.19 — 08:13

Мой прогноз не утешителен, мне пришлось при такой проблеме заново писать.

Может другие Папки что посоветуют.

   piter3

3 — 28.03.19 — 08:13

Rip

   AnisaL

4 — 28.03.19 — 08:18

Платформа 8.3.13.1690, конфигурация Розница 2.2

   AnisaL

5 — 28.03.19 — 08:19

(3) как ее открыть?

   piter3

6 — 28.03.19 — 08:23

(5) никак или будет дороже чем заново написать

   ДенисЧ

7 — 28.03.19 — 08:24

Или прав не хватат, или обработка накрылась.

   AnisaL

8 — 28.03.19 — 08:40

(7) вчера только работала

   Кац

9 — 28.03.19 — 08:44

Размер файла?

   МимохожийОднако

10 — 28.03.19 — 09:04

(8) Вчера был снег, а сегодня солнышко.

Скопируй файл в другое место. Почисти кэш (на всякий случай). Отрой из нового места через конфигуратор.

  

AnisaL

11 — 28.03.19 — 09:44

(9) 9 кб

TurboConf — расширение возможностей Конфигуратора 1С

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

Сейчас установлена платформа 8.2.19.130 и конфигурация УПП+CRM
релиз CRM — 1.4.11
Версия СЛК — 2.1.8.466

Все работает отлично

При установке платформы 8.3.10.2639
при запуске на пользовательском компьютере выскакивает ошибка

лицензирования! {ОбщийМодуль.ЛицензированиеПовтИсп.Модуль(153)}: Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Файл не обнаружен ‘996890D3-61E7-49F2-9476-29C63A3C3AFF’

что можно сделать?

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

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

#2



0


09.11.2017 15:45:52

Цитата
Игорь Азиков написал:
Сейчас установлена платформа 8.2.19.130 и конфигурация УПП+CRM
релиз CRM — 1.4.11
Версия СЛК — 2.1.8.466

Все работает отлично

При установке платформы 8.3.10.2639
при запуске на пользовательском компьютере выскакивает ошибка

лицензирования! {ОбщийМодуль.ЛицензированиеПовтИсп.Модуль(153)}: Ошибка при вызове метода контекста (Создать): Ошибка подключения внешних метаданных: Файл не обнаружен ‘996890D3-61E7-49F2-9476-29C63A3C3AFF’

что можно сделать?

Добрый день.
Попробуйте у пользователя снять флажок » Защита от опасных действий»
Если не поможет, пришлите скриншот Справка — О программе и скриншот веботчета.

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#3



0


09.11.2017 15:57:02

Цитата
Светлана Рожок написал:
Попробуйте у пользователя снять флажок » Защита от опасных действий»

а где этот флажок найти?

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#4



0


09.11.2017 16:02:45

Цитата
Светлана Рожок написал:
скриншот веботчета

какие страницы?

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

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

#5



0


09.11.2017 16:14:45

Цитата
Игорь Азиков написал:

Цитата
Светлана Рожок  написал:
Попробуйте у пользователя снять флажок » Защита от опасных действий»

а где этот флажок найти?

В режиме Конфигуратор, справочник Пользователи.

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

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

#6



0


09.11.2017 16:15:49

Цитата
Игорь Азиков написал:

Цитата
Светлана Рожок  написал:
скриншот веботчета

какие страницы?

Две первые вкладки.

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#7



0


09.11.2017 16:20:47

Цитата
Светлана Рожок написал:
В режиме Конфигуратор, справочник Пользователи.

такого реквизита там нет

Прикрепленные файлы

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#8



0


09.11.2017 16:24:03

Цитата
Светлана Рожок написал:
Две первые вкладки.

Прикрепленные файлы

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

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

#9



0


09.11.2017 16:45:50

Цитата
Игорь Азиков написал:

Цитата
Светлана Рожок  написал:
В режиме Конфигуратор, справочник Пользователи.

такого реквизита там нет

На платформе 8.3.10 в режиме Конфигуратор Администрирование — Пользователи.

 

Игорь Азиков

Заглянувший

Сообщений: 13
Авторитет:

0

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

#10



0


09.11.2017 17:10:31

Цитата
Светлана Рожок написал:
На платформе 8.3.10 в режиме Конфигуратор Администрирование — Пользователи.

спасибо, помогло

Содержание:

1.       Об ошибке при выполнении файловой операции

2.       Устранение «Ошибки при выполнении файловой операции» в 1С 8.3   

1.    Об ошибке при выполнении файловой операции

Приветствую, коллеги! В данной статье будет описана ошибка «Ошибка при выполнении файловой операции», и подробно рассмотрены способы ее устранения.

Когда происходит обновление конфигураций в 1С 8, по завершении обновления, часто появляется ошибка, которая гласит «Ошибка при выполнении файловой операции – файл не содержит доступных обновлений».  

2.    Устранение «Ошибки при выполнении файловой операции» в 1С 8.3

Рассмотрим методы, при помощи которых, можно устранить ошибку при выполнении файловой операции в 1С.

Итак, первый способ – это попробовать сделать обновление при помощи файлов по обновлению вида «релиз 1с*.cfu». Если это не помогло, то можно попробовать обновить систему при помощи общего файла вида «полный релиз 1С*.cf».

Вторым способом будет проверка на соответствие общей версии системы 1С с минимальными требованиями версии конфигурации 1С, которую обновляем.

Третий способ устранения ошибки при выполнении файловой операции в 1С – более сложный, но действенный. Необходимо открыть в конфигурацию от поставщика в режиме Конфигуратора. Если ошибка всё так же появляется, то необходимо удалить конфигурацию поставщика, а затем опять установить. По сути, в данном варианте «вытягивается» последняя, рабочая версия данной конфигурации и обновление будет завершено без ошибок.

Рассмотрим подробнее третий способ. Пусть у нас уже есть некоторая конфигурация 1С KORG 1-ой версии, которая работает, но нужно поставить 2-ю версию, то есть обновить версию конфигурации 1С 8.3. Когда происходит обновление, всплывает ошибка «Ошибка при выполнении файловой конфигурации». Порядок действий в этом случае:

1.     скачать релиз 1С KORG с версией 1*.cf;

2.     копируем нашу базу данных;

3.     в конфигураторе, который соответствует обновляемой базе, переходим по пути: «Конфигурация → Поддержка → Настройки поддержки → Снять с поддержки». В случае, если кнопка для снятия с поддержки недоступна, необходимо сперва включить возможные изменения. После этого нужно дать согласие, если система 1С будет уточнять что-либо или подтверждать действия;

4.     Далее переходим по следующему пути: «Конфигурация → Сравнить и объединить с конфигурацией из файла…». Здесь необходимо выбрать файл «полный релиз 1С KORG версии 1*.cf»;

5.     Далее перед нами появится окно, в котором система 1С будет запрашивать постановление на учёт для поддержки, на это уведомление обязательно отвечаем согласием;

6.     В случае, если наша конфигурация является типовой, откроется окно по сравнению конфигураций. В нем обязательно убираем все «галочки». Далее последует объединение конфигураций;

7.     В новом окне кликаем на «Сохранить изменения»;

8.     Ещё раз сохраняем базу данных;

9.     Обновляем конфигурацию 1С стандартным способом.

Если всё сделать, согласно инструкции выше, то в вашей конфигурации 1С 8.3 «Ошибка при выполнении файловой операции» больше не возникнет. Спасибо за внимание!

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Ошибка подключения внешних метаданных по причине: Файл не обнаружен. При расшифровке внешнего отчета

Описание ошибки:
Ошибка возникает при попытке использования штатного механизма расшифровки для внешних отчетов, подключенных в базе типовой конфигурации 1С: Управление торговлей 8, ред. 10.3 в справочник «Внешние отчеты и обработки».

Найденные решения:

Ошибка при вызове метода контекста (Создать) 
            НовыйОтчет = ВнешниеОтчеты.Создать(ОтчетОбъект.ИспользуемоеИмяФайла); 
по причине: 
Ошибка подключения внешних метаданных 
по причине: 
Файл не обнаружен ‘C:Users<имя_пользователя>AppDataLocalTempv8_F572_57.tmp’

При открытии файла внешнего отчета отдельно через меню «Файл» — «Открыть» и попытке расшифровки — работа механизма расшифровки не нарушается возникновением какой-либо похожей ошибки.

Обращение за помощью к мировой паутине дало прямую подсказку в виде конкретных ответов на поисковый запрос:

Ошибка подключения внешних метаданных по причине: Файл не обнаружен

Через нее был совершен переход в другое обсуждение по теме форума forum.mista.ru:

v8: Расшифровка во внешнем отчете

Получается, что при попытке расшифровки в отчете, который хранится в справочнике «Вешние отчеты и обработки», в коде происходит удаление временного файла-обработки прежде, чем закончится выполнение кода, отвечающего за расшифровку отчета.

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

Для конфигурации 1С: Управление торговлей 8, ред. 10.3 пример такого места в коде — это модуль «Формы списка» справочника «ВнешниеОбработки», процедура «СправочникСписокВыбор», комментируем исполняемую строку кода:

УдалитьФайлы(ИмяФайла);

Нажатие на изображении увеличит его
1C 8 ошибка при попытке получить расшифровку отчета справочника внешних отчетов

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

14-06-2019

Журавлев А.С.
(Сайт azhur-c.ru)

Привет всем.

Ни с того ни сего, начали появляться такие ошибки на клиентах.

также бывает проскакивает:
Ошибка разбора XML
Неверный формат хранилища данных.

Железо в норме, Платформа W2019SrvMSSQL2014

Причем появляется на всех базах на сервере.
Взяли базу CRM перенесли на тестовый сервер — ошибки во всех базах исчезли, остались только в CRM на тестовом сервере.

Ниже тех инфо.

Платформа: 1С:Предприятие 8.3 (8.3.13.1513)
Конфигурация: 1C:CRM, редакция 3.0 (3.0.5.17) (

http://solutions.1c.ru/catalog/product. … ct_id=1451

)
Copyright © OOО «1С», 2011-2017. Все права защищены
(

http://www.1c.ru

)

Расширения конфигурации:
— Расш

Режим: Серверный (сжатие: усиленное)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси

Ошибки:
———————————————————————————
20.06.2019 15:58:55
Ошибка подключения внешних метаданных
по причине:
Ошибка при выполнении файловой операции ‘e1cib/tempstorage/882ef202-dbf9-42ef-ab93-15a8f5b99d6a?seanceId=b5a7298c-c047-4b1f-89ee-060316abf20a’
по причине:
Неверный формат хранилища данных ‘e1cib/tempstorage/882ef202-dbf9-42ef-ab93-15a8f5b99d6a?seanceId=b5a7298c-c047-4b1f-89ee-060316abf20a’

*** Сообщение запрещено. Опасная сеть. ***

  • Ошибка при вызове метода контекста создать нарушение прав доступа
  • Ошибка при вызове метода контекста прочитать формат файла не поддерживается
  • Ошибка при вызове метода контекста получитьсеансыинформационнойбазы
  • Ошибка при вызове метода контекста создать документ
  • Ошибка при вызове метода контекста прочитать файл не обнаружен файл