Имя: Пароль:
1C
1C 7.7
v7: Из 7-ки открываю базу 8.2 по ОЛЕ. Как присвоить = "Истина"?
0 Umka2008
 
10.01.12
22:40
Вот код:
Партнер = v8.Справочники.Партнеры.СоздатьЭлемент();
Партнер.Код = НовыйКод;
Партнер.Клиент = "Истина"; //тут ругается            

Но вместо кавычек должно быть Булево значение.
1 Дядя Васька
 
10.01.12
22:41
1?
2 Азат
 
10.01.12
22:41
v8.Выполнить("Партнер.Клиент = Истина;");
3 Umka2008
 
10.01.12
22:43
2 - Поле агрегатного объекта не обнаружено (Выполнить)
4 Дядя Васька
 
10.01.12
22:47
v8.execute
5 andrewks
 
10.01.12
22:48
а если тупо -1 присвоить?
6 Дядя Васька
 
10.01.12
22:48
Ну вообще если мне склероз не изменяет, то можно присваивать число. 0 поймет как Ложь, все остальное как истина.
7 Cthulhu
 
10.01.12
22:51
=v8.Истина
8 andrewks
 
10.01.12
22:53
(4) и чего ты этим добьёшься?
9 Umka2008
 
10.01.12
22:54
v8.execute = таже ошибка, что и в 3.
=v8.Истина - не канает
10 andrewks
 
10.01.12
22:55
(9) ты (5) пробовал?
11 Cthulhu
 
10.01.12
22:57
(10): кстати да.
12 Umka2008
 
10.01.12
23:00
11 - тоже нет
13 Дядя Васька
 
10.01.12
23:00
(8) Иногда помогает... В семерке часть функций по-русски не хотела по оле работать, по-аглицки запросто.
14 andrewks
 
10.01.12
23:01
(13) да я не об этом, а том, что в принципе ты хочешь получить таким макаром?

(12) чё пишет?
15 Дядя Васька
 
10.01.12
23:02
(14) Замену выполнить(), впрочем как-то она вроде бы подлинее называется.
16 andrewks
 
10.01.12
23:04
(15) ну, допустим. и что ты получишь на выходе?
17 Дядя Васька
 
10.01.12
23:05
(16) Присвоить, чо...
18 andrewks
 
10.01.12
23:08
(17) :-) ну, показывай, что чему присваивать собрался
19 Дядя Васька
 
10.01.12
23:10
(18) Тьфу, блин, ну не та функция. Есть там какая-то через которую и СоздатьОбъект() работает
20 andrewks
 
10.01.12
23:13
а если так:

Партнер.Клиент = v8.ЗначениеИзСтрокиВнутр("{""B"",1}");
21 Дядя Васька
 
10.01.12
23:13
EvalExpr()
22 andrewks
 
10.01.12
23:13
(21) ))) эк тебя понесло
23 Дядя Васька
 
10.01.12
23:14
EvalExpr("Партнер.Клиент = ""Истина""");
24 Дядя Васька
 
10.01.12
23:14
не?
25 Дядя Васька
 
10.01.12
23:15
только без кавычек внутри конечно
26 Дядя Васька
 
10.01.12
23:15
ну так как-то: EvalExpr("Партнер.Клиент = Истина");
27 andrewks
 
10.01.12
23:17
(26) челу нужно получить восмёрошный тип данных
28 andrewks
 
10.01.12
23:17
+(27) в семёрке
29 Umka2008
 
10.01.12
23:18
27 - да
30 andrewks
 
10.01.12
23:19
(29) чё - да? ты на вопросы отвечай (14).2 и (20)
31 БибиГон
 
10.01.12
23:19
а если так ?

Партнер.Клиент = Истина;
32 Дядя Васька
 
10.01.12
23:19
блин, ну Партнер.Клиент = EvalExpr("Истина");
как-то так что ли...
33 Дядя Васька
 
10.01.12
23:19
(31) Он в семерке
34 Дядя Васька
 
10.01.12
23:20
тьфу... Партнер.Клиент = v8.EvalExpr("Истина"); конечно
35 andrewks
 
10.01.12
23:23
(34) просто Eval(). с 7-кой путаешь
36 Дядя Васька
 
10.01.12
23:23
хотя не понимаю, почему не работает Партнер.Клиент = 1, по идее должно.
37 Шурик71
 
10.01.12
23:24
Почему у меня присвоение -1 прекрасно всегда работало? по крайней мере из 7.7 в 8.1 - точно.
38 Дядя Васька
 
10.01.12
23:24
все что не ноль преобразует в истину, а ноль в ложь.
39 H A D G E H O G s
 
10.01.12
23:25
Объект.NewObject("ОписаниеТипов","Булево").ПривестиЗначение("Ложь")
40 H A D G E H O G s
 
10.01.12
23:25
Салаги
41 Umka2008
 
10.01.12
23:25
35 = Партнер.Клиент = v8.Eval("Истина");
{M:\DB\ВЕТИМП\EXTFORMS\ПЕРЕНОСКОНТР77.ERT(194)}: Поле агрегатного объекта не обнаружено (Eval)
42 andrewks
 
10.01.12
23:25
(39) жестянщик )
43 H A D G E H O G s
 
10.01.12
23:26
(42) Вроде все понятно же.
44 andrewks
 
10.01.12
23:27
(41) чё-то не так в твоей консерватории

(43) да я и не спорю )
45 Дядя Васька
 
10.01.12
23:27
(41) А на единицу-то что говорит? Или так не креативно? )
46 Шурик71
 
10.01.12
23:27
извращенцы
47 Sj
 
11.01.12
00:32
Первая рабочая ночь все-таки.