Хочется уйти от запроса в цикле #703887


#0 by mataranga
Добра всем. Есть Excel файлик с колонкой в которой СНИЛС ( маска 999-999-999 99 ) где только цифры. Если НЕ ПроверкаСНИЛС(Лист.Cells(R,столбик.СНИЛС).value) Тогда ТекстОшибки=ТекстОшибки+"Некорректо написан СНИЛС в ячейке R["+R+"]C["+столбик.СНИЛС+"]."+Символы.ПС; КонецЕсли КонецЦикла &НаСервере Функция ПроверкаСНИЛС(Знач СтрокаПараметр) Как вариант передать массивом на сервер и там проверять, но опять же запрос в цикле будет. или только через RegExp
#1 by butterbean
нет обращения к базе так что пох на запрос в цикле, а вот 100500 обращений к серверу — это не гуд
#2 by vde69
перегоняем ексель в ТЗ ТЗ помещаем во временную таблицу одним запросом проверяем
#3 by Andy13
+ Пакет, две таблицы - правильно, неправильно.
#4 by mataranga
То есть если я массив кину на сервер и там в цикле переберу это норма? как в запросе сделать перебор строк?
#5 by Kurbash
пока результат.следующий
#6 by mataranga
Эм... может я где то Вашу мысль не уловил... у меня идет сравнение на маску запросом "ВЫБРАТЬ                 |    &Стр Мне все равно для каждого надо будет выполнить это запрос
#7 by butterbean
1. можно сервер передать весь файл и его разбирать там 2. можно сделать из файла структуру (адрес ячейки, значение), ее на сервер и там разбирать уже на сервере — собираешь таблицу значений, ее в запрос, в запросе твое условие, перебираешь результат запроса и лепишь таб документ или что там у тебя
#8 by butterbean
+ * 1. можно НА сервер передать... я за второй вариант
#9 by mataranga
перебираешь результат запроса (С) дак я переберу, только у меня будет Цикл для Каждого Стр и в цикле уже будет "ВЫБРАТЬ                 |    &Стр где СТР это
#10 by StanleyMarsh
+1
#11 by mataranga
окей, предположим что ТЗ у меня состоит из одной колонки (ячейки) Запрос = Новый Запрос; накидал от руки могут быть ошибки. все равно в цикле будет... Или я вообще не о том?
#12 by butterbean
#13 by mataranga
ой точно, простите за потраченное время... совсем затупил
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С