Имя: Пароль:
1C
1С v8
v8: не могу вытащить контрагента по значению свойств объекта
,
0 04347
 
25.06.13
15:25
УПП 1.3.29.2.
В консоле запросов проверяю, работает

ВЫБРАТЬ
   ЗначенияСвойствОбъектов.Объект,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
   ЗначенияСвойствОбъектов.Значение = &Значение


Вставляю в обработку

Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ


|ЗначенияСвойствОбъектов.Объект,
|ЗначенияСвойствОбъектов.Свойство,
|ЗначенияСвойствОбъектов.Значение
|ИЗ
|РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Значение = &Значение";
Запрос.УстановитьПараметр("Значение",    Сокрлп(GLN));

РезультатЗапроса = Запрос.Выполнить().Выбрать();
Если РезультатЗапроса.Следующий() Тогда
   Возврат РезультатЗапроса.Объект;
Иначе
   Сообщить("Контрагент  по коду " + GLN + " не найден");
КонецЕсли;

Пишет, Контрагент по коду не найден
1 Mitriy
 
25.06.13
15:28
GLN - это что?
2 mikecool
 
25.06.13
15:29
используй выразить для значение
3 Maxus43
 
25.06.13
15:29
Запрос.УстановитьПараметр("Значение",    Справочники.твойТипЗначения.найти(Сокрлп(GLN)));
4 Сэкс
 
25.06.13
15:29
Советую делать реквизиты, запутаешся сам потом со свойствами, там и к реализации и к контрагенту,номенклатуре привязки для сетей
5 Maxus43
 
25.06.13
15:29
+ или что там у тебя в ГЛН...
6 mikecool
 
25.06.13
15:29
|ГДЕ
|    выразить(ЗначенияСвойствОбъектов.Значение как строка(длина глн)) = &Значение
и да - если это строка
7 Сэкс
 
25.06.13
15:31
СокрЛП убрать надобно, ну и если Значение не число
8 04347
 
25.06.13
15:32
(1) GLN -уникальный цифровой код, у нас и у поставщиков
(4) заводить новый реквизит, это менять конфигурацию. Не выход, только крайний случай
9 Maxus43
 
25.06.13
15:33
(8) короче у тебя не совпадают тип/значение просто. приводи к одному
10 Сэкс
 
25.06.13
15:33
(8) если твои войдут в метро, тебе придется это сделать ))
11 Сэкс
 
25.06.13
15:34
а так, типы посмотри в отладчике
12 04347
 
25.06.13
15:39
(10) Мы уже и в метре, и в ленте, и в перекрестке. Где только не прогнулись.
13 Сэкс
 
25.06.13
15:43
(12) все прогибаются
14 04347
 
25.06.13
15:44
Maxus43 - спасибо, сработало
Запрос.УстановитьПараметр("Значение",    Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(Сокрлп(GLN)));
15 Mitriy
 
25.06.13
15:45
жуть...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс