С Новым годом! Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/74: Рейтинг темы: голосов - 74, средняя оценка - 4.54
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
1

Отобрать строки в таблице, удовлетворяющие нескольким условиям

09.02.2013, 15:04. Показов 14554. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем.

Отобрать строки таблицы по значению колонки легко - ОтборСтрок метод использовать.

Но мне нужно по нескольким значениям отобрать. Вот какая ситуация:

На форме есть талица Таб1 , с колонками Таб1Колонка1,Таб1Колонка2.

Также на форме есть таблица Таб2, с колонками Таб2Колонка1, Таб2Колонка2, Таб2Колонка3.

Но только в таблице с бОльшим количеством колонок (во второй) - в ней больше строк.

Вот что нужно: во второй таблице отобрать строки, где Таб1Колонка1=Таб2Колонка1 И Таб1Колонка2=Таб2Колонка2.

Подскажите, пожалуйста, что нужно использовать для этого?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2013, 15:04
Ответы с готовыми решениями:

Сортировка по нескольким условиям в таблице
Добрый день, подскажите пожалуйста, как правильно настроить сортировку в таблице. Дело в том, что...

Удаление строки по нескольким условиям
iText = Array(«желтый», «желтизна») For ii = 0 To UBound(iText) Set iRange =...

Макрос копирующий строки Листа2 в Лист1 по нескольким условиям
Уважаемые форумчане! Помогите с макросом,описание задачи в файле пример.

Найти 3 точки, наиболее удовлетворяющие условиям
Приветствую. Помогите найти решение. Даны отрезки AB=8, AC=16, AD=11, AE=12, AF=12 см. Из точек...

10
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
09.02.2013, 21:29 2
Цитата Сообщение от CJS Посмотреть сообщение
Отобрать строки таблицы по значению колонки легко - ОтборСтрок метод использовать.
Он доступен только на толстом клиенте. Это доп.сервис визуализации. Тип его - Отбор. Как и у собственно Отбора многих объектов.
Отбор допускает фильтр по нескольким атрибутам. в синт.поме почитайте, что это за объект - "Отбор"
1
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
09.02.2013, 21:43  [ТС] 3
Цитата Сообщение от duk337 Посмотреть сообщение
Он доступен только на толстом клиенте. Это доп.сервис визуализации. Тип его - Отбор. Как и у собственно Отбора многих объектов.
Отбор допускает фильтр по нескольким атрибутам. в синт.поме почитайте, что это за объект - "Отбор"
Хочу уточнить - я правильно понимаю что , для того чтобы и на тонком клиенте работало, то мне только запросом нужно получать?
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
09.02.2013, 22:01 4
Отбор
1
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
09.02.2013, 22:27  [ТС] 5
Цитата Сообщение от duk337 Посмотреть сообщение
Отбор
А вот если говорить о производительности - Отбор намного быстрее чем выборка? И намного ли он быстрее если перебирать каждую строку , и в случае если она удовлетворяет условию, то отбирать ее?

А то уж совсем он мне незнаком и смотрю не быстро дастся .... то хочется знать стОит ли оно того.
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
09.02.2013, 22:50 6
Отбор - он как молния!
Кстати, очень симпатичный объект, хвала разработчикам.
1
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
09.02.2013, 22:56  [ТС] 7
Цитата Сообщение от duk337 Посмотреть сообщение
Отбор - он как молния!
Кстати, очень симпатичный объект, хвала разработчикам.
Да, значит однозначно нужно этим делом овладеть.

А у Вас , случайно, не найдется ссылки на пример использования?
У меня данные дублируются - одна копия в ТаблицеЗначений, а вторая в ТабличнойЧасти на форме. И вот увидеть бы как оно используется ... а то в СП ничего не понятно ... а в гугле что нахожу сейчас, то там ничего понять не могу.
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
10.02.2013, 00:14 8
Библиотечная (duk337) функция упрощённой (наиболее часто используемой) установки отбора. Само собой, объект данных таб.поля должен обладать объектом Отбор. !Обычное приложение!
Пример использования - форма, в которой список номенклатуры со списком неких норм на номенклатурину - таб.поле НормыЗП с данными НормыЗП типа регСвСписок.
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Процедура НоменклатураПриАктивизацииСтроки(Элемент)
Ик=ЭлементыФормы.Номенклатура.ТекущаяСтрока;
ЭлементыФормы.тНом.Заголовок="РАСЦЕНКИ на "+Строка(Ик);
УстОтбор(НормыЗП.Отбор,ЭлементыФормы.НормыЗП.НастройкаОтбора,"Номенклатура",Ик);
ОбновитьПодвалыНормыЗП();
КонецПроцедуры
 
Процедура УстОтбор(Отбор,НастройкаОтбора,Поле,Значение,ОтключатьПустое=Ложь) Экспорт
    Если Отбор.Найти(Поле) = Неопределено Тогда
    Отбор.Добавить(Поле);
    КонецЕсли;
Попытка
Если ТипЗнч(Значение)=Тип("Массив") Тогда
Отбор[Поле].ВидСравнения=ВидСравнения.Интервал;
Отбор[Поле].ЗначениеС=Значение[0];
Отбор[Поле].ЗначениеПо=Значение[1];
Отбор[Поле].Использование=Истина;
Иначе
Отбор[Поле].ВидСравнения=ВидСравнения.Равно;
Отбор[Поле].Значение=Значение;
Отбор[Поле].Использование=?(ОтключатьПустое,ЗначениеЗаполнено(Значение),Истина);
КонецЕсли;
 
    Если ЗначениеЗаполнено(НастройкаОтбора) Тогда
    НастройкаОтбора[Поле].Доступность=Ложь;
    КонецЕсли;
Исключение
КонецПопытки;
КонецПроцедуры
1
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
10.02.2013, 17:30  [ТС] 9
Цитата Сообщение от duk337 Посмотреть сообщение
!Обычное приложение!
Т. е. оно будет только в режиме толстого клиента работать?


А можно узнать - по какой книге Вы изучали "отбор" ? или где вообще можно о этой птице почитать? а то вижу без понимания не разберусь.
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
10.02.2013, 17:35 10
Цитата Сообщение от CJS Посмотреть сообщение
Т. е. оно будет только в режиме толстого клиента работать?
ДА!

Добавлено через 1 минуту
Точнее не в режиме ТОЛСТОГО КЛИЕНТА, а в режиме ОБЫЧНОГО ПРИЛОЖЕНИЯ

Добавлено через 2 минуты
Для "Демонических-Динамических" (Только Управляемое Приложение) списков в 1С используется отбор как и в отчетах работающих на Схеме Компоновки Данных
1
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
10.02.2013, 17:54  [ТС] 11
Цитата Сообщение от Dethmontt Посмотреть сообщение
Точнее не в режиме ТОЛСТОГО КЛИЕНТА, а в режиме ОБЫЧНОГО ПРИЛОЖЕНИЯ
А , ну мне нужно чтобы в любом работало.


Цитата Сообщение от Dethmontt Посмотреть сообщение
Для "Демонических-Динамических" (Только Управляемое Приложение) списков в 1С используется отбор как и в отчетах работающих на Схеме Компоновки Данных
А как это понять?

И еще - здесь как я понимаю будет только в управляемом приложении (кроме ТолстогоКлиента) ?
0
10.02.2013, 17:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2013, 17:54
Помогаю со студенческими работами здесь

Как можно найти строки в таблице по нескольким параметрам одного столбца?
Как можно найти строки в таблице по нескольким параметрам одного столбца? Допустим у нас есть:...

Выборка из 1 таблицы суммы значений, удовлетворяющие условиям
Здравствуйте, уважаемые форумчане. Весь день ломал голову, но так и не победил. Суть вопроса...

Из одной последовательности сделать две, удовлетворяющие условиям. Help((
по заданной последовательности а1,а2,....аn(n<=20) построить 2 последовательности х1,х2...хn и...

Как выбирать последовательности, удовлетворяющие определенным условиям?
Подскажите, пожалуйста, как вот этот кусочек (в приложении) запрограммировать - очень сильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru