powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1c и COM
8 сообщений из 8, страница 1 из 1
1c и COM
    #38594282
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Подскажите как добраться до табличной части документа?

делаю так.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  ole_TekDoc := UnAssigned;
  ole_1C := CreateOleObject('V82.COMCONNECTOR');//V82.application
  ole_1C := ole_1C.Connect('srvr=х.х.х.х;ref=Base;usr=Àäìèíèñòðàòîð');

  if not VarIsEmpty(ole_1C) then begin
     ole_Doc := ole_1C.Документы.ЗаявкаНаКассовыйРасход;
     if not VarIsEmpty(ole_Doc) then begin
        ole_TekDoc := ole_Doc.Выбрать();
        n := 0;
        Screen.Cursor := crHourGlass;    { Show hourglass cursor }
        while ole_TekDoc.Следующий() do begin
          memo1.Lines.Add(ole_tekDoc.Номер);
          memo1.Lines.Add(ole_tekDoc.Дата);
          memo1.Lines.Add(ole_tekDoc.Контрагент.НаименованиеПолное);
          memo1.Lines.Add(ole_tekDoc.СуммаДокумента);
          memo1.Lines.Add(ole_tekDoc.Коментарий);



А вот как добраться до табличной части? Есть там две таких. одна - РасшифровкаПлатежа.


Спасибо
...
Рейтинг: 0 / 0
1c и COM
    #38594297
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ole_TekDoc.РасшифровкаПлатежа
...
Рейтинг: 0 / 0
1c и COM
    #38594302
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard,

Член группы не найден
...
Рейтинг: 0 / 0
1c и COM
    #38594937
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqShuhard,

Член группы не найден
какой итератор был применен ?
...
Рейтинг: 0 / 0
1c и COM
    #38596594
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard,

можно подробней что вы имели ввиду?)
...
Рейтинг: 0 / 0
1c и COM
    #38597035
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
Если на COM-клиенте есть итератор типа For Each ... , то перебираем членов коллекции ole_TekDoc. РасшифровкаПлатежа

Иначе цикл for c 1 по ole_TekDoc. РасшифровкаПлатежа.Количество()

Обращаемся к ole_TekDoc. РасшифровкаПлатежа[i]
...
Рейтинг: 0 / 0
1c и COM
    #38597206
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой,

или я торможу или... )

Код: pascal
1.
2.
3.
4.
5.
6.
          n:=ole_tekDoc.РасшифровкаПлатежа.Количество;

          tab:=ole_tekDoc.РасшифровкаПлатежа;
          n:=tab.Количество;
          n:=0;
          row:=ole_tekDoc.РасшифровкаПлатежа[n];



Все строки отрабатывают ОК.

Последняя - недопустимое число параметров
...
Рейтинг: 0 / 0
1c и COM
    #38597299
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergq,
вместо [n] лучше использовать метод табличной части .Получить(n) или .Get(n)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1c и COM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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