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


#0 by Vika_22
Доброго всем дня. Возникла такая задачка: Необходимо реализовать поиск строки в таблице значений по двум параметрам. То есть, допустим, структура таблицы значений: 1.Тип 2.Проба 3.Расход, необходимо найти строку соответствующего Типа и Пробе. P.S. Сама продумываю алгоритм с использованием Найти и сдвига строки.
#1 by 1Сергей
добавь колонку ТипПроба. Типа индекса. По ней ищи
#2 by azernot
Сортировка по 2 реквизитам, поиск 1-го, перебор строк начиная с найденной для поиска 2-го до момента изменния первого. Это так, навскидку.
#3 by ДенисЧ
ключевую составную колонку добавь...
#4 by AeDen
1. Индексированная таблица. 2. Создать свой "индекс" (служебную колонку, которая будет содержать сумму необходимых полей), искать по нему.
#5 by andrewks
не типа индекса, а типа ключа )
#6 by 1Сергей
не знаю, мы академиев не кончали, выражовываемся как могём
#7 by Vika_22
Это как я понимаю надо перебрать всю таблицу значений и создать новую колонку, в которой будет значение "ТипПроба". То есть, например, у меня таблица значений: новая-------925-----10--------новая925 новая-------963-----20--------новая963 пробная----925-----15--------пробная925 Нее, мне не подходит, мне тогда надо будет оббежать циклом таблицу значений, в которой я ищу, а также оббежать таблицу значений, откуда я беру значения поиска (в ней, кстати, тоже надо будет ключ добавить). А объединить две таблицы значений никак нельзя?
#8 by 1Сергей
откуда взялась таблица? может на этапе её формирования создавать ключ?
#9 by 1Сергей
в общем, если не подходит, тогда .1
#10 by AeDen
Почему нельзя? Можно. Если оне одинаковые.
#12 by Vika_22
У меня может быть две таблицы значений, они являются выгрузками из двух запросов. В одном запросе: тип----проба---приход; в другом запросе: тип----проба---расход Вот надо бы объединить.
#13 by Vika_22
Да. Точно не надо)
#14 by povar
а в одном запросе разве нельзя получить и + и - ?
#15 by 1Сергей
тогда еще проще
#16 by 1Сергей
ТЗ.КоличествоСтрок(... ТЗ.Загрузить(... ТЗ.Свернуть(...
#17 by Vika_22
А точно, можно же «закинуть» одну таблицу значений в другую, а затем все свернуть)))
#18 by Vika_22
Спасибо Всем)
#19 by Vika_22
Мне удобнее использовать Выгрузить
#20 by Vika_22
Хотя без разницы вроде
#21 by 1Сергей
Загрузить быстрее
#22 by povar
зачем два запроса, чтобы получить Приход и Расход ?
#23 by Ёпрст
Выгрузить быстрее..
#24 by Ёпрст
и правильно делаешь.
#25 by Злопчинский
А Заполнить, говорят, еще быстрее
#26 by 1Сергей
а, точно сторно
#27 by Vika_22
Приход берется по регистру, расход по документам. Скрестить никак нельзя, поскольку расход нужен только по одному виду документов, а приход по всем, кроме того в котором расход.
#28 by Ёпрст
ты напиши оба текста запроса, а мы посмотрим.. Мот вообще всё что ты делаешь нужно коту под хвост.. :)
#29 by povar
нее, в консерватории надо менять, что то...
#30 by Vika_22
ЗАПРОС1: ЗАПРОС2:
#31 by Ёпрст
документ Наряд, толкает регистр.Производство при проведении ??
#32 by Vika_22
Да. У него два вида: "Заказ-наряд"; "Выполнение наряда".
#33 by Ёпрст
расход делает ? Тогда так: второй запрос выкидываешь, в первый добавляешь:
#34 by Ёпрст
+35 ну, можешь еще условие на ВидДокумента    = ""Выполнение наряда"" туда воткнуть..
#35 by Vika_22
и Данный вариант мне не подходит, поскольку Приход, остатки определяются по складу, который записан в регистре, а вот Расходы определяются по складу, который не записан в регистре.
#36 by Ёпрст
Ну и бери склад с документа наряд: или имей его в результатах обхода группировок.
#37 by Vika_22
В общем, сделала, работает, забыла поблагодарить за участие) Спасибо Всем.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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