v7: Поиск в таблице значений по двум колонкам #759054


#0 by goldenhawk
Есть таблица значений ТЗ Колонки (Кол1,Кол2,Кол3,Кол4) . Как проверить, если ли строка со значениями "AAA", "bbb" по двум колонками допустим Кол2 и Кол3 ? НайтиЗначение(<Знач>,<Строка>,<Колонка>) находит только по одной колонке
#1 by ДенисЧ
отсортировать по колонкам, найти по первому значению, потом перебором искать дальше.
#2 by VikingKosmo
запрос
#3 by ДенисЧ
Или при заполнении создать ещё колонку с составным ключОм
#4 by Garykom
или найти все строки с "AAA" в Кол2, затем все строки с "bbb" в Кол3 а потом просто пересечение по номерам...
#5 by Vladal
В восьмерке подобный поиск я делаю запросом. Это в самописках, куда не перетянул процедуру из ОбщегоНазначения.НайтиСтрокиПоКритериям. А в 7.7 скорее всего перебором строк и проверкой в каждой строке соответствия условию по колонке А и колонке Б.
#6 by Garykom
так спросить хочется а сумму по колонке ТЗ тоже запросом?
#7 by Злопчинский
если таблицы небольшие и не жмет то просто-объектноориентировано...
#8 by runoff_runoff
ИндексированнаяТаблица.. или сделать колонку - СУММУ двух колонок..
#9 by NikVars
А я не понял чего ты хочешь найти "по двум колонкам". В одной колонке А,в другой АА допустимо? Кол2 = "пппА", Кол3="ААппп".
#10 by Злопчинский
#11 by 2S
Новая колонка для поиска. Сложение значений хоть 100 колонок
#12 by Злопчинский
ага, как же... он будет искать в новой колонке БББААА, а там - внезапно - АААБББ
#13 by osa1C
В клюшки по-моему тут лучше всех играется Злопченский
#14 by Злопчинский
Это ты сам себе тихо под нос бормочешь..? не, я так, потихоньку.. апологеты прямых запросов и монстры фишек типа Епрста свалят на снеговика - кто нас, оставшихся, наставлять будет?
#15 by Vladal
хочется - спрашивай. Я внимательно слушаю твой вопрос. Скажи мне, поиск по критериям (метод таблицы НайтиСтроки) ограничен какими возможностями? Он может искать сразу по нескольким колонкам? Или по нескольким критериям, различным для каждой колонки? Или ты предлагаешь перебирать строки таблицы в цикле?
#16 by MishaD
Хуже будет, если поиск ААА и БББ, а в колонках окажется АА и АББББ. Хотя всегда сам искал по составному полю, а тут задумался, но для ссылочных полей, и разных типов в колонках, сумма норм отработает. А вот для примитных типов может быть засада.
#17 by Это_mike
Самое лучшее решение в таких случаях - использование ИндексированнойТаблицы. Но это - уже 1с++. А у многих религия не позволяет.
#18 by Это_mike
Можно строки перебирать. Можно в конце концов выгрузить из в дбф или таблицу сиквела, и  использовать работу с БД. Все Вель зависит ещё и от того, например - что в этой таблице валяется (допускается ли сортировка и т.д.). Почему на этом акцентируют внимание - потому, что у тех, кто задаёт такие вопросы - в тз может быть что угодно в т.ч. зависимое от порядка строк...
#19 by Записьдампа
А ты на исходный вопрос отвечаешь, или хвастаешься, что вприсядку умеешь? За тебя можно уже начинать радоваться? =) Запрос он делает... Тем самым ты перекладываешь нагрузку с машины на каналы связи между клиентом и сервером. И под нагрузкой твое супер-дупер-универсальное решение, внезапно хорошо работает только в тепличных рамках клиента и сервера на одной машине.
#20 by vladmenleo
Я использую как-то так (функция не моя, пользуюсь давно)
#21 by Garykom
вопрос был прямо озвучен в вот есть ТЗ с числовыми данными хочется узнать суммы по всем колонкам как делать будем? А насчет "НайтиЗначение" и поиск по нескольким строкам )) Иногда так смешно становится а как по вашему в этом случае sql движок БД или sql сервер то работает? Да абсолютно так же, сначала ищет все строки с неким значением в одной колонке, далее среди найденных строк ищет с нужным значением в другой колонке...
#22 by Харлампий Дымба
- Из типовой бухии глТаблицаЗначенийНайтиСтроки:
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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