Ошибка при вызове метода контекста (НайтиПоСсылкам) по причине: Несоответствие типов (параметр номер '4')
 
Описание ошибки:
При попытке использовать новый функционал функции НайтиПоСсылкам(), а именно использовать параметр <ИсключитьОбъекты>, возникает ошибка "Несоответствие типов (параметр номер '4')"

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

Платформа 1С: Предприятие 8.3 развивается. Так же развивается инструментарий разработчика конфигураций. Вот развитие коснулось и функции НайтиПоСсылкам. Если ранее была возможность просто организовать посредством функции поиск всех ссылок на массив переданных в параметр функции объектов, то теперь стало  возможно указать область поска, включить объекты или наоборот - исключить.

Вроде бы на первый взгляд все достаточно просто: НайтиПоСсылкам(<СписокСсылок>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>), последние три параметра в синтакс-помощнике объявлены как необязательные. Поэтому с уверенностью в своей правоте была создана конструкция:

     МассивИсключений = Новый Массив;
     МассивИсключений.Добавить(Метаданные.Справочники.ЕдиницыИзмерения);
  
     МассивПоиска = Новый Массив;
     МассивПоиска.Добавить(Выборка.Ссылка);
 
     РезультатПоиска = НайтиПоСсылкам(МассивПоиска, , , МассивИсключений);

Но, увы положительного результата использования новых возможностей функции НайтиПоСсылке не удалось получить по причине возникновения ошибки: Ошибка при вызове метода контекста (НайтиПоСсылкам) по причине: Несоответствие типов (параметр номер '4')

1c 8 найтипоссылкам как указать исключения включить исключить объекты

Предположение о том, что не правильно указан объект метаданных в массиве с исключенными объектами был оперативно отклонен посредством наскоро найденной информации в сети. Но ошибка оставалась и создавала проблему. Отказываться от возможности воспоьзоваться столь подходящим функционалом не хотелось, поэтому попытки поиска решения устранения проблемы увенчались небольшим успехом благодаря обсуждению на форуме сайта infostart.ru. Оказалось, что в данном случае, даже учитывая тот факт, что параметры 2 и 3 не обязательные, но тем не менее хотя бы пустые массивы, но должны быть переданы в качестве параметров:

1с 8 не работает найтипоссылке не соответствие типа параметра

Таким образом оказалась рабочим следующая версия кода:

     МассивИсключений = Новый Массив;
     МассивИсключений.Добавить(Метаданные.Справочники.ЕдиницыИзмерения);
  
     МассивПоиска = Новый Массив;
     МассивПоиска.Добавить(Выборка.Ссылка);
 
     ПустойМассив = Новый Массив;
 
     РезультатПоиска = НайтиПоСсылкам(МассивПоиска, ПустойМассив, Новый Массив, МассивИсключений);

Эта конструкция оказалась работоспособной и РезультатПоиска действитель в примере выводились ссылки за исключением ссылок на справочник "Единицы измерения" конфигурации 1С: Управление торговлей 8, ред. 10.3, для которой и реализовывалась задача.


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

30-11-2016

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

Назад

Авторизация
Регистрация     Забыли пароль?

ural-rosaudit.ru - Аудит в сфере ЖКХ, www.ural-rosaudit.ru
azhur-blog.ru - мошенничество в интернете, www.azhur-blog.ru
info-compas.ru - каталог, инфокурсы, видеокурсы, видео курсы, обучение он-лайн, www.info-compas.ru
https://vk.com/effective_ideas - Группа вКонтакте Методы заработка и работы при помощи Интернет

 

Проверить аттестат
Cистема управления контентом Santafox&trade. Санкт-Петербург, Ленинский проспект, д. 23 (812) 545-47-48
Яндекс.Метрика