|
Выполнить отчет 7.7 из 8.2. (по com- соединению) |
☑ |
0
NoobiC
11.08.13
✎
21:20
|
Всем привет. Ну, с восьмеркой, понятно - создаю отчет, задаю параметры и выполняю экспортную процедуру модуля отчета.
А как выполнить отчет в 7.7? К базе успешно подключился. А дальше? Пытался сделать типа База.CreateObject("Отчет.ОстаткиТоваров") - ругается на неудачную попытку создания объекта. Хотя такой объект точно есть.
Или, подскажите, где почитать по ком-соединению семерошному...
|
|
1
Тьма
11.08.13
✎
21:36
|
1. В 7.7 нет COM-соединения. Вообще.
2. Через точку нельзя вызвать процедуру/функцию отчета, модуля формы и т.п. Только из глобального модуля. Не используя ВК, разумеется. Хотя есть еще недокументированный метод
3. Тем не менее, в 7.7 можно вполне штатно вызвать один отчет из другого. Для этого используется метод ОткрытьФорму. В вызываемом отчете подобный вызов должен быть предусмотрен и обработан в процедуре ПриОткрытии.
|
|
2
NoobiC
11.08.13
✎
21:45
|
(1) фигово. Тогда, создам объект Регистр.ОстаткиТоваров, потом создам объект Запрос, напишу к нему запрос. а потом результат запроса выгружу в ТЗ. Прокатит?
|
|
3
Тьма
11.08.13
✎
21:54
|
(2)Если в запросе не используешь внешних переменных. Никакого УстановитьПараметр (если не юзаешь 1с++) тут нет. Если в запросе есть сравнение - то по коду, если дата - то это дата, а не дата плюс время. Ну и ТЗ - это будет ТЗ на стороне 7.7, в восьмерку ты эту ТЗ безболезненно не передашь.
|
|
4
Попытка1С
11.08.13
✎
23:48
|
Если тебе надо из 7.7 в 8 остатки поиметь, то вот один из вариантов
|
|