Неизвестный модуль 1 ошибка при вызове метода контекста получить

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

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

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 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С: Альфа авто 4.1. 1С 8.3. Сегодня, запустив 1С и вызвав список заказ-нарядов вышла вот такая ошибка
Ошибка при вызове контекста (ПолучитьОбъект)
{ОбщийМодуль.дкДокументы.Модуль(11401)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
ДокументОбъект = Элемент.ТекущаяСтрока.Ссылка.ПолучитьОбъект();
по причине:
Элемент не выбран!

При переходе в конфигуратор ошибку кидает именно на эту строку

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Выполняет блокировку доступности кнопок в подменю "Утверждение"
// если документ к которому они относятся находится в закрытом периоде
//
Процедура дкУстановитьДоступностьУтверждений(ЭтаФорма, Элемент, ИмяКоманднойПанели, ИмяСписка) Экспорт
    // Заблокируем утверждения в форме списка если документ находится в закрытом периоде
    Если Элемент.ТекущаяСтрока <> Неопределено Тогда
        Заблокировать = Ложь;
        ЗДЕСЬ ДокументОбъект = Элемент.ТекущаяСтрока.Ссылка.ПолучитьОбъект();
        ДатаЗапретаРедактирования = КонецДня(орПолучитьДатуЗапретаРедактирования(ДокументОбъект));
        // Проверка на допустимость редактирования по датам запрета и разрешенного интервала редактирования
        Если (ДокументОбъект.Дата <= ДатаЗапретаРедактирования) Тогда
            Заблокировать = Истина;
        Иначе
            СтруктураИнтервалаЗапрета = орПолучитьИнтервалЗапретаРедактирования(ДокументОбъект);
            Если ((ДокументОбъект.Дата > СтруктураИнтервалаЗапрета.ВерхГраница) ИЛИ (ДокументОбъект.Дата < СтруктураИнтервалаЗапрета.НижнГраница)) Тогда
                Заблокировать = Истина;
            КонецЕсли;
        КонецЕсли;

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

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

Я

  

Fuas4

18.05.15 — 18:39

Господа, я в замешательстве. УПП 1.3 с модулем бит финанса. Типовой Битфинансовский код:

Запрос = Новый Запрос;

    Запрос.Текст =

    «ВЫБРАТЬ ПЕРВЫЕ 1

    |    бит_ДатыЗапретаРедактирования.ДатаЗапрета

    |ИЗ

    |    РегистрСведений.бит_ДатыЗапретаРедактирования КАК бит_ДатыЗапретаРедактирования»;

    Результат = Запрос.Выполнить();

КОд вызывается из подписки. для определенного документа падает с ошибкой из сабжа.

Суть функции — узнать, заполнен ли регистр данными.

В связи с чем вопрос:

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

  

Drac0

1 — 18.05.15 — 18:42

(0) нельзя давать синоним таблице равный ее названию. Зачем тебе он вообще?

  

Drac0

2 — 18.05.15 — 18:42

«ВЫБРАТЬ ПЕРВЫЕ 1

    |    1

    |ИЗ

    |    РегистрСведений.бит_ДатыЗапретаРедактирования»;

  

Fuas4

3 — 18.05.15 — 18:44

(1) вроде можно (2) Мопед не мой. Править я его не хочу. Почему запрос 1 раз выполняется. а второй раз нет?

  

shuhard_серый

4 — 18.05.15 — 18:45

(1) лажа

ВЫБРАТЬ

    Продажи.Контрагент,

    Продажи.Стоимость

ИЗ

    РегистрНакопления.Продажи КАК Продажи

чудесно работает

и таких запросов в УПП 90%

  

Гёдза

5 — 18.05.15 — 18:46

полную ошибку давай

  

Drac0

6 — 18.05.15 — 18:46

(4) ХМ, странно. Запамятовал, значит…

  

Fuas4

7 — 18.05.15 — 18:47

(5) по причине:

Ошибка при выполнении обработчика — ‘ПередЗаписью’

по причине:

{ОбщийМодуль.бит_ДатыЗапретаРедактирования.Модуль(324)}: Ошибка при вызове метода контекста (Выполнить)

по причине:

Ошибка выполнения запроса

по причине:

В данной транзакции уже происходили ошибки!

  

Fuas4

8 — 18.05.15 — 18:52

ТиИ может что-то исправить, как думаете?

  

GROOVY

9 — 18.05.15 — 18:55

Попытка/Исключение в этом модуле есть?

  

shuhard_серый

10 — 18.05.15 — 18:57

(8) нет

  

Fuas4

11 — 18.05.15 — 18:57

(9) нет. Транзакция, я полагаю, это сама запись документа. Там внутри одного документа генерится несколько. И все в одной транзакции. Но падает то за выполнении запроса

  

Drac0

12 — 18.05.15 — 18:58

(11)Отдельно запрос падает? А если его закомментить, падает? Пробуй. Это называется отладка :)

  

Fuas4

13 — 18.05.15 — 19:01

(9) нашел попытку/исключение при записи документа. Но когда он а в стеке есть, то норм выполняется запрос. А когда другой документ, без попытки записывается. там падает

  

Fuas4

14 — 18.05.15 — 19:09

(12) ОТдельно работает. Если закомментить, то падает дальше: при попытке получить константу. Хотя права на нее есть (полные права стоят). Ошибка та же: в данной транзакции уже роисходили ошибки

  

Drac0

15 — 18.05.15 — 19:11

(14) Значит, проблема не в запросе. Комменти константу и продвигайся к багу :)

  

Drac0

16 — 18.05.15 — 19:12

(14) Кстати, Остановка по ошибке стоит у тебя?

  

Fuas4

17 — 18.05.15 — 19:22

(16) Да, остановка по ошибке помогла. там в  попытке документ записывается, а если у него не получилось, то алгоритм дальше идет. И там уже падает, например, на «найтиПоНаименованию». ХЗ как так, раньше не видел такого. Завтра проанализирую внимательно что там происходит. Всем спасибо большое

  

GROOVY

18 — 18.05.15 — 19:23

Попытки в транзакциях еще никому ничего хорошего не приносили.

  

Fuas4

19 — 18.05.15 — 19:25

(18) странно, что после попытки начинает падать где попало. Не должно же так быть. Если в попытке не сработало что-то, то при чем тут выполнение запроса?

  

Drac0

20 — 18.05.15 — 21:47

(19) похоже, что слетает при обращении к базе данных в уже отмененной транзакции.

  

Fuas4

21 — 21.05.15 — 19:50

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

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

Автор Марат, 17 ноя 2016, 11:24

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

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

по причине:
{(13, 6)}: Поле не найдено «Док.НомерГТД»
Док.<<?>>НомерГТД КАК НомерГТД,


текст запроса, а ваще то он вам и говорит, что ему не нравится…


Получил помощь — скажи СПАСИБО.
Разобрался сам — расскажи другим.



Получил помощь — скажи СПАСИБО.
Разобрался сам — расскажи другим.



Цитата: Марат от 17 ноя 2016, 14:02
а точнее

В коде общего модуля «ОбщегоНазначения», скорее всего в запросе идущем до строки 7289.

А если серьезно. Вы не назвали конфигурацию, вы не сказали в результате чего возникает ошибка.
Вы не не предоставили НИ-КА-КОЙ информации, чтобы хоть как то можно было вам помочь.
Соответственно и получаете вы общие размытые ответы.
Сейчас ваш вопрос звучит примерно так: «У меня машина не едет, вроде как чего то не хватает. Чего именно?»


при добавлении склада в тч в документ авансовый отчет 1с бух 8,2 при проведении документа вылазиет ощибка которую я указал в теме

Добавлено: 17 ноя 2016, 15:27


   Запрос = Новый Запрос;
   Запрос.Текст = «
   |ВЫБРАТЬ
   |   Док.НомерСтроки » + ТекстЗапроса + «
   |
   |ИЗ
   |   Документ.» + ДокументОбъект.Метаданные().Имя + «.»+ СокрЛП(ИмяТабличнойЧасти) + » КАК Док
   |
   |ГДЕ
   |   Док.Ссылка = &ДокументСсылка
   |
   |УПОРЯДОЧИТЬ ПО
   |      НомерСтроки»;

      // Установим параметры запроса.
   Запрос.УстановитьПараметр(«ДокументСсылка» , ДокументОбъект.Ссылка);

   Возврат Запрос.Выполнить()


Получил помощь — скажи СПАСИБО.
Разобрался сам — расскажи другим.


Доброго дня.
Ситуация такая: есть несколько торговых точек, неделю назад на одной из них 1С перестала запускаться, и починить было некому.
В данный момент ее починили, она запускается, продавец авторизуется, выбирает свое рабочее место и пытается пробивать товар по ШК. В некоторых случаях получаем ошибку в этот момент:

Цитировать{ОбщийМодуль.СкладыСервер.Модуль(2270)}: Ошибка при вызове метода контекста (Выполнить)  Результат = Запрос.Выполнить(); по причине: Ошибка выполнения запроса по причине: У пользователя недостаточно прав на исполнение операции над базой данных.

Повторюсь: не на любой товар, только на некоторые. Само собой, пока система не сломалась неделю назад, такого не было.
Я в 1С совсем не профи и даже не опытный пользователь. Я несчастный сисадмин, которого заставляют это починить. Куда мне смотреть? Что мне искать? Подскажите, пожалуйста.
Версия «Предприятие 8.3 УТ 11».


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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

keesa

0 / 0 / 0

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

Сообщений: 3

1

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

20.03.2019, 22:00. Показов 5269. Ответов 2

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


Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
{Документ.Оказание_Услуги.МодульОбъекта(34)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(16, 4)}: Синтаксическая ошибка «Оказание_УслугиПеречень_Номенклатуры.НаборСвойств «
<<?>>Оказание_УслугиПеречень_Номенклатуры.НаборСво йств

код:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Запрос.Текст = 
        "ВЫБРАТЬ
        |   Оказание_УслугиПеречень_Номенклатуры.Номенклатура КАК Номенклатура,
        |   Оказание_УслугиПеречень_Номенклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
        |   Оказание_УслугиПеречень_Номенклатуры.НаборСвойств,
        |   СУММА(Оказание_УслугиПеречень_Номенклатуры.Количество) КАК КоличествоВДокументе,
        |   СУММА(Оказание_УслугиПеречень_Номенклатуры.Сумма) КАК СуммаВДокументе
        |ПОМЕСТИТЬ НоменклатураДокумента
        |ИЗ
        |   Документ.Оказание_Услуги.Перечень_Номенклатуры КАК Оказание_УслугиПеречень_Номенклатуры
        |ГДЕ
        |   Оказание_УслугиПеречень_Номенклатуры.Ссылка = &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |   Оказание_УслугиПеречень_Номенклатуры.Номенклатура,
        |   Оказание_УслугиПеречень_Номенклатуры.Номенклатура.ВидНоменклатуры
        |   Оказание_УслугиПеречень_Номенклатуры.НаборСвойств";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить();

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

1783 / 1208 / 437

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

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

20.03.2019, 22:38

2

keesa, Покажите скрин состава ТЧ Перечень_Номенклатуры в конфигураторе
И что говорит конструктор запросов на ваш запрос, должен подсказывать, если ошибка

0

1117 / 671 / 195

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

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

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

21.03.2019, 07:50

3

логично предположить, что он не знает, что такое набор свойств. так как на номенклатуру он не ругнулся.
скорее всего это у вас ТЧ какайта, и непонятно, как вы написали такой запрос — руками??

0

Довольно часто начинающие 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С 8.3 и 8.2: Запись с такими ключевыми полями существует!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

Ошибка при вызове метода контекста (Выполнить) — Поле не найдено

Ошибка возникает в момент исполнения отчета на СКД (системе компоновки данных)

  • говорит об отсутствии этого поля в исходных данных
  • наличии выбранного поля в выбранных полях, в отборах, в условном оформлении
  • проявляется и в 8.2, и в 8.3

Скриншот

Поле не найдено СКДПолный текст ошибки

Ошибка при вызове метода контекста (Выполнить)
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройка, ДанныеРасшифровки);
по причине:
Ошибка компоновки макета
по причине:

Поле не найдено "Проведен"

 Исправление ошибки

Открыть схему компоновки данных и проверить все вкладки.

Ошибочное поле в диалоге выбора отображается с красным крестом (как удаленное)

Поле не найдено 1Выбрать другое поле (возможно переименовано, либо добавить в исходную таблицу новое с таким именем).

Перевыбрать в последнем случае все равно придется, поскольку система их определяет по внутреннему скрытому идентификатору.

Кодак продает фотопленку, но рекламируют они не фотопленку. Они рекламируют память.

ANTI_PLAN

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

«1С:Предприятие 8.1 (8.1.15.14) Бухгалтерия предприятия, редакция 2.0 (2.0.17.7)<br><br>Столкнулся с, вот такой вот ошибкой:<br><br>{ВнешняяОбработка.АктНаПередачуПрав(96)}: Ошибка при вызове метода контекста (Выполнить): {(42, 31)}: Синтаксическая ошибка «)»<br>РеализацияТоваровУслуг.Цена,<<?>>)КАК ВложенныйЗапрос<br> ЗапросТовары = Запрос.Выполнить().Выгрузить();<br><br><br>Запрос.Текст =<br> «ВЫБРАТЬ<br> | ВложенныйЗапрос.Номенклатура                               КАК Номенклатура,<br> | ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,<br> | ВложенныйЗапрос.Номенклатура                               КАК ТоварКод,<br> | ВложенныйЗапрос.ЕдиницаИзмерения.Представление             КАК БазоваяЕдиницаНаименование,<br> | ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,<br> | ВложенныйЗапрос.ЕдиницаИзмерения КАК ЕдиницаИзмерения,<br> | ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес КАК МассаБрутто,<br> | ВложенныйЗапрос.СтавкаНДС            КАК СтавкаНДС,<br> | ВложенныйЗапрос.Цена             КАК Цена,<br> | ВЫБОР<br> | КОГДА Выразить(ВложенныйЗапрос.Цена*ВложенныйЗапрос.Количество Как Число (15,2)) = ВложенныйЗапрос.Сумма<br> | ТОГДА ЛОЖЬ<br> | ИНАЧЕ Истина<br> | КОНЕЦ                               КАК ЕстьСкидкиПоСтроке,<br> | ВложенныйЗапрос.Количество       КАК Количество,<br> | ВложенныйЗапрос.Сумма             КАК Сумма,<br> | ВложенныйЗапрос.СуммаНДС             КАК СуммаНДС,<br> | ВложенныйЗапрос.НомерСтроки       КАК НомерСтроки<br> |ИЗ<br> |<br> | <br> | (ВЫБРАТЬ<br> | РеализацияТоваровУслуг.Номенклатура,<br> | РеализацияТоваровУслуг.Коэффициент,<br> | РеализацияТоваровУслуг.ЕдиницаИзмерения,<br> | РеализацияТоваровУслуг.СтавкаНДС,<br> | РеализацияТоваровУслуг.Цена            КАК Цена,<br> | СУММА(РеализацияТоваровУслуг.Количество)                   КАК Количество,<br> | СУММА(РеализацияТоваровУслуг.Сумма ) КАК Сумма,<br> | СУММА(РеализацияТоваровУслуг.СуммаНДС ) КАК СуммаНДС,<br> | МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)             КАК НомерСтроки<br> | ИЗ<br> | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг <br> | ГДЕ<br> | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент<br> |<br> |СГРУППИРОВАТЬ ПО<br> | РеализацияТоваровУслуг.Номенклатура,<br> | РеализацияТоваровУслуг.Коэффициент,<br> | РеализацияТоваровУслуг.ЕдиницаИзмерения,<br> | РеализацияТоваровУслуг.Цена,)КАК ВложенныйЗапрос<br> |<br> |УПОРЯДОЧИТЬ ПО НомерСтроки ВОЗР»;<br> <br> ЗапросТовары = Запрос.Выполнить().Выгрузить();<br> ТабДокумент = Новый ТабличныйДокумент;»

из регистра сведения нужно получить общий пробег делаю так

ОтборРегистра2        = Новый Структура(«Автотранспорт»);

     ОтборРегистра2.Автотранспорт = ОсновноеСредство.Автотранспорт;

     ОбщПробег = РегистрыСведений.УСО_ПробегАвтотранспорта.Получить(ОтборРегистра2);

     ШапкаЛицСтрона.Параметры.ОбщийПробег = «Общий пробег на » + ОбщПробег.Пробег;

выдает ошибку

{ВнешняяОбработка.ЭксРемКарта77.МодульОбъекта(86)}: Ошибка при вызове метода контекста (Получить)

     ОбщПробег = РегистрыСведений.УСО_ПробегАвтотранспорта.Получить(ОтборРегистра2);

по причине:

Несоответствие типов (Параметр номер «»1″»)

не могу понять где ошибка. с другим регистром все работает.

Захожу в 1с, выдает ошибку:
{ОбщийМодуль.Доработки.Модуль(57)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет: Couldn’t resolve host name
Загрузка 27.09.2016 13:38:57

1c ghtlghbznbt 8.2, 8.3
Windows Server 2012


  • Вопрос задан

    более трёх лет назад

  • 6634 просмотра

Пригласить эксперта

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

откройте конфигуратор запустите отладчик(ctrl + F5) или просто F5(под пивом не помню точно) и запустите ту вещь после которой возникает ошибка. Далее должно появится окошко с выбором «завершить работу» «Перезапустить» «Конфигуратор». Выбиратете конфигуратор, он в свою очередь кинет на место возникновения ошибки. Далее смотрите что за адрес указан в коде и пробуете его пропинговать.


  • Показать ещё
    Загружается…

13 июн. 2023, в 08:54

5000 руб./за проект

13 июн. 2023, в 08:34

40000 руб./за проект

13 июн. 2023, в 02:04

1000 руб./в час

Минуточку внимания

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

  • Неизвестный модуль 1 ошибка при вызове метода контекста найтипореквизиту
  • Неизвестный модуль 1 ошибка при вызове метода контекста выполнить
  • Неизвестный модуль 1 ошибка при вызове метода контекста open
  • Неизвестный модуль 1 ошибка при вызове конструктора wsопределения
  • Неизвестная товарная группа ncp 1с розница ошибка

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии