Имя: Пароль:
1C
 
Как через OLE из 7.7 присвоить значение Истина свойству в 8.0 ?
0 OleCo
 
24.12.04
12:55
Если считывать значение типа Булево из 8.0, то оно будет равно 0 (Ложь) или -1 (Истина). Однако при присвоении -1 свойству типа "Булево" выдается ошибка "Несоответствие типов".

Это код в 7.7:
Договор8.ОбменДанными.Загрузка = -1;

Пробовал в 8.0 в модуле внешнего соединения заводить экспортную переменную глИстина, которой присваивал родную "Истина" для 8.0.

Этот код в 7.7 тоже не работает:
Договор8.ОбменДанными.Загрузка = v8.глИстина; //та же ошибка

Можно конечно написать свою процедуру УстановитьЗначениеСвойства в 8.0, которую вызывать примерно так:
УстановитьЗначениеСвойства(Договор8.ОбменДанными, "Загрузка", "Истина");

эта процедура будет вычислять выражение (3-й параметр) через Вычислить. Но есть ли способ лучше?