Имя: Пароль:
1C
1C 7.7
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
http://www.1cpp.ru/forum/YaBB.pl?num=1211491690
12 Vitalii72
 
06.12.16
12:54
(10)

Сделал через 8, 7.7 тёмный лес для меня, тем более через com, спасибо!