|
СОМ соединение как установить значение константы | ☑ | ||
---|---|---|---|---|
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) атор не то лечит
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |