Имя: Пароль:
1C
1С v8
Выполнить отчет 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. Через точку нельзя вызвать процедуру/функцию отчета, модуля формы и т.п. Только из глобального модуля. Не используя ВК, разумеется. Хотя есть еще недокументированный метод http://forum.infostart.ru/forum9/topic4577/
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 остатки поиметь, то вот один из вариантов
http://infostart.ru/public/76623/