Поиск в массиве #726309


#0 by ejikbeznojek
Добрый день. Помогите кто-нибудь разобраться. 1С 8.1 У меня есть некий массив ТекТ В отладке я наблюдаю следующее Выражение                         Значение         Тип     ТекТ                      Массив      Массив ТекТПолучить.наименование   "8033604079853"    Строка Непонятно почему не ищет в массиве, ведь отладка показывает что искомая строка есть
#1 by YFedor
Отладка показывает, что искомой строки нет. Учи матчасть
#2 by ejikbeznojek
Как это? Во 2й строчке же есть. ТекТПолучить.наименование   "8033604079853"    Строка
#3 by YFedor
Учи матчасть
#4 by ejikbeznojek
Подскажи хоть в каком разделе мат части учить))
#5 by ДемонМаксвелла
"8033604079853" это наименование элемента, а не сам элемент
#6 by angro
ТекТПолучить.наименование откуда наименование?
#7 by Крошка Ру
Элемент и значение элемента - это разные вещи
#8 by Рэйв
Да там ссылка на справочник лежит.
#9 by ejikbeznojek
Ну это название колонки, запроса из которого получился массив. Не пойму тогда как искать
#10 by Рэйв
Ищи в .Найти ссылку, а не строку наименования
#11 by ejikbeznojek
а мне нужна не конкретная ссылка, а ссылка у которой реквизит имеет определённоё значение
#12 by Рэйв
С массивом только перебором.
#13 by olegves
массив ??? а тут все думают, что результат запроса сохраняется в таблицу значений
#14 by Рэйв
Кстати да:-)
#15 by hhhh
ну допустим, там 70 реквизитов у ссылки и 5 табличных частей тоже с реквизитами. Неужели думаете все 100 реквизитов программа будет просматривать в поисках вашей строчки?
#16 by Рэйв
Если у теб это результат запроса. то чего бы тебе прям в запросе не найти что надо пока все поля доступны для написания условия?
#17 by Рэйв
к
#18 by ejikbeznojek
ну я ищу штрих-кода у товара, и штрих-код мне нужен только 1. Штрих-кода у нас есть основные, дополнительные и временные. Я по возможности вывожу только основной, но его может и не быть.
#19 by ejikbeznojek
Результат запроса это одно, а у меня отбор по результату запроса, а это массив))
#20 by hhhh
запрос в студию
#21 by ejikbeznojek
#22 by pessok
если уж придираться, то таблица значений - не что иное, как многомерный массив, сиречь матрица :)
#23 by Крошка Ру
Матрица - однородна, таблица - нет
#24 by pessok
это если ЯП подразумевает строгую типизацию
#25 by ejikbeznojek
А как по человечески код постить? А то он у меня часто кривым вставляется сюда
#26 by olegves
только синтаксис функции НАЙТИ у них разный...
#27 by spero
А где ТекТ?
#28 by ejikbeznojek
#29 by ejikbeznojek
ну это я уже переделал на цикл, вместо найти
#30 by olegves
Найти (Find) Синтаксис: Найти(<Значение>, <Колонки>) Параметры: Тип: Произвольный. Тип: Строка. Список имен колонок, разделенных запятыми, по которым производится поиск. Если параметр не указан, поиск осуществляется по всей таблице значений. Значение по умолчанию: Пустая строка Возвращаемое значение: Тип: СтрокаТаблицыЗначений, Неопределено. Строка, в которой содержится искомое значение. Если значение не найдено, то возвращается значение Неопределено. Описание: Осуществляет поиск значения в указанных колонках таблицы значений. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Метод эффективно использовать для поиска уникальных значений.
#31 by pessok
#32 by pessok
к
#33 by pessok
короче не code а 1С
#34 by ДемонМаксвелла
добавь колонку Наименование в ТЗ и ищи по ней
#35 by spero
ТекТ - массив строк таблицы, а не массив строк.
#36 by ejikbeznojek
Какой-то у меня быдло код получился, впрочем как и обычно 8(((
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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