|
v7: Поиск по реквизиту, помогите разобраться |
☑ |
0
Vitalii72
06.12.16
✎
11:03
|
В общем есть справочник контрагенты, есть реквизит ИНН, только хз почему бухгалтера пишут в него по мимо ИНН через "/" ещё КПП. Вот сейчас понадобилось сделать поиск контрагентов по ИНН. Пишу
КонтрагентСОМ = V77.CreateObject("Справочник.Контрагенты");
Строкаинн = Объект.ИНН;
Если КонтрагентСОМ.НайтиПоРеквизиту("ИНН",Строкаинн) = 1 Тогда
Объект.Заказчик2 = КонтрагентСОМ.Наименование;
Иначе
Сообщить("Контрагента с таким ИНН нет в базе!");
КонецЕсли;
Ввожу например 7202131440, выдаёт сообщение, что не такого в базе, так как он в базе 7202131440/720201001. Подскажите пожалуйста, как по первой части получить значение, видимо только через запрос?
|
|
1
Ёпрст
гуру
06.12.16
✎
11:07
|
(0) да, желательно, через прямой
|
|
2
Vitalii72
06.12.16
✎
11:10
|
(1) может в саму переменную можно вставлять в конце звёздочку или ещё что то :D ))
|
|
3
Ёпрст
гуру
06.12.16
✎
11:11
|
(2) нет
|
|
4
Ёпрст
гуру
06.12.16
✎
11:11
|
либо чорный запрос с условием, либо прямой
|
|
5
VladZ
06.12.16
✎
11:11
|
(2) Тут даже "Аллах Акбар" не поможет...
|
|
6
Vitalii72
06.12.16
✎
11:14
|
(5)
Печально ))
(4)
Спасибо
|
|
7
Builder
06.12.16
✎
11:17
|
Как вариант - завести отдельное поле только для ИНН, запихать в него первую часть из ИНН/КПП и по нему искать.
|
|
8
Vitalii72
06.12.16
✎
11:18
|
(7)
Хм, тоже вариант, спасибо
|
|
9
Масянька
06.12.16
✎
11:20
|
(4) А поиск по строке - не?
|
|
10
Мимохожий Однако
06.12.16
✎
11:25
|
может быть, проще затащить весь справочник в восьмерку, а уже в ней забрать нужное.
|
|
11
Ёпрст
гуру
06.12.16
✎
11:25
|
поставь это И ищи быстро и что хочешь по F7
|
|
12
Vitalii72
06.12.16
✎
12:54
|
(10)
Сделал через 8, 7.7 тёмный лес для меня, тем более через com, спасибо!
|
|