|   |   | 
| 
 | Теряется com соединение при создание внешнего отчета. | ☑ | ||
|---|---|---|---|---|
| 0
    
        romashov 28.11.18✎ 08:43 | 
        платформа 8.3.12.1469
 Из erp выполняется com соединение к упп Соединение устанавливается в справочнике внешних отчетов и обработок по коду находится ссылка. во временный файл сохраняется содержимое и происходить создание внешнего отчета в com. Ошибок в процессе создания нет. Ошибка что нет экспортной процедуры, хотя она есть. Галочка проверка внешнего соединения установлена. если смотреть на переменные соединение, двоичные данные то в их свойствах пишется "Неизвестная ошибка" | |||
| 1
    
        los_hooliganos 28.11.18✎ 08:45 | 
        У кого нет экспортной процедуры? У комобъекта?     | |||
| 2
    
        Галахад гуру 28.11.18✎ 08:58 | 
        Наверное код надо посмотреть.     | |||
| 3
    
        romashov 28.11.18✎ 09:42 | 
        да сом объект это внешний отчет и у него есть есть экспортная процедура. при ее вызове выдается ошибка метод не обнаружен     | |||
| 4
    
        Cyberhawk 28.11.18✎ 09:46 | 
        Какой только херней не страдают, лишь бы по-нормальному не делать     | |||
| 5
    
        romashov 28.11.18✎ 09:47 | 
        а по нормальному это как     | |||
| 6
    
        asady 28.11.18✎ 09:53 | 
        (0) покажи код 
 как создаешь объект - внешняя обработка как вызываешь эту процедуру | |||
| 7
    
        romashov 28.11.18✎ 09:58 | 
        ДД = ОтчетСсылка.ХранилищеВнешнейОбработки.Получить();
 ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); ДД.Записать(ИмяВременногоФайла); ОтчетОбъект = База.ВнешниеОтчеты.Создать(ИмяВременногоФайла, Ложь); УдалитьФайлы(ИмяВременногоФайла); ОтчетОбъект.ПолучитьДанныеКонтрагента(СтруктураПараметровCom, ЛогОбработки); ОтчетСсылка и ДД это com объекты | |||
| 8
    
        romashov 28.11.18✎ 10:00 | 
        Если после создания отчета выполнить.
 База.ПолучитьИмяВременногоФайла() выпадет ошибка при вызове метода клнтекста | |||
| 9
    
        asady 28.11.18✎ 10:05 | 
        (8) ну имя временного файла ты должен получать в текущей базе - тут ком объект не нужен     | |||
| 10
    
        asady 28.11.18✎ 10:07 | 
        (7) ну и не торопись удалять файлы - можешь сделать это и потом     | |||
| 11
    
        romashov 28.11.18✎ 10:17 | 
        я в текущей базе получаю. это просто пример того, что com соединение теряется. до создания он работает     | |||
| 12
    
        ptiz 28.11.18✎ 10:17 | 
        (7) ОтчетОбъект - а нет такого же реквизита формы? 
 Сделай ОтчетОбъект2 = База.ВнешниеОтчеты.Создать(ИмяВременногоФайла, Ложь); УдалитьФайлы(ИмяВременногоФайла); ОтчетОбъект2.ПолучитьДанныеКонтрагента(СтруктураПараметровCom, ЛогОбработки); | |||
| 13
    
        romashov 28.11.18✎ 10:18 | 
        Отчет есть ОтчетОбъект нет     | |||
| 14
    
        Галахад гуру 28.11.18✎ 10:18 | 
        Может в отчет чего-то клиентское есть?     | |||
| 15
    
        romashov 28.11.18✎ 10:21 | 
        Спасибо брат. 
 Переименовал переменную и в путь. я второй день парюсь ****** | |||
| 16
    
        romashov 28.11.18✎ 10:23 | 
        теперь хоть всегда переменные с буквы м начинай     | |||
| 17
    
        Cyberhawk 28.11.18✎ 10:53 | 
        Это если ты сам на букву "м", то и переменные начинай на букву "м", это да     | |||
| 18
    
        Мимохожий Однако 28.11.18✎ 10:55 | 
        м=мудрый,молодой,мажорный,милый,малОй     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |