Имя: Пароль:
1C
1С v8
Как через 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) Ну хорошо, хочу услышать, как сделать подобное)