Имя: Пароль:
1C
1С v8
СОМ соединение как установить значение константы
,
0 andr_hav
 
23.01.13
15:40
Хочу установить занчение константы в другой базе под средством СОМ соединения к ней, кто может помочь, у меня не получается.

К базе подключается, а значение не устанавливается.

база = В81.Connect(..........
база.константы. .... .Установить(20);
1 Рэйв
 
23.01.13
15:43
(0)
Рекомендую добавить в модуль внешнего соединения весьма полезную функцию


//<------------------------
Функция ИсполнитьВн(КодВыполнить, ВспомПараметр= "") Экспорт
   Ответ= "ОК";//Если ничего не нужно будет возвращать, то при отсутствии ошибок в коде  вернется просто ОК
   
   //Т.к. переданный код может быть с ошибками, то завернем его исполнение в попытку.
   Попытка
       Выполнить(КодВыполнить);
   Исключение
       //если все таки ошибка, то вернем ее текст
       Ответ=ОписаниеОшибки();
   КонецПопытки;
   Возврат Ответ;
КонецФункции
//-------------------->
2 Рэйв
 
23.01.13
15:44
+ И тогда все решается просто
//----
Ответ=База.ИсполнитьВн("Константы.Твояконстанта.Установить(20)");

Сообщить("Результат выполнения:"+Ответ);
3 Reset
 
23.01.13
15:44
(0) Вот стопудов не "20" туда устанавливаешь, а ссылку какую-нибудь из ЭТОЙ базы.
4 Рэйв
 
23.01.13
15:44
+ и вообще много чего полезного можно творить.
5 aka AMIGO
 
23.01.13
15:45
по СОМ передаются: Число, Строка, Дата. И это - Всё.
значит, надо постараться получить "с той стороны" вы виде одного из трех типов, и "с этой стороны" найти типа по реквизиту.
6 andr_hav
 
23.01.13
15:46
база к которой подключаюсь, является распределенной, изменить конфигурацию я не могу
7 Рэйв
 
23.01.13
15:46
(6)Поменяй в центре и обнови, в чем проблема то?
8 Reset
 
23.01.13
15:47
(6) тип значения константы и устанавливаемого значния, да что там, хотя бы имя ее, чтоб догадаться о типе можно было - Великий Секрет и нужно его скрывать точками? :)
9 Нуф-Нуф
 
23.01.13
15:48
может какая нибудь подписка сидит либо прав нет?
10 Нуф-Нуф
 
23.01.13
15:48
(8) база.константы.ДлинаЧленаДиректораПоПродажамВМиллиметрах.Установить(20);
11 aka AMIGO
 
23.01.13
15:49
(7) он тянет в центр..
12 andr_hav
 
23.01.13
15:49
распределенная не запускается в Предприятии, из-за отсутствия значения в данной константе
, когда обращается пишет неопределено, я хочу в нее записать 1 что бы она запустилась
13 andr_hav
 
23.01.13
15:51
(8) база.константы.ДлинаЧленаДиректораПоПродажамВМиллиметрах.Установить(20);
да дома на вновь созданных конфигурациях, и добавленных константах, у меня получилось так сделать, а на рабочей не устанавливается.
14 Reset
 
23.01.13
15:52
(13) То есть коллега из (10) угадал и константа называется
ДлинаЧленаДиректораПоПродажамВМиллиметрах и тип значения у нее число.Ок.

Хорошо, не смею смущать своим присутствием более
15 palpetrovich
 
23.01.13
15:53
+(4) и много чего вредного ;)
16 Нуф-Нуф
 
23.01.13
15:53
(15) +1
17 Serginio1
 
23.01.13
15:55
Можешь сделать внешнюю обработку и делать через неё что хочешь если у тебя есть прав
v8: Можно ли по OLE выполнять запросы из 1с 7.7 в 1с 8.2
18 hhhh
 
23.01.13
15:55
наверно, прав нет у пользователя на эту константу. Всё-таки это конфиденциальная информация - чего там и как у директора.
19 palpetrovich
 
23.01.13
15:56
судя по (12) атор не то лечит