Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Как выбрать данные из ТЗ по отбору данных массива / 16 сообщений из 16, страница 1 из 1
25.11.2011, 10:35
    #37543700
Evgeniy777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
Добрый день всем! Вопрос такой, есть таблица значений со списком абонентов "Табл" и есть массив со списком лицевых счетов абонентов "Массив1", необходимо выбрать из данной таблицы значений "Табл" только тех абонентов, лицевые счета которых не содержаться в массиве "Массив". Подскажите пожалуйста каким образом это реализовать. Заранее спасибо!
...
Рейтинг: 0 / 0
25.11.2011, 10:46
    #37543716
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
Evgeniy777,

платформа какая?
...
Рейтинг: 0 / 0
25.11.2011, 10:55
    #37543747
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
Отсортировать источники и пройтись по ним сравнивая выполняя сравнение только для текущих элементов массивов.
...
Рейтинг: 0 / 0
25.11.2011, 11:11
    #37543797
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
AHDPОтсортировать источники и пройтись по ним сравнивая выполняя сравнение только для текущих элементов массивов. если V8, можно запросом.
...
Рейтинг: 0 / 0
25.11.2011, 11:31
    #37543857
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
Как вариант - всей таблице присвоить дополнительный реквзит 1. И добавить строчки из массива но с (-1). Свернуть и убрать нули.
...
Рейтинг: 0 / 0
25.11.2011, 11:47
    #37543896
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
DmitriyZAHDPОтсортировать источники и пройтись по ним сравнивая выполняя сравнение только для текущих элементов массивов. если V8, можно запросом.
Интересно только, как это сервер приложений реализует - самостоятельно у себя в памяти, или отдает содержимое ТЗ и текст запроса с параметром-массивом серверу БД? Последнее дороже может обойтись для большой таблицы, чем перебор строк.
...
Рейтинг: 0 / 0
25.11.2011, 12:01
    #37543946
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
pailDmitriyZпропущено...
если V8, можно запросом.
Интересно только, как это сервер приложений реализует - самостоятельно у себя в памяти, или отдает содержимое ТЗ и текст запроса с параметром-массивом серверу БД? Последнее дороже может обойтись для большой таблицы, чем перебор строк. Ну, это покажет только тест :)
...
Рейтинг: 0 / 0
25.11.2011, 12:01
    #37543948
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
pail, вопрос интересный. Надо посмотреть загрузку sql
...
Рейтинг: 0 / 0
25.11.2011, 12:09
    #37543964
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
Программист 1сКак вариант - всей таблице присвоить дополнительный реквзит 1. И добавить строчки из массива но с (-1). Свернуть и убрать нули.

торможу наверное?
а если встречаются больше раза сворачивать надо будет два раза или как?
...
Рейтинг: 0 / 0
25.11.2011, 12:17
    #37543983
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
sWinTyzПрограммист 1сКак вариант - всей таблице присвоить дополнительный реквзит 1. И добавить строчки из массива но с (-1). Свернуть и убрать нули.

торможу наверное?
а если встречаются больше раза сворачивать надо будет два раза или как?
А если в ТЗ встречаются полные дубли строк (ведь это не запрещено?) - при свертке они благополучно сольются
...
Рейтинг: 0 / 0
25.11.2011, 13:08
    #37544108
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
свернуть без суммы, добавить поле , с единицами, добавить с минус единицами , свернуть, убрать нули
ну неплохо жилось в 7.7
...
Рейтинг: 0 / 0
25.11.2011, 13:53
    #37544228
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
потом еще не забудте отобрать из исходной таблицы те строки
ключевое значение которых присутствует в полученной таблице значений
...
Рейтинг: 0 / 0
25.11.2011, 13:59
    #37544243
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
Программист 1с, sWinTyz - прокатит только для однозначного соответствия "абонент" == "лицевой счет".
...
Рейтинг: 0 / 0
25.11.2011, 14:40
    #37544347
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
да все правильно
только как то не привычно
как то уж от методов 7.7 коробит
...
Рейтинг: 0 / 0
25.11.2011, 14:54
    #37544385
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
AHDPПрограммист 1с, sWinTyz - прокатит только для однозначного соответствия "абонент" == "лицевой счет".Зато если нужно удалить допустим 50 процентов из таблицы - так будет быстрее.

Если несколько абонентских номеров на 1 владельца - то после свертки - мы получим абоннентов у которых хотя бы 1 лицевой счет ненужен. Дальше можно опять объединить первую таблицу но уже только по абонентам с полученной нами "ненужными" абонентами". (Рекурсия )


ps Теперь понятно из какого предположения ты выбрал самый медленный способ - сравнивания элементов массива, в данном случае он будет почти единственным.
...
Рейтинг: 0 / 0
25.11.2011, 14:58
    #37544399
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать данные из ТЗ по отбору данных массива
я бы в одном цикле управился с 2-мя промежуточными действиями
ну не важно ... это кто как любит
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Как выбрать данные из ТЗ по отбору данных массива / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]