Вход | Регистрация



Как в запросе узнать номер элемента передаваемого массива?

Как в запросе узнать номер элемента передаваемого массива?
Я
   Вася Теркин
 
08.11.16 - 08:55
В запрос передается массивом список товаров. И из табличной части получаем список товаров. Нужно проверить соответствует ли порядок в массиве порядку в табличной части?
 
 
   Вася Теркин
 
1 - 08.11.16 - 08:56
У ТЧ есть номер строки, это понятно. А у массива чего есть?
   aka AMIGO
 
2 - 08.11.16 - 08:57
»
   aka AMIGO
 
3 - 08.11.16 - 08:58
»
   Mauser
 
4 - 08.11.16 - 08:58
Передать в запрос таблицу, одна из колонок которой - номер строки. Так-то!
   Рэйв
 
5 - 08.11.16 - 08:58
У массива есть индекс
   aka AMIGO
 
6 - 08.11.16 - 08:58
»
   Рэйв
 
7 - 08.11.16 - 08:59
+а у запроса есть параметры где лежит массив.
   impulse9
 
8 - 08.11.16 - 08:59
Массив[НомерЭлемента]
   Вася Теркин
 
9 - 08.11.16 - 08:59
(7) Это где нажать?
   Вася Теркин
 
10 - 08.11.16 - 09:00
(8) как в запросе вычислить?
 
 Рекламное место пустует
   Рэйв
 
11 - 08.11.16 - 09:03
(9)Запрос.Параметры.ТвоеИмяПарамтраДляМассива[ЭтоИндекс]
   Рэйв
 
12 - 08.11.16 - 09:03
(10)Зачем тебе в запросе если массив и таблица у тебя снаружи него?
   impulse9
 
13 - 08.11.16 - 09:05
(10) короче, ты извращенец.

Хочешь проверить последовательность, вместо массива передай ТЧ с нумерацией в запрос и проверяй по номеру
   Вася Теркин
 
14 - 08.11.16 - 09:05
(11) Так мне к ряду натуральных чисел привязываться?
Как я помню ряда дат не существует в запросах. и рядов натуральных чисел тоже.
(12) На сервере вычислять чтобы запросом... Нужно сопоставить.
   Вася Теркин
 
15 - 08.11.16 - 09:05
(13) У меня массив не из ТЧ идет, а из РС
   Вася Теркин
 
16 - 08.11.16 - 09:06
В РС уже записана некоторая последовательность. Надо проверить чем последовательность ТЧ отличается от последовательности ранее заполненного периодического СР
   impulse9
 
17 - 08.11.16 - 09:07
(16) сложно из последовательности сделать ТЧ, пронумеровать ее, и передать в запрос?
   Рэйв
 
18 - 08.11.16 - 09:08
(16)В цикле перебирай массив и сравнивай с соотвествующей строкой в таблице.Первое несовпадение- и кричи "Караул!":-)
   Mauser
 
19 - 08.11.16 - 09:10
(18) Кричать - это модальный метод
   Рэйв
 
20 - 08.11.16 - 09:11
(19)Да. и лучше отдавать его на сервер.Пусть там шумит:-)
   Вася Теркин
 
21 - 08.11.16 - 09:12
(17) Зачем? В РС ранее прошлыми документами записана последовательность
РС измерения
Товар
ПорядковыйНомер.

порядковые номера могут быть с пропусками, т.е. посте товара 8 сразу товар 22, потом 43, потом 992....
Имеем массив из четырех элементов.

Передаем его в запрос и ТЧ получаем в запросе. В ТЧ должно быть такие же четыре товара в такой же последовательности.

На выходе запроса;
Товар
НомерСтрокиТЧ если товар есть в ТЧ
НомерПозицииВМассиве если товар есть в массиве
   Вася Теркин
 
22 - 08.11.16 - 09:12
(18) В цикле я и сам умею. В Запросе можно?
   НЕА123
 
23 - 08.11.16 - 09:17
(21)
есть ПорядковыйНомер,
есть НомерСтроки.
При чем массив (0)?
   Вася Теркин
 
24 - 08.11.16 - 09:18
ПорядковыйНомер идет не подряд
   Вася Теркин
 
25 - 08.11.16 - 09:18
после 8 сразу  22, потом 43, потом 992
   Вася Теркин
 
26 - 08.11.16 - 09:19
А номера строк в документе подряд
   НЕА123
 
27 - 08.11.16 - 09:22
из(21)
"На выходе запроса;
Товар
НомерСтрокиТЧ если товар есть в ТЧ
НомерПозицииВМассиве если товар есть в массиве"
ну "НомерПозицииВМассиве если товар есть в массиве"
но не по-порядку, тогда что?
   FIXXXL
 
28 - 08.11.16 - 09:27
(26) какая разница, что для упорядочивания использовать 1-2-3-4 или 8-22-43-992 ? если порядок один и тот же получается
   Вася Теркин
 
29 - 08.11.16 - 09:28
(27) Тогда в РС буду правильный порядок записывать
   Вася Теркин
 
30 - 08.11.16 - 09:29
Не хочу весь РС перезаписывать, а только те .которые не попорядку на свободные номера буду перемещать.
   Вася Теркин
 
31 - 08.11.16 - 09:32
Есть старый порядок, он в РС. Есть новый порядок. он в ТЧ документа. Надо подправить РС так, чтобы в нем рейтинги по порядку соответствовали порядку строк в документе. Товары могут новые включаться в список или исключаться из списка, перемещаться вверх и вниз. Весь РС каждый раз переписывать очень объемно.
   Mauser
 
32 - 08.11.16 - 09:45
(30),(31) Бедненький ты наш несчастненький, иди сюда, я тебя обниму.
   Вася Теркин
 
33 - 08.11.16 - 09:55
(32) Не пей
 
 
   AceVi
 
34 - 08.11.16 - 10:06
(31) ТЫ тогда неверно мыслишь - тебе надо сравнить 2 таблицы на совпадение и порядок(и такой запрос будет занимать 2 листа а4) - а то что ты сравниваешь массив и таблицу в корне неверно. Я такое пару раз реализовывал, но уж точно не для точечной корректировки РС, а для сравнения 2 документов например.
   Вася Теркин
 
35 - 08.11.16 - 10:44
Но вопрос остался - как узнать порядковый номер элемента в массиве в запросе?
   AceVi
 
36 - 08.11.16 - 11:04
(35) Устроиться в 1с дописать в движок эту ху..ту, потом когда это обнаружат и узнаю кто сделал, уволят , и потом подрабатывая дворником до тебя наконец дойдет где сломалась твоя жизнь - нужно было сравнить таблицы!
   Вася Теркин
 
37 - 08.11.16 - 11:10
Раз пошел флуд ответа никто не знает


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует