Несоответствие типа возвращаемого параметра 1с бизнес процесс

Несоответствие типа возвращаемого параметра (БП)

Я
   tiago

25.03.21 — 14:31

Всех приветствую!

Прошу помощи по бизнес-процессам.

Есть конфигурация бух-я на неупр. формах.

Пытаюсь доработать уже существующий БП — в середину процесса добавить еще 2 пользователей.

Доработал карту и добавил нужные реквизиты на форму.

Не так давно подобное уже выполнял в другом БП и получилось без проблем.

Но сейчас при Согласовании получаю ошибку: «Несоответствие типа возвращаемого параметра» при ВыполнитьЗадачу();

Подобная ошибка в поисковике ищется плохо(((

Направьте, где могу быть не прав?

  

Партнерская программа EFSOL Oblako

   tiago

1 — 25.03.21 — 14:58

Уточню, что точка маршрута устанавливается в «Разрешено», но дальше движения нет.

  

tiago

2 — 25.03.21 — 17:34

В общем решил. Оказалось что когда огульно копировал группу элементов, то не всем скорректировал имена. В итоге в модуле но новых элементах ничего не было указано.

Всем добра!

Рекомендовать в новости

Несоответствие типа возвращаемого параметра

Гость

0

09.07.2013 — 09:59


День добрый.
обновил 1С 8.2 БП проф. на 2.0.49.11
при проведении документа «Поступление на расчетный счет»
начала вылетать ошибка «Несоответствие типа возвращаемого параметра». пробовал на разных версиях, даже на 8.3 — результат тот же. ошибка вылетает при попытке записи документа. на аналогичной базе такой ошибки нет. что можно предпринять в таком случае?

Гость

1

09.07.2013 — 10:28

купить мыло и веревку

Гость

2

09.07.2013 — 10:39

судя по Вашему ответу Вы очень крупный специалист по велотехнике.

Гость

3

09.07.2013 — 12:16

судя по вопросу — вы специалист по машинкам для песочницы

Гость

4

09.07.2013 — 12:23

(3) судя по Вашим юношеским репликам — Вы совсем недавно из песочницы вылезли.

для всех остальных, кому может быть интересен выход из данной ситуации: помогло решение в п.6.
http://www.forum.mista.ru/topic.php?id=541486

Гость

5

11.07.2013 — 02:17

Helen1986, вот опять человек на мисту убежал. И все из-за тебя!

lalex23

6

11.07.2013 — 08:49

ну и мистец ему :)

Гость

7

11.07.2013 — 10:35

(5) вам туда ———————————->>>>

Несоответствие типов 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.       Ошибка внутри таблицы в запросе

3.       Причина ошибки внутри команды

Приветствую, коллеги! В данной статье рассмотрим понятие и описание типа данных и переменных в системе 1С версии 8.3. Также поговорим о распространенной ошибке «Несоответствие типов», изложим инструкцию с по ее устранению. 


1.    Несоответствие типов данных

Тип – это характеристика у значения, которая определяет поведение и свойства, которые имеет данное значение.

В командах внутри системы 1С параметры имеют некую специальную очерёдность, а также все параметры имеют ссылку на данные, которые связаны с каким-либо типом. В случае, когда какой-то из параметров находится в неположенном месте, либо название не соответствует типу, выполняются невозможные действия для конкретного типа – появляется сообщение, в котором говорится о несоответствии типов данных (показано на скриншоте ниже):

Сообщение об ошибке несоответствии типов

Рис. 1 Сообщение об ошибке несоответствии типов

Чаще всего данная неполадка возникает, когда при написании запроса внутри команды не верно указывают параметры. Исправление подобной ошибки производится при помощи изменения типа передаваемого параметра или используемой переменной на правильный тип данных.  

2.    Ошибка внутри таблицы в запросе

Рассмотрим пример: при чтении цен из номенклатуры согласно регистру данных «Цены номенклатуры» с общего внешнего отчёта всплывает ошибка «Неоднозначное поле «ТипЦен.Номенклатура».

Ошибка Неоднозначное поле

Рис. 2 Ошибка Неоднозначное поле

Видим, что в окне с сообщением о неполадке указано место в коде, где возникла ошибка несоответствия типов: «Параметр номер «1», в строчке вида:

«РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&&ТипЦен,) КАК ЦеныНоменклатурыСрезПоследних.

Чтобы устранить данную ошибку в первую очередь откроем конфигурацию с данным отчётом и найдем внутри кода с формой строчку, которая была приведена выше:

Исправление ошибки несоответствия типов (Параметр номер 1)

Рис. 3 Исправление ошибки несоответствия типов (Параметр номер 1)

При помощи «Синтаксис-Помощника», в меню конфигурации 1С можно сверить, насколько правильно была написана команда:

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

Рис. 4 Проверка написания команды с помощью Синтаксис-Помощника

Согласно описанию, в команде «СрезПоследних» находится два параметра: «Отбор» и «Период».

В случае, когда параметр «Период» не был указан, в данной команде будет пустое поле, а после запятой будет написан параметр для отбора. Для нашего примера этим параметром будет «ТипЦен». После правок команда видоизменится так: «СрезПоследних(,ТипЦен = &ТипЦен).

Исправление команды СрезПоследних

Рис. 5 Исправление команды СрезПоследних

После того как команда СрезПоследних была исправлена, стоит снова сформировать отчёт из «Главное меню → Файл → Открыть». 

3.    Причина ошибки внутри команды

Имеем такую ошибку: когда происходит поиск вариантов ссылок на контрагента в отчёте системы 1С, то возникает ошибка «Несоответствие типов (параметр номер «2»), как на скриншоте ниже:

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

Рис. 6 Несоответствие типов (параметр номер «2»)

В системе 1С указано то место, где произошла неполадка – это недопустимый параметр номер 2, если кликнуть на кнопку «ERROR». Чтобы её исправить нужно запустить отчёт в конфигураторе системы 1С, далее ищем форму строчки, в которой написана команда «НайтиПоСсылкам», внутри модуля.

Команда НайтиПоСсылкам внутри модуля

Рис. 7 Команда НайтиПоСсылкам внутри модуля

Можно проверить верность того, как написана команда при помощи «Синтаксис-Помощника» в панели меню системы 1С, кнопка будет выделена:

Команда НайтиПоСсылкам

Рис. 8 Команда НайтиПоСсылкам в Синтаксис-Помощнике

По описанию следует: в команде «НайтиПоСсылкам» находится такие четыре параметра: СписокСсылок, ИсключитьОбъекты, ВключитьОбъекты и ОбластьПоиска.

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

Тип массив в НайтиПоСсылкам

Рис. 9 Тип массив в НайтиПоСсылкам

Далее запускаем наш отчёт в системе 1С.

После наших действий команда работает исправно и ошибки нет.

 НайтиПоСсылкам

Рис. 10 Проверка на наличие ошибок в системе конфигурации 1С


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

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

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

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

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

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

Содержание

  • Несоответствие типов в 1С 8.3
    • Ошибка в таблице запроса
    • Исправление ошибки в команде 1С

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

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

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

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

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

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

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

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

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

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

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

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

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

Скачать внешний отчет Вывод списка цен номенклатуры

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

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

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

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

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

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

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

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

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

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

Скачать внешний отчет Поиск ссылок на контрагента

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

См. также:

  • Неоднозначное поле в запросе
  • Исправление технических ошибок при работе с 1С:Бухгалтерия: для начинающих и опытных пользователей
  • Метод объекта не обнаружен
  • Неизвестный идентификатор формы
  • Переменная не определена

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

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

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Доброго дня всем
1с 8.3 Работаю с бизнес -процессами. Возникла сложность при завершении.
Есть ТЗ: При завершении задачи «Ознакомится с результатом» завершить комплексный бизнес процесс и все незавершенные задачи по нему.

В форме ЗадачиИсполнителя есть кнопка. Команда на кнопке выполняется наКлиенте. В конце выполнения я и решила подпихнуть свою обработку. Которая выполняется в общем модуле.
Вот как я это делаю. Вызов общего (клиент) из команды формы (Параметр: форма задачи)
Вызов

1C
1
2
3
    Если АМ_ОбщийКлиент.ЗавершитьБизнесПроцессПослеВыполненияЗадачиКлиент(ЭтаФорма) Тогда
    Возврат;
    КонецЕсли;

В общем модуле — клиенте переход на Общий (сервер, вызов сервера)

1C
1
2
3
4
5
6
Функция ЗавершитьБизнесПроцессПослеВыполненияЗадачиКлиент(Форма) Экспорт
    Отказ = Ложь;
    Задача = Форма.Объект.Ссылка; 
        АМ_Общий.ЗавершитьБизнесПроцессПослеВыполненияЗадачиОзнакомиться(Задача);
    Возврат Отказ;
      КонецФункции

Ну и в общем модуле я работаю уже непосредственно с задачей, ищу по ней бизнес-процесс, завершаю задачи.

Так вот теперь суть всего вопроса:
После завершения работы на сервере когда уже отладчик стоит на КонецФункции у меня неожиданно все сваливается в ошибку

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{ОбщийМодуль.АМ_ОбщийКлиент.Модуль(8)}: Ошибка при вызове метода контекста (ЗавершитьБизнесПроцессПослеВыполненияЗадачиОзнакомиться)
    АМ_Общий.ЗавершитьБизнесПроцессПослеВыполненияЗадачиОзнакомиться(Задача);
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'СтрокаТаблицыЗначений'

Я не могу понять в чем она заключается. Я вроде бы никакие данные не передаю. Задача — ссылку которой я беру уже завершена и я ее не изменяю.
ЧТо не так то?? Почитала кучу форумов и справок, но не нашла ответа на вопрос. Может кто поможет и опишет корректность выполнения процедур Клиент-Сервер-Клиент. Буду очень признательна за любую информацию по этому вопросу

Столкнулись с такой вот интересной ошибкой — при попытке открыть контрагента в ERP вываливается ошибка:

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

И приехали.. Ни у одного пользователя контры не открываются.. 

Смотрим код, который выдает ошибку и все больше изумляемся-офигеваем:

Результат = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ПространствоИмен, "КонтактнаяИнформация"));

Да мы ж вообще это добро не трогали! Ни конкретно XDTO контактной информации, ни пакеты в принципе — ни в конфе, ни в расширениях.. 

Подключаем отладчик и нарастание изумления продолжает ускоряться:

ФабрикаXDTO.Тип(ПространствоИмен, "КонтактнаяИнформация") = Неопределено

Хм. Ну вот как? До этого было не Неопределено, а теперь Неопределено.. Пробуем другие пространства имен — такая же песня — кроме платформенных пакетов фабрика ничего не видит..

Лезем чистить кэш.

А вот не полезли %) Первоначальное желание подавили и полезли гуглить. И оказалось, что пострадавших от подобного поведения платформы много, например, вот тема:

Почитав, понимаем, что чистка кэша особо не помогает.. А расширения? А что расширения? Мы ж в них ничего не трогали, да и опять же деактивация/активация помогает не всем..

Понимаем, что вопрос более мутный, чем мутный. И что в таком случае делаем всегда? Правильно — лезем на форум партнеров.. 

А там — куча стонов по этому поводу. И, собственно, обнаруживаем хоть какое-то да решение — перезапустить рабочие процессы сервера 1С: 

  • Временно устанавливаем интервал перезапуска в кластере в значение 120 и возвращаем в исходное.
  • Ждем, пока сервер перекинет сеансы на новые процессы, соответственно, тупит все неимоверно.
  • Ну и типа работает.
  • Внимательно наблюдаем за повторяемостью ошибки..

PS. 1С:Предприятие 8.3 (8.3.12.1685)
PPS. В последствии такая проблема всплыла опять, и тут уже просто перезапуском процесса отделаться не удалось.. Помогло дополнительно взять в расширение XDTO-пакет, обновить — и вроде взлетело..

Понравилась статья? Поделить с друзьями:
  • Нефтяная компания бурит скважину для добычи нефти 3 км 300 30
  • Налоговая служба республики тыва официальный сайт часы работы
  • Нижневартовский городской суд реквизиты для оплаты госпошлины
  • Налоговая советского района ростова на дону часы работы адрес
  • Налоговая южного округа москвы для физических лиц часы работы