Выполнение отчета СКД через COM. Не получается :( #609324


#0 by fisher
Пытаюсь программно сформировать отчет СКД в другой базе через COM. Застопорился в самом начале - на получение схемы из макета. ПолучитьМакет, ежели строковое название макета сую - ругается на неверное значение параметра. Ежели ссылку метаданных на макет - долго тупит а потом вываливает исключение вида "Ошибка при выполнении запроса POST к ресурсу ..." (там в дебрях 54-я ошибка дальше, т.е. скорее всего из-за тайм-аута). Кто-нибуть пытался подобное делать? Как можно исхитриться?
#1 by AlexTim03
А зачем СКД на той стороне? Выбери там данные запросом в плоскую таблицу, таблицу сюда получаешь, и здесь уже таблицу загоняешь в СКД как внешние источники данных, а далее используешь/рисуешь свой СКД, который выводишь. Единственное, естественно ссылки работать не будут
#2 by fisher
В моей ситуации удобней именно через СКД (если это вообще реально).
#3 by gavrikprog
в конце книжки Хрусталевой есть что-то похожее. Пользоваться не доходилось, хотя интересно
#4 by Asmody
сделать в другой базе функцию в модуле внешнего соединения, которая тебе сформирует всё и выплюнет готовый табличный документ, не?
#5 by fisher
Постепенно к подобному и склоняюсь... Менее жесткие варианты канать не хотят. Даже это не взлетает. Только зачем же в модуле внешнего соединения? Можно просто в общем модуле...
#6 by Адинэснег
на стороне ком-сервера выгрузи табличный документ в html, получи текст html
#7 by Адинэснег
или ваще двоичные данные передай
#8 by gavrikprog
мой самый правильный вариант - вероятность 70 процентов. 5 минут назад уже протестировал
#9 by fisher
Да не в этом затык.
#10 by Лоботряс
посмотри мой пост в теме и еще туда же
#11 by fisher
Посмотрел. Спасибо. Но вывод таки такой, что компоновку нужно полностью проводить от и до на стороне com-сервера (допиливая под это конфу). Прямо работать с СКД через com-соединение не получается.
#12 by gavrikprog
я тут, я тут... =) Макет из нашей базы 1 по Ком передаем в базу 2, после виполнения отчета в базе 1 получаем табличный документ.
#13 by gavrikprog
итого трудозатрат - 15 минут. Копай дальше
#14 by Лоботряс
не нифига, все можно делать без допиливания конфы. Да, макет передал, на той стороне создал ПрцессорКомпоновки, выполнил, вернул результат. Мой пример может не совсем удачный но другого нет...
#15 by fisher
Пока я не увидел примера без допиливания конфы. А у самого не вышло.
#16 by fisher
По итогу ограничился простенькой функцией в общем модуле (с указанием одних только параметров - больше пока и не нужно). Сериализацию делаю как Лоботряс подсказал. И вообще спасибо ему :)
#17 by fisher
Хорошо что запостил. Увидел что лишнюю строчку надо из цикла вынести...
#18 by n koretsky
я делал с помощью хранилища значений. но без функции на той стороне не обойтись.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С