View previous topic :: View next topic |
Author |
Message |
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 27 Jul 2007 13:41 Post subject: |
|
|
Взял демобазу.
Первый же табличный документ.
Отпуск по шестидневной рабочей неделе.
В предпоследнюю колонку вставил формулу
HFileEval('test.hrb',{})
Берет цифру из второй колонки и ее возвращает при расчете самого табличного документа. Когда нажимаю F10.
Для того чтобы привязать HRB сначала написал RETURN 1
После привязки перекомпилировал на
RETURN aLines[2,1]
Пакет 36 но думаю в 39 тоже само |
|
Back to top |
|
|
Дениска
Joined: 26 Feb 2002 Posts: 649
|
Posted: 27 Jul 2007 14:21 Post subject: |
|
|
nordk wrote: | Взял демобазу.
Первый же табличный документ.
Отпуск по шестидневной рабочей неделе.
В предпоследнюю колонку вставил формулу
HFileEval('test.hrb',{})
Берет цифру из второй колонки и ее возвращает при расчете самого табличного документа. Когда нажимаю F10.
Для того чтобы привязать HRB сначала написал RETURN 1
После привязки перекомпилировал на
RETURN aLines[2,1]
Пакет 36 но думаю в 39 тоже самое. |
Хотелось бы запускать из ЗП - Обработка документов - Табличные документы - 012 Больничный лист (на Демо базе). Встаем на нужный документ и нажимаем Ctrl-F5
Конечная цель выгрузить табличный документ (заголовок и строки) в текстовый файл. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 27 Jul 2007 14:57 Post subject: |
|
|
Нуу брат, а начали тему с функции SC_()
Это дорогой надо по заголовку документа накладывать скоп
на таблицу строк и из поля соответствуюещго нужной колонки
брать цифру через DBEVAL суммированием по всем строкам скопа
Конечно тут никаких SC__ и aLines[] в принципе быть не может.
Они существуют в момент расчета табличного документа |
|
Back to top |
|
|
Дениска
Joined: 26 Feb 2002 Posts: 649
|
Posted: 27 Jul 2007 15:24 Post subject: |
|
|
nordk wrote: | Нуу брат, а начали тему с функции SC_()
Это дорогой надо по заголовку документа накладывать скоп
на таблицу строк и из поля соответствуюещго нужной колонки
брать цифру через DBEVAL суммированием по всем строкам скопа
Конечно тут никаких SC__ и aLines[] в принципе быть не может.
Они существуют в момент расчета табличного документа |
Помогите мне, плз,
Дениска wrote: |
получить данные из определенной колонки (по номеру) определенного табличного документа. |
Скоп и суммирование это отдельная история |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 27 Jul 2007 17:34 Post subject: |
|
|
КОроче вот пример на CTRL-F5
Он просто двигается по базе и кладет
в массив x значения из колнок табличного документа
Пройдитесь с отладчиком, убедитесь что это то, что Вы хотели
и дальше скоп и суммирование сами как и писали
Code: | DBSELECTAREA('TDOCSC')
TDOCSC->( DBGOTOP() )
WHILE !tdocsc->( EOF() )
x:=AMLOAD('ASUMS')
tdocsc->( DBSKIP() )
ENDDO |
|
|
Back to top |
|
|
Дениска
Joined: 26 Feb 2002 Posts: 649
|
Posted: 29 Jul 2007 18:08 Post subject: |
|
|
Да. Это то, что надо. Спасибо!
Для полноты картины у меня еще вопрос и просьба:
1. В результате мы получаем двухмерных массив, где x[i,2] принимает значения 0 или 1, если столбец i исправляли вручную. Так?
2. Дайте, плз, описание функции AMLOAD() |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 30 Jul 2007 18:17 Post subject: |
|
|
Описание выложи |
|
Back to top |
|
|
|