Имя: Пароль:
1C
1С v8
Где ошибка в коде?
0 lanc2233
 
24.05.13
23:30
СпКонтакты = Новый СписокЗначений;
СпКонтакты.Добавить(Телефон);
СпКонтакты.Добавить(Емейл);

ТекстЗапроса = "ВЫБРАТЬ
                  |    КонтактыКонтрагентов.Объект
                  |ИЗ
                  |    РегистрСведений.КонтактыКонтрагентов КАК КонтактыКонтрагентов
                  |ГДЕ
                  |    КонтактыКонтрагентов.Информация В(&Информация)"
                  ;
   //
   Запрос = Новый Запрос(ТекстЗапроса);
   Запрос.УстановитьПараметр("&Информация",СпКонтакты);
   Выборка = Запрос.Выполнить().Выбрать();

Ошибка : "Не задано значение параметра "Информация" " ...
Если в отладчике смотреть, после прохождения установки параметра, Запрос.Параметры - пусто.

Почему оно не устанавливает?
1 dangerouscoder
 
24.05.13
23:31
В ДНК
2 dangerouscoder
 
24.05.13
23:31
Запрос.УстановитьПараметр("Информация",СпКонтакты);
3 sda553
 
24.05.13
23:31
Внешняя обработка?
4 lanc2233
 
24.05.13
23:32
(3) нет
5 lanc2233
 
24.05.13
23:33
(2) и чем это отличается от моей строки?
6 lanc2233
 
24.05.13
23:33
(2) + (4) модуль менеджера справочника
7 lapinio
 
24.05.13
23:56
"&Информация",СпКонтакты.ВыгрузитьЗначения()
Попробуй
8 lapinio
 
24.05.13
23:56
Массив вместо списка
9 zmaximka
 
25.05.13
00:04
(5)тем что в имени параметра запроса не нужно ставить знак &
10 lanc2233
 
25.05.13
00:08
(9) :-) Шестой час вподряд за 1с
11 zak555
 
25.05.13
00:09
(10) т.к. Сз только в 7ке передаётся
12 zippygrill
 
25.05.13
00:15
(11) подумайте еще раз.
13 zak555
 
25.05.13
00:20
*в запрос
14 Икогнито
 
25.05.13
00:26
Запрос.УстановитьПараметр("Информация",СпКонтакты);

замени строчку на эту
15 Dethmont
 
25.05.13
03:23
В ДНК
16 ДенисЧ
 
25.05.13
10:19
Мзвините, про ДНК уже говорили?
17 palpetrovich
 
25.05.13
11:16
ну ладно, & - допустим описка, а сам-то запрос странный  
ваще-т, что ты хочешь получить в результате? ...как я понимаю у тбя КонтактыКонтрагентов.Объект - это Контрагент. Хоть-бы Представление добавил ...ну и хочется надеяться  Телефон, Емейл и  КонтактыКонтрагентов.Информация - одного типа хотя-б :)

короче - я-б нарисовал как-то так:

ВЫБРАТЬ
   КонтактнаяИнформация.Объект,
   КонтактнаяИнформация.Представление
ИЗ
   РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
   (КонтактнаяИнформация.Тип = &Телефон
           ИЛИ КонтактнаяИнформация.Тип = &Емейл)
           
Запрос.УстановитьПараметр("Телефон", Перечисления.ТипыКонтактнойИнформации.Телефон);
Запрос.УстановитьПараметр("Емейл", Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты);
18 viktor_vv
 
25.05.13
11:28
(17) да не, он конкретных контр агентов хочет найти, по конкретным телефонам и почте.
Ошибка? Это не ошибка, это системная функция.