Имя: Пароль:
1C
 
Как в запросе узнать номер элемента передаваемого массива?
0 Вася Теркин
 
08.11.16
08:55
В запрос передается массивом список товаров. И из табличной части получаем список товаров. Нужно проверить соответствует ли порядок в массиве порядку в табличной части?
1 Вася Теркин
 
08.11.16
08:56
У ТЧ есть номер строки, это понятно. А у массива чего есть?
2 aka AMIGO
 
08.11.16
08:57
Что-то типа .ТекущаяСтрока() :)
3 aka AMIGO
 
08.11.16
08:58
или без скобок :)
4 Mauser
 
08.11.16
08:58
Передать в запрос таблицу, одна из колонок которой - номер строки. Так-то!
5 Рэйв
 
08.11.16
08:58
У массива есть индекс
6 aka AMIGO
 
08.11.16
08:58
Ааа, массив!.. милле пардоне.. :)
7 Рэйв
 
08.11.16
08:59
+а у запроса есть параметры где лежит массив.
8 impulse9
 
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)Зачем тебе в запросе если массив и таблица у тебя снаружи него?
13 impulse9
 
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
В РС уже записана некоторая последовательность. Надо проверить чем последовательность ТЧ отличается от последовательности ранее заполненного периодического СР
17 impulse9
 
08.11.16
09:07
(16) сложно из последовательности сделать ТЧ, пронумеровать ее, и передать в запрос?
18 Рэйв
 
08.11.16
09:08
(16)В цикле перебирай массив и сравнивай с соотвествующей строкой в таблице.Первое несовпадение- и кричи "Караул!":-)
19 Mauser
 
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) В цикле я и сам умею. В Запросе можно?
23 НЕА123
 
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
А номера строк в документе подряд
27 НЕА123
 
08.11.16
09:22
из(21)
"На выходе запроса;
Товар
НомерСтрокиТЧ если товар есть в ТЧ
НомерПозицииВМассиве если товар есть в массиве"
ну "НомерПозицииВМассиве если товар есть в массиве"
но не по-порядку, тогда что?
28 FIXXXL
 
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
Есть старый порядок, он в РС. Есть новый порядок. он в ТЧ документа. Надо подправить РС так, чтобы в нем рейтинги по порядку соответствовали порядку строк в документе. Товары могут новые включаться в список или исключаться из списка, перемещаться вверх и вниз. Весь РС каждый раз переписывать очень объемно.
32 Mauser
 
08.11.16
09:45
(30),(31) Бедненький ты наш несчастненький, иди сюда, я тебя обниму.
33 Вася Теркин
 
08.11.16
09:55
(32) Не пей
34 AceVi
 
08.11.16
10:06
(31) ТЫ тогда неверно мыслишь - тебе надо сравнить 2 таблицы на совпадение и порядок(и такой запрос будет занимать 2 листа а4) - а то что ты сравниваешь массив и таблицу в корне неверно. Я такое пару раз реализовывал, но уж точно не для точечной корректировки РС, а для сравнения 2 документов например.
35 Вася Теркин
 
08.11.16
10:44
Но вопрос остался - как узнать порядковый номер элемента в массиве в запросе?
36 AceVi
 
08.11.16
11:04
(35) Устроиться в 1с дописать в движок эту ху..ту, потом когда это обнаружат и узнаю кто сделал, уволят , и потом подрабатывая дворником до тебя наконец дойдет где сломалась твоя жизнь - нужно было сравнить таблицы!
37 Вася Теркин
 
08.11.16
11:10
Раз пошел флуд ответа никто не знает