#0
by Adolf88
Есть справочник "ЮрЛица", у некоторых элементов которого в реквизите "ИНН" написан только ИНН, а у некоторых ИННКПП. Задача - сделать так, чтобы при добавлении нового ЮрЛица велась проверка на наличие в базе юрика с таким же ИНН. Возможна ситуация, что в базе есть юрик с парой ИНН/КПП, допустим стр1=50502312451505001001, мы пытаемся добавить юрика с ИНН стр2=50502312451. т.к. первая строка не равняется второй то НайтиПоРеквизиту возвратит болт, хотя должна бы она его спалить. Встаёт адова проблема, как сделать проверку на вхождение стр2 в стр1. Перепробовал строковые функции Найти, сравнивал обрезанные с помощью Лев строки и ни хрена не получается. Насколько я понял, в качестве параметров этим функциям нельзя передавать переменные значения, только явные строки, или числа. Ладно, подумал я, сделаю запросом, там же есть такая отличная вещь, как "В". Текст запроса: КонецЦикла; Притом если указал в условии запроса |Условие (Строка(50501) в ИннЮрлица);, то запрос действительно выдаёт юриков, в ИНН которых содержися "50501". Боги одинэса, призываю вас на помощь, ибо я уже в отчаянии.
#4
by Vladal
Запрос/перебор по справочнику, вігрузка в ТЗ и поиск подстроки. Или сразу при переборе поиск подстроки: СтрНайти
#7
by Adolf88
ДенисЧ: Спасибо ОГРОМАДНЕЙШЕЕ, добрый человек. Сделал, как ты сказал - заработало. Только вот непонятно мне, откуда в этой строке могли взяться пробелы, если я её ввожу в поле на форме без пробелов и прочей ерунды. Получается, одинэс заполняет остаток строки пробелами? Lexxx: Найти(Стр1,Стр2) Лев(Стр1,СтрДлина(Стр2))=Стр1 тогда сообщить("нашли"). Если написать Найти(Стр1,"50501") или же Лев(Стр1,СтрДлина("50501")), т.е. передать строку или число напрямую, а не переменную, то всё норм работает. filh: Такого пока нет, т.к. контора работает исключительно в районе и окрестностях. Если вдруг будет, будем заводить 2 юрлица.
#9
by Vladal
>> Только вот непонятно мне, откуда в этой строке могли взяться пробелы, если я её ввожу в поле на форме без пробелов и прочей ерунды. Если длина поля больше чем введенная строка, система заполняет строку пробелами до длины поля
#10
by Lexxxxx
Найти нормально работает и с переменными, и с указанными значениями и с их комбинациями!
#11
by МихаилМ
тк инн идет первым то легко дустим ищем на совпадение инн 50502312451 тогда условие в запросе должно иметь вид (инн >= 50502312451 ) b (инн < 50502312452) те код последнего символа должен быть больше не 1 и соответственно в случае 0 или 9 (не помню у какой цифры макс код ) будет не число.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- В Проводнике не работает Поиск!?! при нажатии на Поиск процесс зависает, справа как
- поиск контрагента по частичному названию
- Что быстрее? Поиск в таблице значений, соответствии или прямой поиск в базе?
- Поиск в УФ как програмно отключить поиск?
- БП 2.0, загрузка данных из клиент-банка - поиск контрагента по ИНН
- 1С 8.3. Что быстрее - поиск по коду в справочнике или поиск в ТЗ
- 1С:Предприятие 8.1 УТ 10.3 Как Поиск по штрихкоду поменять на поиск по коду?
В этой группе 1С
- Разыскивается последний полный дистрибутив УПП 1.3
- Не заполняется пункт 5.7 в справке 2-НДФЛ
- ЗУП перенос задолженности из ЗиКа
- Как посмотреть таблицу значений?
- Как обратиться к предопределенным значениям Планы видов расчета
- "Слетает" граница последовательности
- список значений в табличной части
- Как в 1с 8 тупо прервать процедуру?
- Движения при программном документа отличаются от интерактивного. Как победить?
- Унига учета доходов и расходов в Управление Торговлей 8
- RLS и ТекущийПользователь
- Ошибка монопольного доступа
- ЗУП. Проблемы с расчетом НДФЛ
- <Объект не найден> как убрать?
- Акцизы в УПП
- Модуль расчетного листка(ЗУП)
- Разделение нумерации колонок в макете
- Учетный период в ЗУП
- Загрузка данных в документ из Таблицы значений.
- Строка подключения к PostgreSQL сервер x64