powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FOX для SAP BW
8 сообщений из 8, страница 1 из 1
FOX для SAP BW
    #35458701
Злобин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!Работаю в SAP BW. Пишу функцию в bps, c FOX никогда не работал, да и с bps немного. Необходимо реализовать такую функцию ( с помощью FOX). Методологически все понятно, вопрос в синтаксисе и возможностей FOX.
Есть ряд позиций , входящих в иерархию.
Проверяются пары значений, ограниченные подпозициями, как указано в исходных данных. Если первое значение <> 0 И второе значение == 0 (пусто), то на соответствующую результирующую подпозицию сохраняется значение 0,01.
Данное действие выполняется для каждой позиции, входящей в узел иерархии G001111000. Результирующая позиция формируется как ‘T’ + 9 символов исходной позиции справа.

Например: на Позиции 0101010000 подпозиции 100 значение <> 0 на 0101010000 подпозиции 200 значение =0. В этом случае создается позиция T101010000 ( как обрабатывать строку 0101010000: заменять первый символ на T?) со значением 0,01.

Есть ли в FOX массивы? как их объявлять и работать с ними?
...
Рейтинг: 0 / 0
FOX для SAP BW
    #35458735
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗлобинЕсть ли в FOX массивы?
Есть
Злобинкак их объявлять и работать с ними?
Код: plaintext
1.
2.
dimension MyArray[ 10 ]
MyArray [ 1 ] =  1 
...

Только массивы в фоксе редко нужны, подобные задачи курсорами решать проще и быстрее работать будет. Ну и фокс поизучать для начала прийдется.
...
Рейтинг: 0 / 0
FOX для SAP BW
    #35458761
Злобин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как хотя бы строку обработать? из '0101010000' сделать 'T101010000'.
...
Рейтинг: 0 / 0
FOX для SAP BW
    #35458785
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злобина как хотя бы строку обработать? из '0101010000' сделать 'T101010000'.
Код: plaintext
1.
Var1 = '0101010000'
Var2 = 'T' + substr(Var1,  2 )

PS Твой первый пост оформлен в духе форума "Работа", никто тут не захочет с нуля за тебя задачу целиком порешать, тут можно получить ответы на конкретные вопросы. Если перефразируешь вопрос с большей конкретикой, то будут конкретные ответы. Например определись как (в каком виде) исходные данные в фокс попадают, потом пиши - есть таблица (с примером заполнения) хочу получить из нее такую-то по таким-то правилам, не получается то-то.
...
Рейтинг: 0 / 0
FOX для SAP BW
    #35458867
2 Злобин

возьми на работу фоксиста и не мучь себя
...
Рейтинг: 0 / 0
FOX для SAP BW
    #35459346
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345вышелзайчикпогулять2 Злобин

возьми на работу фоксиста и не мучь себя
...
Рейтинг: 0 / 0
FOX для SAP BW
    #35459679
Злобин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тогда начну по возрастающей
Код: plaintext
1.
NAME = '0101010000'.
NAME = 'T' + SUBSTR(NAME,  2 , 9 ).

обработал имя позиции, как присвоить позиции с именем NAME значение?
Код: plaintext
1.
 Если так 
{'Z4', NAME, '01','320',FPER,PLACE}= 0 . 01 .

то ругается, говорит что в формуле переменная должна иметь тип "позиция"

Код: plaintext
1.
{'Z4',  'T101010000', '01','320',FPER,PLACE}= 0 . 01 .
А вот так работает...

Видимо существует функция, которая должна преобразовать NAME в тип "позиция".
...
Рейтинг: 0 / 0
FOX для SAP BW
    #35459743
Злобин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эту проблему решил сам, извините тупанул...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FOX для SAP BW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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