НайтиПоСсылкам() , параметр ИсключитьОбъекты #716282


#0 by Голубушка
Задача :Платформа 8.3, УТ11 измененая. Необходимо проверить наличие ссылок на проблемные упаковки номенклатуры. Выгружаем проблемные упаковки в МассивСсылок. Есть регистры накоплений в которых упаковка является , либо измерением , либо реквизитом. Найти ссылки по запросу не составляет большого труда и работает намного быстрей чем НайтиПоСсылкам. Но потом возникает вопрос, найти оставшиеся ссылки. Для этого используем НайтиПоСсылкам(МассивСсылок), но в этом случае производится поиск всех ссылок . Хочется НайтиПоСсылкам(МассивСсылок), исключив поиск по регистраторам регистров накопления, для этого пытаюсь использовать параметр "ИсключитьОбъекты" В качестве МассивИсключений , передавала массив типа МассивИсключений.Добавить("Документ.РасходныйОрдерНаТовары"); МассивИсключений.Добавить("Документ.ПриходныйОрдерНаТовары"); ругается на тип 4 параметра звтем попробовала передать массив из объектов метаданных МассивИсключений.Добавить(Метаданные.Документы.РасходныйОрдерНаТовары); МассивИсключений.Добавить(Метаданные.Документы.ПриходныйОрдерНаТовары); результат тот же "Несоответствие типов (параметр номер '4')" Может , кто сталкивался ? Какого вида должен быть этот массив?
#1 by Maxus43
в 8.3.4 нет параметров кроме первого... что за платформа? у меня СП не тот, продайте свежий!
#2 by Голубушка
Синтаксис: НайтиПоСсылкам(<СписокСсылок>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>)
#3 by Голубушка
Платформа 8.3.5.1068
#4 by ssh2QQ6
хм, в 8.3.5 появились эти параметры
#5 by Голубушка
по описанию в синтаксис помошнике , все равно не работает :(
#6 by Maxus43
<ИсключитьОбъекты> - что там в расшифровке, тип какой?
#7 by ale-sarin
А что там про <ИсключитьОбъекты> написано?
#8 by Голубушка
Синтаксис: НайтиПоСсылкам(<СписокСсылок>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>) Параметры: Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти. <ОбластьПоиска> (необязательный) Тип: Массив. Определяет область поиска объектов. Область устанавливается комбинацией разделителей, в состав которых включены объекты метаданных, среди данных которых следует выполнять поиск. Элемент массива имеет тип Массив. Элемент вложенного массива имеет тип: Объект метаданных – Общий реквизит, разделяющий данные. Строка – имя общего реквизита, разделяющего данные. По умолчанию имеет значение Неопределено. Допустимые значения: Неопределено, Массив с комбинациями разделителей, определяющий область поиска, Пустой массив - область поиска определяется параметрами метода ВключитьОбъекты и ИсключитьОбъекты. Примечание. Если комбинация разделителей содержит повторы, то вызывается исключение, т.к. в конфигурации не может быть объектов метаданных, дважды включенных в состав одного разделителя. Значение по умолчанию: Неопределено. <ВключитьОбъекты> (необязательный) Тип: Массив. Позволяет явно указать объекты метаданных, которые должны присутствовать в области поиска ссылок на объекты. Элементом массива могут быть: Объект метаданных. Строка – полное имя объекта метаданных. Допустимые значения: Неопределено, Пустой массив, Массив объектов метаданных. Значение по умолчанию: Неопределено. <ИсключитьОбъекты> (необязательный) Тип: Массив. В качестве элементов массива могут выступать: Объект метаданных, Строка – полное имя объекта метаданных. Свойство позволяет явно указать объекты метаданных, которые следует исключить из области поиска ссылок на объекты. Допустимые значения: Неопределено Пустой массив (нет объектов, которые необходимо дополнительно включить в область поиска). Массив объектов метаданных. Значение по умолчанию: Неопределено. Возвращаемое значение: Тип: ТаблицаЗначений. Возвращает ссылки на найденные объекты в виде ТаблицаЗначений. Первая колонка - исходная ссылка. Вторая колонка - ссылка на объект, если найденная ссылка соответствует объектной таблице или значение, олицетворяющее запись необъектной таблицы. Третья колонка - объект метаданных, которому соответствуют данные в которых найдена ссылка. Описание: Осуществляет поиск ссылок на объекты, переданные в параметре <СписокСсылок>. Поиск выполняется только в данных, которые доступны в рамках текущего сеанса с учетом разделения (условное разделение также учитывается). Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Примечание: Если параметр ОбластьПоиска неопределен или используется режим совместимости Версия8_3_4 и ниже, поиск осуществляется во всех тех данных, которые доступны в рамках текущего сеанса с учетом разделения (условное разделение учитывается). На мобильной платформе параметры ОбластьПоиска, ВключитьОбъекты, ИсключитьОбъекты игнорируются. Пример:
#9 by Maxus43
МассивИсключений.Добавить("ДокументСсылка.РасходныйОрдерНаТовары");
#10 by hhhh
написано же объект метаданных
#11 by Maxus43
написано же - или "Строка – полное имя объекта метаданных."
#12 by Голубушка
Строка – полное имя объекта метаданных вообще то это просто "РасходныйОрдерНаТовары", .. я пробовала не работает , ("ДокументЫ.РасходныйОрдерНаТовары"); тоже пробовала , не работает
#13 by Голубушка
тоже не работает , я пробовала загрузить в массив ссылки на регистраторы , которые получила запросом все равно не работает .. пробовала создать вложенный массив, как для параметра ОбластьПоиска .. не работает кстати и ОбластьПоиска тоже не работает В обшем если кто то поймет как это должно работать , напишите пожалуйста
#14 by Голубушка
с ОбластьПоиска там сложней , там не ссылки , а разделители , у меня общие реквизиты есть , но они не разделяют данные , поэтому я этот параметр не использую
#15 by hhhh
ну так МассивИсключений.Добавить("Метаданные.Документ.ПриходныйОрдерНаТовары");
#16 by Голубушка
и так не работает
#17 by EvgeniuXP
да это и не надо, всё элементарно запросом делается
#18 by Franchiser
а если пустой массив туда передать, ругается? 1с часто недоделывает, возможно оставили задел на будущее.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С