Имя: Пароль:
1C
1С v8
com соединения найти по реквизиту
,
0 gvsgvs
 
23.07.12
12:13
Добрый день. подскажите пожалуйста почему не работает метод найти по реквизиту через com соединения Соединение.Справочники.Контрагенты.НайтиПоРеквизиту("ИНН",ИНН);
1 Галахад
 
гуру
23.07.12
12:24
ИНН = Неопределено?
2 Быдло замкадное
 
23.07.12
12:30
в работе через ком все не так просто.. у меня вот такая строка работает с перечислением !

БУ.Перечисления.ВидыУчетаВремени[Метаданные.Перечисления.ВидыУчетаВремени.ЗначенияПеречисления[Перечисления.ВидыУчетаВремени.Индекс(СтрокаТЧ.ВидУчетаВремени)].Имя];


БУ - это как раз ком соединение
3 Reset
 
23.07.12
12:30
(0) Неправда, этот метод работает.
4 gosn1ck
 
23.07.12
12:33
(2) эта особенность характерна только перечислениям
(0) метод должен работать, единственное - он вернёт не ссылку, а тип "ком объект"
5 Kolls
 
23.07.12
12:37
натыкался на такую хрень, причем методы найтипокоду или найтипонаименованию работают ровно, а по реквизиту ничего не возвращал, там правда стучались до кома из пхп, но сути не меняет, пришлось через запрос дергать.
6 Spieluhr
 
23.07.12
12:56
(0) как вы определили, что метод не работает?
7 gvsgvs
 
23.07.12
12:58
1С ругается что метод не обнаружен
8 gvsgvs
 
23.07.12
13:00
а точнее {Обработка.ПерегрузкаСправочниковВПериферийныеБазы.МодульОбъекта(11)}: Ошибка при вызове метода контекста (НайтиПоРеквизиту)
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.15.301): Ошибка SDBL:
Ожидается выражение (pos=46)
9 Spieluhr
 
23.07.12
13:05
(8) Строчку, на которой ошибка падает целиком покажите и что в переменной ИНН?
10 lEvGl
 
гуру
23.07.12
13:07
ИНН должен быть строкой
11 gvsgvs
 
23.07.12
13:12
В ИНН Строка, найти по коду у меня работает а вот по реквизиту нет к сожалению
12 gvsgvs
 
23.07.12
13:12
найти по коду работает тогда когда FindByCode
13 gvsgvs
 
23.07.12
13:22
все заработало надо просто на английском метод надо было написать
14 Spieluhr
 
23.07.12
13:33
(13) учтем на будущее
15 olegves
 
23.07.12
15:07
(13) запрос рулит :))