Меню

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

   Sanr231

16.10.17 — 16:10

После обновления конфигурации 1с упрощенка 8 до версии 8.3.10.2580 платформы и 3.0.52.42 конфигурации при создании счета вылезла ошибка:

Несоответствие типов (параметр номер ‘1’)

в отладчике:

{ОбщийМодуль.РегламентныеЗаданияСервер.Модуль(838)}: Ошибка при вызове метода контекста (НайтиПоУникальномуИдентификатору)

        РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Идентификатор);

по причине:

Несоответствие типов (параметр номер ‘1’)

На этом мои познания в программировании 1с заканчиваются. Где собака закопана?

   Heckfy

1 — 16.10.17 — 16:18

У тебя Идентификатор имеет тип НЕ УНИКАЛЬНЫЙИДЕНТИФИКАТОР.

А нужно что бы был УникальныйИдентификатор.

МенеджерРегламентныхЗаданий (ScheduledJobsManager)

НайтиПоУникальномуИдентификатору (FindByUUID)

Синтаксис:

НайтиПоУникальномуИдентификатору(<Идентификатор>)

Параметры:

<Идентификатор> (обязательный)

Тип: УникальныйИдентификатор.

Идентификатор регламентного задания.

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

Тип: РегламентноеЗадание; Неопределено.

Если задание для заданного идентификатора не найдено, возвращает Неопределено.

Описание:

Осуществляет поиск регламентного задания по уникальному идентификатору. Получение регламентного задания возможно только для администратора.

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

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

   Sanr231

2 — 16.10.17 — 16:21

Соответственно, что мне нужно сделать?

   Heckfy

3 — 16.10.17 — 16:26

Присвоить переменной Идентификатор тип УникальныйИдентификатор. 🙂

   Sanr231

4 — 16.10.17 — 16:27

Так заводская конфигурация и модуль только для чтения.

   СамыйУмный

5 — 16.10.17 — 16:28

(4) А ну тогда все..ничего не сделать

   Sanr231

6 — 17.10.17 — 14:45

Функция ПолучитьРегламентноеЗадание(Знач Идентификатор) Экспорт

    
    ВызватьИсключениеЕслиНетПраваАдминистрирования();

    
    Если ТипЗнч(Идентификатор) = Тип(«РегламентноеЗадание») Тогда

        Идентификатор = Идентификатор.УникальныйИдентификатор;

    КонецЕсли;

    
    Если ТипЗнч(Идентификатор) = Тип(«УникальныйИдентификаторИдентификатор») Тогда

        Идентификатор = Новый УникальныйИдентификатор(Идентификатор);

    КонецЕсли;

    
    Если ТипЗнч(Идентификатор) = Тип(«ОбъектМетаданных») Тогда

        РегламентноеЗадание = РегламентныеЗадания.НайтиПредопределенное(Идентификатор);

    Иначе

        РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Идентификатор);

    КонецЕсли;

    
    Если РегламентноеЗадание = Неопределено Тогда

        ВызватьИсключение( НСтр(«ru = ‘Регламентное задание не найдено.

                                      |Возможно, оно удалено другим пользователем.'») );

    КонецЕсли;

   Sanr231

7 — 17.10.17 — 14:46

Вот весь текст модуля. Где исправить идентификатор?

   X Leshiy

8 — 17.10.17 — 14:47

(0) Кэш чистил?

   Sanr231

9 — 17.10.17 — 14:54

Чистил

   ildary

10 — 17.10.17 — 15:05

(9) выгрузку-загрузку базы делал?

   h-sp

11 — 17.10.17 — 15:09

(8) тии сделай

   Sanr231

12 — 17.10.17 — 15:09

Выгрузку загрузку — не делал.

А что такое тии?

   h-sp

13 — 17.10.17 — 15:11

тестирование и исправление в конфигураторе

   X Leshiy

14 — 17.10.17 — 15:12

(12) Тааак. А как ты чистил кэш?

   Sanr231

15 — 17.10.17 — 15:25

Тестирование  и  исправление запускал.

C:Users1AppDataRoaming1C1Cv82

C:Users1AppDataLocal1C1Cv82

Из них грохнул папки с длинными названиями

Еще пробовал через ClearCache и тонкий клиент

   Sanr231

16 — 17.10.17 — 15:56

Выгрузил — загрузил. Все равно так-же.

   Heckfy

17 — 17.10.17 — 16:33

Пройдись отладчиком, что у тебя в функцию передается? ИМХО, неопределено. И проблема не на самом деле не здесь, а при создании счета.

   Sanr231

18 — 17.10.17 — 16:40

{ОбщийМодуль.РегламентныеЗаданияСервер.Модуль(838)}: Ошибка при вызове метода контекста (НайтиПоУникальномуИдентификатору)

        РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Идентификатор);

по причине:

Несоответствие типов (параметр номер ‘1’)

Это в отладчике

   Sanr231

19 — 17.10.17 — 16:43

Как посмотреть, что в функцию передается?

   Sanr231

20 — 17.10.17 — 16:57

Проблема была в расположении информационной базы. Перенес в корень другого диска. Все завелось))))

   h-sp

21 — 17.10.17 — 17:01

(20) это значит кэш. про кэш наврал.

   mr_K

22 — 17.10.17 — 17:02

Как говАривала Алиса «все чудесатее и чудесатее»)

  

Heckfy

23 — 17.10.17 — 17:12

(21) Не обязательно. Скорее всего на клиенте почистил. 🙂

 

Пользователь 17277

Заглянувший

Сообщений: 12
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

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

Платформа: 1С:Предприятие 8.3 (8.3.10.2561)
Конфигурация: Управление нашей фирмой, редакция 1.6 (1.6.11.81)
База файловая.

Скачал модуль 1С:Треккер Битрикс24 для

Управление небольшой фирмой»

, установил по инструкции.
Выгрузил несколько компаний и контактов на Б24.
Закрыл базу. При открытии выдает предупреждение: «РасширениеБитрикс24: Критичная: Значение контролируемого свойства РежимСовместимости у объекта  не совпадает со значением в расширяемой конфигурации».
При попытке открыть Заказы покупателей, Счета на оплату, Расходные накладные выдает ошибку:
«{ОбщийМодуль.РегламентныеЗаданияСервер.Модуль(833)}: Ошибка при вызове метода контекста (НайтиПоУникальномуИдентификатору)
РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Идентификатор);
по причине:
Несоответствие типов (параметр номер ‘1’)»

В чем причина?

 

Администратор

Сообщений: 4915
Баллов: 827
Авторитет:

1

Рейтинг пользователя:

3

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

По всей видимости расширение 1С, которое используется в фунционале face кард, не может работать на вашем релизе. Расширение 1С тестировалось на 1.6.10.40
Если вам этот функционал не нужен, то можете удалить это расширение, если нужно — адаптировать его под ваш релиз.

 

Пользователь 272462

Постоянный посетитель

Сообщений: 268
Баллов: 25
Авторитет:

0

Рейтинг пользователя:

0

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

#3

0

13.10.2017 16:01:58

Цитата
Александр Денисюк написал:
По всей видимости расширение 1С, которое используется в фунционале face кард, не может работать на вашем релизе. Расширение 1С тестировалось на 1.6.10.40
Если вам этот функционал не нужен, то можете удалить это расширение, если нужно — адаптировать его под ваш релиз.

Не подскажите что именно нужно удалить?)

 

Александр Денисюк

Администратор

Сообщений: 4915
Баллов: 827
Авторитет:

1

Рейтинг пользователя:

3

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

#4

0

13.10.2017 16:33:18

Цитата
Станислав Шарапов написал:

Цитата
Александр Денисюк  написал:
По всей видимости расширение 1С, которое используется в фунционале face кард, не может работать на вашем релизе. Расширение 1С тестировалось на 1.6.10.40
Если вам этот функционал не нужен, то можете удалить это расширение, если нужно — адаптировать его под ваш релиз.

Не подскажите что именно нужно удалить?)

Расширение 1С. Можно или через конфигуратор(в списке расширений 1С). Или через режим предприятия. В месте, где хранятся все расширения 1С

Несоответствие типов 1С

Ошибка по причине Несоответствие типов в 1С 8.3 связана с передачей параметров в командах и запросах 1С.

Изучив статью, вы:

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

В какой момент выходит ошибка

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

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

Рассмотрим причины ее возникновения и исправление на конкретном примере.

Ошибка в таблице запроса

При чтении цен номенклатуры по регистру сведений Цены номенклатуры из внешнего отчета появляется ошибка Неоднозначное поле «ТипЦен.Номенклатура».

В окне сообщений уже указано место возникновения ошибки: Несоответствие типов Параметр номер «1» в строке Регистр сведений.ЦеныНоменклатуры.СрезПоследних(&&ТипЦен,) КАК ЦеныНоменклатурыСрезПоследних.

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

Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1 С Предприятие:

Из описания видно, что команда СрезПоследних имеет 2 параметра:

  • Период;
  • Отбор.

Если параметр Период не указывается, место в команде остается пустым, а через запятую указывается параметр отбора, в нашем случае: ТипЦен. Исправленная команда выглядит следующим образом: СрезПоследних(, ТипЦен = &ТипЦен ).

После исправления команды запустите отчет в 1 С Бухгалтерия по кнопке Главное меню — Файл — Открыть:

Теперь отчет формируется правильно!

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

При поиске ссылок на контрагента в отчете 1С появляется ошибка Несоответствие типов (параметр номер 2):

1С сообщает место ошибки — Параметр номер 2 при нажатии кнопки ERROR.

Для ее исправления необходимо открыть отчет в Конфигураторе 1С и найти в модуле формы строчку с командой НайтиПоСсылкам.

Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1С:

Из описания идно, что команда НайтиПоСсылкам имеет 4 параметра:

  • СписокСсылок;
  • ОбластьПоиска;
  • ВключитьОбъекты;
  • ИсключитьОбъекты.

Параметр ОбластьПоиска имеет тип «массив», а в нашем примере указано число 1: НайтиПоСсылкам(МассивПоиска, 1, , МассивИсключений)Область поиска — необязательный параметр, поэтому исправленная команда может выглядеть следующим образом: НайтиПоСсылкам(МассивПоиска,  ,  , МассивИсключений).

После исправления команды запустите внешний отчет в 1С по кнопке Главное меню — Файл — Открыть:

Теперь команда поиска ссылок на контрагента отрабатывает правильно.

Вот так можно получить ошибку 1С Несоответствие типов в 1С, поэтому контролируйте правильность указания параметров в запросах и командах 1С в Синтаксис-Помощнике

Обслуживание

Заказать консультацию

По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.

1

2

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

Новая тема

Ответить

Zebraaa

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

Платформа 1с 8.2.15.310, релиз 1.0.12.2 При открытии стандартного отчета Карточка субконто выдается сообщение: Ошибка при вызове метода контекста (Найти поле). Если доступные поля. Найти поле(Отборы.Элементы [Я]_ Левое значение).=Неопределенно Тогда по причине Несоответствии типов (параметр номер 1) <br>Причем такая ошибка выходит только у одного пользователя, у других все нормально открывается.

Sh_S

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

где-то стоит отбор со сравнением с пустым значением, зайдите в настройку и посмотрите

Zebraaa

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

А можно ,пожалуиста, по подробнее!

Sh_S

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

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

Zebraaa

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

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

Денис (САМАРА)

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

Платформу обновить до последней. Выполнить тестирование и исправление со всеми флагами.

Zebraaa

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

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

Денис (САМАРА)

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

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

Zebraaa

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

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

Денис (САМАРА)

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

Имеются ввиду «Сохраненные варианты отчета».

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

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

А вот еще интересные материалы:

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