|   |   | 
| 
 | Как в запросе узнать номер элемента передаваемого массива? | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Раз пошел флуд ответа никто не знает     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |