Имя: Пароль:
1C
1С v8
НайтиПоСсылкам - не работает! :(
0 Soulseller76
 
25.01.16
10:57
Всем привет. Задача стоит - выбрать элементы справочника Номенклатура и найти ссылки на них.
Выбираю элементы запросом, потом данные запроса выгружаю в массив и пытаюсь применить процедуру глоб.контекста
СписокСсылок = НайтиПоСсылкам(Массив), где массив - данные из запроса. Получаю ошибку - Ошибка при вызове метода контекста (НайтиПоСсылкам) по причине:
Недопустимое значение параметра (параметр номер '1')
Что это может быть?
1С:Предприятие 8.3 (8.3.7.1831)
1С:Управление производственным предприятием 8, редакция 1.3 (1.3.72.1/3.3.1.29) (http://v8.1c.ru/enterprise/)
1 Остап Сулейманович
 
25.01.16
10:59
(0) Видимо вот сюда : СписокСсылок = НайтиПоСсылкам(Массив) передается все таки не массив.
Код формирования массива ссылок засекречен?
2 Cyberhawk
 
25.01.16
11:00
"потом данные запроса выгружаю в массив" // Покажи код на картинке
3 Soulseller76
 
25.01.16
11:00
Массив = Новый Массив;    
Для каждого ЗаписьРЗ Из РезультатЗапроса Цикл
        Массив.Добавить(ЗаписьРЗ.ССылка);
КонецЦикла;

Как-то так... Не верно?!
4 Живой Ископаемый
 
25.01.16
11:01
в8 просто еще настолько сырая, что до сих пор некоторые могут найти вот такие фундаментальные глюки как неработу НайтиПоССылкам
5 Soulseller76
 
25.01.16
11:02
Самое интересное, что при остановке, в точке останова, Массив - имеет тип массив.
6 Cyberhawk
 
25.01.16
11:02
(3) Еще раз: на картинке + сам запрос тоже чтоб Я там увидел
7 Soulseller76
 
25.01.16
11:02
(6)     Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |   Номенклатура.Ссылка
        |ИЗ
        |   Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |   Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)";
    
    Запрос.УстановитьПараметр("Родитель", Справочники.Номенклатура.НайтиПоКоду("00000007307"));
    
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
8 vicof
 
25.01.16
11:02
(3) Весь код приведи
9 Остап Сулейманович
 
25.01.16
11:04
(7) Сколько получаешь записей в РезультатЗапроса?
10 FIXXXL
 
25.01.16
11:05
(3) получение ЗаписьРЗ.ССылка покажи
11 Soulseller76
 
25.01.16
11:05
Процедура КнопкаВыполнитьНажатие(Кнопка)
    
  
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |   Номенклатура.Ссылка
        |ИЗ
        |   Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |   Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)";
    
    Запрос.УстановитьПараметр("Родитель", Справочники.Номенклатура.НайтиПоКоду("00000007307"));
    
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    КоличествоЗаписей = РезультатЗапроса.Количество();
    
    Массив = Новый Массив;                              
    
    Для каждого ЗаписьРЗ Из РезультатЗапроса Цикл
        Массив.Добавить(ЗаписьРЗ.ССылка);
    КонецЦикла;
    СписокСсылок = НайтиПоссылкам(Массив);
    
КонецПроцедуры
12 Остап Сулейманович
 
25.01.16
11:06
(11) Так чему же равно "КоличествоЗаписей"?
13 Soulseller76
 
25.01.16
11:07
11500, примерно... (12)
14 vicof
 
25.01.16
11:07
(11) У меня 8.3.5 и этот код нормально отрабатывает даже с пустым массивом
15 Soulseller76
 
25.01.16
11:08
(14) Блин! Я минут 30 билась с этим кодом. А сейчас - взлетел!
Спасибо всем!!!