Гость
Форумы / [игнор отключен] [закрыт для гостей] / Получение данных стандартного отчета через COM / 3 сообщений из 3, страница 1 из 1
14.01.2015, 13:51
    #38854159
Alex17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных стандартного отчета через COM
Доброго времени суток.
Прошу помочь кодом , т.к. плохо знаком с 1С
Или ткните где почитать (идеально если с примером)

Пишется прога на delphi - цель забрать некоторые данные из 1С v8.2
1. Подключиться через COM
2. Задать параметры стандартного отчета (ОборотноСальдоваяВедомостьПоСчету)
3. Получить(запросить, открыть?) "записи" "табличной части" этого отчета
4. Пробежаться по этому "набору данных" от начала до конца попутно забирая нужные значения во внешнюю прогу

Вот что у меня есть (очень немного пока)
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 Connector1S:= CreateOleObject('V82.COMConnector');
 Connect1S:= Connector1S.Connect('File="d:\1SBase\"; Usr=""; Pwd=""');

{ Это в качестве тренировки, но здесь запрос данных из справочника, а требуются данные из отчета, там уже запрос сложный реализован, не хочется изобретать самому}
 Query1S:= Connect1S.NewObject('Query');
 Query1S.Text:= Memo1.Text;
 Table1S:= Query1S.Выполнить.Выбрать;
 ShowMessage(IntToStr(Table1S.Count)); // Да запрос работает
{работает например вот с таким запросом 
ВЫБРАТЬ
            Номенклатура.Код,
            Номенклатура.Наименование,
            Номенклатура.Артикул
        ИЗ
            Справочник.Номенклатура КАК Номенклатура}


 Report1S:= Connect1S.Отчеты.ОборотноСальдоваяВедомостьПоСчету.Создать;



Вот как дальше делать с Report1S (задать параметры, открыть, пробежаться по строкам)?
Просветите если есть время...
...
Рейтинг: 0 / 0
14.01.2015, 15:26
    #38854340
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных стандартного отчета через COM
Alex17,

У отчёта часть параметров непосредственно через свойства можно задать, также есть свойство КомпоновщикНастроек с типом КомпоновщикНастроекКомпоновкиДанных - недостающие параметры через него можно задавать.
Непосредственно с формой отчёта через COMConnector нельзя работать - она там недоступна, так что надо будет процессору вывода компоновки данных отдельно сформированный табличный документ подсовывать.
Я бы на вашем месте всё-таки с результатами запроса работал, это проще.
...
Рейтинг: 0 / 0
14.01.2015, 18:10
    #38854551
Alex17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных стандартного отчета через COM
А если коннектиться через
Connector1S:= CreateOleObject('v82.Application');

Тогда форма отчёта доступна? Так проще до данных добраться?
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Получение данных стандартного отчета через COM / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]