Поиск по таблице значений части строки #428532


#0 by Vinc
В таблице значений есть строка начинающаяся на "ИНН" (Может быть "ИННлялял, "ИННипплорпд", итп). Как быстро найти эту строку? Я так понимаю метод Синтаксис: Ищет только строчку целиком, но в моем случае известно только ее начало
#1 by zbv
перебором или запросом
#2 by artbear
Юзай ПостроительЗапроса, в качестве источника указывай ТЗ, в тексте запроса используй условие ПОДОБНО. ИМХО Самый шустрый вариант.
#3 by Vinc
Туговато у меня с запросами, подскажите как правильно: Выдает Ошибка при вызове метода контекста (Выполнить): {(1, 34)}: Таблица не найдена "МояТЗ" ВЫБРАТЬ * ПОМЕСТИТЬ ВТТабПоле ИЗ <<?>>МояТЗ КАК МояТЗ Запрос.Выполнить;
#4 by zbv
& - забыл
#5 by zbv
+ и запрос2 - не надо. И лучше юзай пакетный запрос.
#6 by Vinc
да я уж по всякому пробовал и в одном запросе и в двух как здесь добавление "&" дает: Ошибка при вызове метода контекста (Выполнить): {(1, 34)}: Тип не может быть выбран в запросе ВЫБРАТЬ * ПОМЕСТИТЬ ВТТабПоле ИЗ <<?>>&МояТЗ КАК МояТЗ Запрос.Выполнить;
#7 by zbv
значит колонки таблицы значений не типизированы. пробуй
#8 by Vinc
"значит колонки таблицы значений не типизированы" - была такая мысль пробуй - ПостроительЗапроса? А пример можно какой нибудь?
#9 by Vinc
чего то по построителю ничего подходящего не нашел, мож кто ссылку на пример хоть кинет, чтоб на верный путь навести
#10 by vvert
Создай тз перелей в нее помести во врем табл и вперед)))
#11 by НЕА123
ИсточникДанных, Отбор.
#12 by vvert
ну фу запросом приятнее! )))
#13 by Vinc
, я вроде в запросом и делал - посоветовали построителем
#14 by vvert
так и продолжай делать запросом на чем остановился?
#15 by Vinc
и запросом еще раз попробовал - не выходит: ТабПоле все колонки принудительно поставил Тип - Строка МояТЗ=ТабПоле.Скопировать; Ошибка при вызове метода контекста (Выполнить): {(1, 34)}: Тип не может быть выбран в запросе ВЫБРАТЬ * ПОМЕСТИТЬ ВТТабПоле ИЗ <<?>>&МояТЗ КАК МояТЗ При просмотре в отладчике тип всех колонок у ТабПоле и МояТЗ - "Строка", значит дело не в отсутствии типизации
#16 by vvert
"ВЫБРАТЬ МояТЗ.<Имя колонки> ПОМЕСТИТЬ ВТТабПоле ИЗ МояТЗ КАК МояТЗ" и смотри результат.
#17 by Vinc
так работает, но если надо все колонки выбрать? Тем более их количество заранее неизвестно Взял отсюда процедуру ТипизацияТЗ(ТЗ)
#18 by vvert
тебе же нужно найти те строки в которых есть "ИНН...", вот и бери те колонки в которых ты будешь искать, а остальные тебе зачем, по тем что ты найдешь потом из тз выдергнешь!
#20 by Vinc
собственно то же самое : Ошибка при вызове метода контекста (Выполнить): {(5, 5)}: Тип не может быть выбран в запросе <<?>>&МояТЗ КАК МояТЗ ну с этим понятно - вместо "*" пишу конкретную колонку или задаю принудительно тип А как сделать чтобы здесь: |ВЫБРАТЬ |     |    * Искалось бы все таки  по всем столбцам?
#21 by vvert
типизировать тебе в любом случае придется, тогда можно запросить все колонки, попробуй "ИЛИ":
#22 by Vinc
ясно, спасибо большое , vvert, хоть что то в голове прояснилось насчет запросов :)
#23 by vvert
=)))))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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