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