![]() |
|
НайтиПоСсылкам - не работает! :( | ☑ | ||
---|---|---|---|---|
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 билась с этим кодом. А сейчас - взлетел!
Спасибо всем!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |