Имя: Пароль:
1C
 
НайтиПоСсылкам() не работает при указании объектов на исключение.
0 DTX 4th
 
07.04.17
15:50
    Ссылки = НайтиПомеченныеНаУдаление();
    
    Исключить = Новый Массив;
    Исключить.Добавить(Метаданные.РегистрыСведений.БезопасноеХранилищеДанных);
    ТабСсылок = НайтиПоСсылкам(Ссылки, Новый Массив,Новый Массив ,Исключить);

В помеченных на удаление есть контрагент. Он есть в реализации.
Если искать так:

ТабСсылок = НайтиПоСсылкам(Ссылки);


То реализации находится, всё хорошо. Однако для пользователя без полных прав получаю ошибку:
http://i.imgur.com/oCgyQfx.png

Пытался исключить этот регистр, но в итоге получаю пустую таблицу (ТабСсылок). ЧЯДНТ?
1 igork1966
 
07.04.17
15:56
НайтиПомеченныеНаУдаление(<ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>)
2 igork1966
 
07.04.17
15:56
НайтиПоСсылкам(Ссылки, ,Исключить);
3 DTX 4th
 
07.04.17
16:00
(2) <ОбластьПоиска> (необязательный)

Тип: Массив.
Определяет область поиска объектов. Область устанавливается комбинацией разделителей, в состав которых включены объекты метаданных, среди данных которых следует выполнять поиск.
Элемент массива имеет тип Массив.
Элемент вложенного массива имеет тип:
Объект метаданных – Общий реквизит, разделяющий данные.
Строка – имя общего реквизита, разделяющего данные.

По умолчанию имеет значение Неопределено.

Допустимые значения:
Неопределено,
Массив с комбинациями разделителей, определяющий область поиска,
Пустой массив - область поиска определяется параметрами метода ВключитьОбъекты и ИсключитьОбъекты.

См. последнюю строку ^^^


Вот тут всё перечитал:
http://forum.infostart.ru/forum9/topic130906/

Корявый метод какой-то
4 igork1966
 
07.04.17
16:07
(3) Пустое множество тоже множество.
ВключитьОбъекты = Неопределено   =>   Обрабатывать все
соединено по И
ИсключитьОбъекты = Неопределено   =>   Не исключать
5 igork1966
 
07.04.17
16:12
(4) + сорри посмотрел не ту функцию
6 1dvd
 
07.04.17
16:14
(3) у тебя исключить должно быть третьим параметром, а не четвертым
7 igork1966
 
07.04.17
16:15
Попробуй вот так
НайтиПоСсылкам(Ссылки, Новый Массив, ,Исключить);
8 1dvd
 
07.04.17
16:17
а, нет
9 DTX 4th
 
07.04.17
16:33
(7) Несоответствие типов, параметр #4
10 igork1966
 
07.04.17
17:06
(9) Мда.... на мисте это уже было и решения не нашли
v8: НайтиПоСсылкам() , параметр ИсключитьОбъекты
11 DTX 4th
 
07.04.17
17:07
(10) Ага, начинал с этой темы. На ИС попродуктивнее пообсуждали, но всё же. 8.3.10 и такой старый баг.
12 igork1966
 
07.04.17
18:32
(11) если у тебя БСП:

    Исключить = Новый Массив;
    Исключить.Добавить("Справочник.КакойТО");
    
    Включить = Новый Массив;
    ДеревоМД = ОбщегоНазначения.ДеревоМетаданныхКонфигурации();
    Для Каждого Стр Из ДеревоМД.Строки Цикл
      Для Каждого Стр1 Из Стр.Строки Цикл
        Включить.Добавить(Стр1.ПолноеИмя)
      КонецЦикла;
    КонецЦикла;
    
    ПустойМассив = Новый Массив;
    ТабСсылок = НайтиПоСсылкам(Ссылки, ПустойМассив, Включить, Исключить);
13 igork1966
 
07.04.17
18:32
(12) + так работает