Имя: Пароль:
1C
1С v8
Создание документа в другой базе
0 sidimom
 
24.10.13
11:35
Использую ComОбъект
cntr = Новый COMОбъект("V82.COMConnector");

Попытка

connection = cntr.Connect(ПутьКБазе);
    
Сообщить("Подключение успешно.");
Исключение
Сообщить("Не удалось подключиться.");

КонецПопытки;

МенеджерДокумента = connection.Документы.ОперацияБУГААП;
НовыйДокумент = МенеджерДокумента.СоздатьДокумент();

на последнем шаге выдает ошибку:
{ВнешняяОбработка.ВыгрузкаПроводок.МодульОбъекта(62)}: Ошибка при вызове метода контекста (СоздатьДокумент)
    НовыйДокумент = МенеджерДокумента.СоздатьДокумент();
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.18.61): {ОбщийМодуль.Smartaccounting.Модуль(518,26)}: Конструктор не найден
1 Wobland
 
24.10.13
11:36
информацию принял. что там в 518й строке?
2 Галахад
 
гуру
24.10.13
11:38
cntr.Документы.ОперацияБУГААП
3 Ork
 
24.10.13
11:38
(0)
1. Не туда подключаешься.
2. ТАМ нет Документы.ОперацияБУГААП.
3. Для внешнего подключения нет прав.
...
4 Ork
 
24.10.13
11:38
(2) А-а-а-а... Точно.
5 sidimom
 
24.10.13
11:43
(2) Пытался сначала именно так,выдает ошибку
{ВнешняяОбработка.ВыгрузкаПроводок.МодульОбъекта(61)}: Поле объекта не обнаружено (Документы)
    МенеджерДокумента = cntr.Документы.ОперацияБУГААП;
6 Wobland
 
24.10.13
11:47
ещё не дошло? я подожду
7 sidimom
 
24.10.13
11:50
(1) я как раз проверял,в 518 строке
ДействиеКнопки = Новый Действие("ОтобразитьОстаткиИОбороты");

вся процедура:
Процедура ДобавитьКнопкуВызоваОтчетаОборотыДДС(Форма) Экспорт // Андрей
    
    ЭлементыФормы = Форма.ЭлементыФормы;
    
    Если ЭлементыФормы.ДействияФормы.Кнопки.Найти("ОстаткиИОбороты") = Неопределено Тогда  // проверяем: есть ли уже такая кнопка?
        ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
        ДействиеКнопки = Новый Действие("ОтобразитьОстаткиИОбороты");
        КнопкиФормы =ЭлементыФормы.ДействияФормы.Кнопки;
        НоваяКнопка =КнопкиФормы.Добавить("ОстаткиИОбороты",ТипКнопки,"Остатки и обороты",ДействиеКнопки);
        НоваяКнопка.Картинка = БиблиотекаКартинок.ЗначокБанк32;
        НоваяКнопка.Отображение = ОтображениеКнопкиКоманднойПанели.НадписьКартинка; // можно выбрать другие варианты "Авто", "Надпись" или "Надпись и Картинка"
        КнопкиФормы.Сдвинуть(НоваяКнопка,(1)*КнопкиФормы.Количество()-1); // сдвигаем кнопку в крайнее правое положение
    КонецЕсли;

КонецПроцедуры

закомментилровал временно,проверил,работает
8 Wobland
 
24.10.13
11:52
(7) это что это?
9 sidimom
 
24.10.13
11:52
(1) спасибо за подсказку,сейчас буду разбираться
10 sidimom
 
24.10.13
11:53
(8) туплю,не проснулся видать,спасибо за помощь
11 Maxus43
 
24.10.13
11:54
// Андрей

вот негодяй
12 sidimom
 
24.10.13
11:56
(11) негодяй еще тот!=)