Ошибка при вызове метода контекста (НайтиПоСсылкам) по причине: Несоответствие типов (параметр номер '4')
Описание ошибки:
При попытке использовать новый функционал функции НайтиПоСсылкам(), а именно использовать параметр <ИсключитьОбъекты>, возникает ошибка "Несоответствие типов (параметр номер '4')" Найденные решения: Платформа 1С: Предприятие 8.3 развивается. Так же развивается инструментарий разработчика конфигураций. Вот развитие коснулось и функции НайтиПоСсылкам. Если ранее была возможность просто организовать посредством функции поиск всех ссылок на массив переданных в параметр функции объектов, то теперь стало возможно указать область поска, включить объекты или наоборот - исключить. Вроде бы на первый взгляд все достаточно просто: НайтиПоСсылкам(<СписокСсылок>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>), последние три параметра в синтакс-помощнике объявлены как необязательные. Поэтому с уверенностью в своей правоте была создана конструкция: МассивИсключений = Новый Массив;
МассивИсключений.Добавить(Метаданные.Справочники.ЕдиницыИзмерения);
МассивПоиска = Новый Массив;
МассивПоиска.Добавить(Выборка.Ссылка); РезультатПоиска = НайтиПоСсылкам(МассивПоиска, , , МассивИсключений);
Но, увы положительного результата использования новых возможностей функции НайтиПоСсылке не удалось получить по причине возникновения ошибки: Ошибка при вызове метода контекста (НайтиПоСсылкам) по причине: Несоответствие типов (параметр номер '4') Предположение о том, что не правильно указан объект метаданных в массиве с исключенными объектами был оперативно отклонен посредством наскоро найденной информации в сети. Но ошибка оставалась и создавала проблему. Отказываться от возможности воспоьзоваться столь подходящим функционалом не хотелось, поэтому попытки поиска решения устранения проблемы увенчались небольшим успехом благодаря обсуждению на форуме сайта infostart.ru. Оказалось, что в данном случае, даже учитывая тот факт, что параметры 2 и 3 не обязательные, но тем не менее хотя бы пустые массивы, но должны быть переданы в качестве параметров: Таким образом оказалась рабочим следующая версия кода: МассивИсключений = Новый Массив;
МассивИсключений.Добавить(Метаданные.Справочники.ЕдиницыИзмерения);
МассивПоиска = Новый Массив;
МассивПоиска.Добавить(Выборка.Ссылка); ПустойМассив = Новый Массив;
РезультатПоиска = НайтиПоСсылкам(МассивПоиска, ПустойМассив, Новый Массив, МассивИсключений);
Эта конструкция оказалась работоспособной и РезультатПоиска действитель в примере выводились ссылки за исключением ссылок на справочник "Единицы измерения" конфигурации 1С: Управление торговлей 8, ред. 10.3, для которой и реализовывалась задача. Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2025. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 30-11-2016 Журавлев А.С. (Сайт www.azhur-c.ru) |
|
|||||||||||||
Copyright 2013-. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |