Имя: Пароль:
1C
1С v8
Теряется 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
м=мудрый,молодой,мажорный,милый,малОй