|
Как через com запустить отчет в подключаемой файловой базе? | ☑ | ||
---|---|---|---|---|
0
Prog111
08.02.17
✎
06:43
|
Есть база УТ 10.3 (файловый вариант), в ней есть отчет, который, условно, формирует таблицу значений, пробегаясь по половине своей базы.
Можно ли из другой базы подсоединиться к этой базе и по com запустить тот отчет на исполнение в той базе и обратно формируемую им получить таблицу значений? |
|||
1
Prog111
08.02.17
✎
06:44
|
(0) И если можно - то где должен располагаться модуль? В объекте или менеджере отчета?
|
|||
2
Морозов Александр
08.02.17
✎
07:15
|
Эм.. зачем в модуле отчета хранить процедуру которая нужна для при сом соединении?
Как то получается через ЖПО... Вынеси процедуру из отчета, да вызывай спокойненько. |
|||
3
Prog111
08.02.17
✎
07:53
|
(2) А куда вынести? В общий модуль?
|
|||
4
shamannk
08.02.17
✎
07:55
|
(3) Лучше в первой базе все получай при подключении.
|
|||
5
Prog111
08.02.17
✎
10:53
|
(4) Это не очень удобно - во-первых, текст кода в той базе уже практически готов, а для ком-соединения его надо сильно переписывать, так как всё-таки идет работа с объектами базы.
|
|||
6
SSSSS_AAAAA
08.02.17
✎
11:48
|
(0)
1. А отчет с формой наверняка ведь? Кому и где она будет показана? 2. Через COM передаются только примитивные типы к коим таблица значений ну никак не относится. Вы бы хоть что-нить про СОМ почитали бы дабы не задавать идиотские вопросы. |
|||
7
Prog111
08.02.17
✎
12:01
|
(6) Отчет с формой есть.
Да, я знаю, что по ком передаются только примитивные данные - поэтому я и хочу преобразовать сформированный отчет в подключаемой базе, преобразовать его в ТЗ со строковыми данными, поместить во временный файл, и уже из временного файла получить данные в базе, из которой подключаюсь. |
|||
8
Prog111
08.02.17
✎
12:03
|
(6) Во второй базе данные по другой организации, хочется видеть их в одном отчете в первой организации.
|
|||
9
FIXXXL
08.02.17
✎
12:03
|
(7) сделай через веб-сервис
ТЗ сериализуется норм |
|||
10
Prog111
08.02.17
✎
12:24
|
(9) Для веб-сервиса надо ведь поднимать веб-сервер? А база - файловая.
|
|||
11
SSSSS_AAAAA
08.02.17
✎
12:47
|
(7)Ну и где и кому сия форма будет показываться при вызове отчета через СОМ? А процедура формирования наверняка в форме, не так ли?
Преобразования для работы через временный файл не боится, а такого же преобразования через СОМ - все, кранты. Хотя в обоих случаях будет уже упомянутая здесь сериализация таблицы значений. Сразу надо было отделять формирование данных для отчета и формирование самого отчета. |
|||
12
Prog111
08.02.17
✎
12:59
|
(11) Ну процедуру-то из формы недолго перекинуть в любое другое место...
Обычный отчет, у сотрудника. Он открывает отчет в базе "А", собираются данные по базе "А" как обычно. Затем идет подключение по ком к базе "Б", там запускается отчет (ну или процедура) формирования данных по базе "Б". Поскольку отчет запускается как бы изнутри базы "Б" - то можно полноценно работать с объектами базы "Б" - справочниками, документами и т.п.. Затем итоговую информацию по базе "Б" можно выгрузить в какую-нибудь ТЗ в виде строковых данных (то есть с типом - "строка". Ну и наконец в отчете в базе "А" затягивается эта ТЗ и этот отчет дополняется строками из ТЗ. |
|||
13
Prog111
08.02.17
✎
13:02
|
(11) Форма из базы "Б" никому показываться не будет. Собственно, мне даже не сам отчет из базы "Б" нужен, а возможность запустить процедуру формирования данных как бы из базы "Б", чтобы не извращаться при создании запросов по ком из базы "А" к базе "Б".
|
|||
14
EugeniaK
08.02.17
✎
13:03
|
(7) Преобразуй таблицу в строку стандартным XMLЗначение() и передай через COM.
|
|||
15
SSSSS_AAAAA
08.02.17
✎
13:04
|
(13) Вот именно! Именно так и должна была звучать задача с самого начала. И в такой формулировке поиск решения для ее реализации, как мне кажется, не содержит особых препятствий.
|
|||
16
Prog111
08.02.17
✎
13:07
|
(15) Ну хорошо, хочу услышать, как сделать подобное)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |