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

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

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

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

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

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

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

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

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

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

Подскажите, пожалуйста, что нужно использовать для этого?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2013, 15:04
Ответы с готовыми решениями:

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

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

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

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

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

А у Вас , случайно, не найдется ссылки на пример использования?
У меня данные дублируются - одна копия в ТаблицеЗначений, а вторая в ТабличнойЧасти на форме. И вот увидеть бы как оно используется ... а то в СП ничего не понятно ... а в гугле что нахожу сейчас, то там ничего понять не могу.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
10.02.2013, 00:14
Библиотечная (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  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
!Обычное приложение!
Т. е. оно будет только в режиме толстого клиента работать?


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

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

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


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

И еще - здесь как я понимаю будет только в управляемом приложении (кроме ТолстогоКлиента) ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2013, 17:54
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru