Имя: Пароль:
1C
1С v8
УстановитьПараметр несколько значений
0 kolp821
 
19.10.11
15:27
Как можно указать несколько значений для одного параметра?
1 Mort
 
19.10.11
15:28
Телепатирую: Массив значений присвоить.
2 rotting
 
19.10.11
15:29
Список значений
3 SuperMario
 
19.10.11
15:29
(0)Массив.
Нескромный вопрос, а зачем?
4 xenos
 
19.10.11
15:30
В зваросе не забудь "В (&ИмяПараметра)"
5 kolp821
 
19.10.11
15:31
Есть некий запрос, есть там некий параметр &парам

Запрос.УстановитьПараметр("парам",ТУТ НУЖНО УКАЗАТЬ НЕСКОЛЬКО ЗНАЧЕНИЙ );
6 kolp821
 
19.10.11
15:31
Как это сделать?
7 Reset
 
19.10.11
15:32
Никак
8 Reset
 
19.10.11
15:32
только перечитать предыдущие ответы и включить мозг.
9 Живой Ископаемый
 
19.10.11
15:33
2(5) И мы все надеемся, что в тексте запроса написано:
ГДЕ ПОЛЕ = &ИмяПараметра
?
10 Reset
 
19.10.11
15:33
Если он есть (с) реклама марса
11 kolp821
 
19.10.11
15:34
(9) Все верно, сори что не написал заранее
12 xenos
 
19.10.11
15:35
СпЭлем= Новый СпискоЗначений;

СпЭлем.Добавить(Значени1)
СпЭлем.Добавить(Значени2)
Запрос.УстановитьПараметр("парам",СпЭлем );
13 Живой Ископаемый
 
19.10.11
15:35
2(11) ну и как ты думаешь, Поле может быть равно сразу нескольким значениям?
14 Живой Ископаемый
 
19.10.11
15:35
2(12)
СпЭлем= Новый СпискоЗначений;

СпЭлем.Добавить(Ложь)
СпЭлем.Добавить(Истина)
Запрос.УстановитьПараметр("Проведен",СпЭлем );

пойдет?
15 xenos
 
19.10.11
15:36
ГДЕ ПОЛЕ В (&парам)
16 Reset
 
19.10.11
15:39
(14) Вот так по пацански:

СпЭлем= Новый СпискоЗначений;
СпЭлем.Добавить(Не СпЭлем.Добавить(Истина).Значение);
17 kolp821
 
19.10.11
15:41
(12) ошибка: Неправильные параметры в операции сравнения. Нельзя сравнивать поля
 неограниченной длины и поля несовместимых типов
18 ДенисЧ
 
19.10.11
15:42
иптыть... Ты что там сравнивать с чем собрался?
19 Живой Ископаемый
 
19.10.11
15:42
2(17) думаешь это он виноват в что ты сравниваешь поля неограниченной длины?
20 Reset
 
19.10.11
15:43
(17) Проследуй по пункту (8), затем, исходя из него, по пункту (4)
21 chingiz
 
19.10.11
15:44
Какие ты параметры задаешь? Нужно того же типа что и поле.
22 Живой Ископаемый
 
19.10.11
15:45
2(21) а если это поле коментарий неограниченной длины?
23 Beduin
 
19.10.11
15:46
У него щас еще что нибудь вылезет.
Тут надо с самого начала объяснять. С объявления переменных например.
24 rinatru
 
19.10.11
15:47
(22)
ну тогда ограничивай КАК Строка(100 ) допустим
25 chingiz
 
19.10.11
15:48
(22) Ну я с таким не сталкивался, так что не скажу 8)
26 Живой Ископаемый
 
19.10.11
15:48
2(24) черт побери, а если список значений задает пользователь, и однажды это 99 а однажды 101?
27 kolp821
 
19.10.11
15:49
Так, пишу код

Запр_Абіт = Новый Запрос ;
       Запр_Абіт.Текст =
       " ВЫБРАТЬ
       |      Договір.Абітурієнт КАК Абітурієнт,
       |      Договір.Абітурієнт.Наименование КАК АбітНаим,
       | ИЗ
       |      Документ.Договір КАК Договір
       | ГДЕ
       |  
           |   Договір.Абітурієнт.ОсвітаШколаІнше = &ОсвітаШколаІнше
       |УПОРЯДОЧИТЬ ПО
       |      АбітНаим"    ;    
       
       
       
       СпЭлем = Новый СписокЗначений;

       СпЭлем.Добавить(Справочники.НавчальніЗаклади.НайтиПоНаименованию("ВУЗ1"));
               СпЭлем.Добавить(Справочники.НавчальніЗаклади.НайтиПоНаименованию("ВУЗ2"));
               СпЭлем.Добавить(Справочники.НавчальніЗаклади.НайтиПоНаименованию("ВУЗ3"));
       
       Запр_Абіт.УстановитьПараметр("ОсвітаШколаІнше", СпЭлем);



Нужно вывести по несколькими начальными завидениями.
28 Живой Ископаемый
 
19.10.11
15:49
все, забанят...
29 Reset
 
19.10.11
15:49
(24) А если хочется полностью сравнивать, не ограничивая? Длина заведомо неизвестна.
30 Beduin
 
19.10.11
15:49
(26)
Там вот это скорее " поля несовместимых типов"
31 Beduin
 
19.10.11
15:50
(27) Автор ты ветку читаешь в (9) и (4)?
32 Reset
 
19.10.11
15:53
(31) и (15)
33 Reset
 
19.10.11
15:55
Не знаю украинского, в нем "заведение" пишется как "завидение"?
Офтоп хотя.
34 kolp821
 
19.10.11
15:57
(31) Читаю.
но не могу разобраться
35 Beduin
 
19.10.11
15:57
(34) Тогда (23)
36 Reset
 
19.10.11
15:58
(34) Давай, мы в тебя верим.

"Договір.Абітурієнт.ОсвітаШколаІнше = &ОсвітаШколаІнше"
"ГДЕ ПОЛЕ В (&парам)"

Включай АЛУ.
37 kolp821
 
19.10.11
16:56
Все спасибо. Сделал :)
Программист всегда исправляет последнюю ошибку.