Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Конечно же, FileEval!

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4
View previous topic :: View next topic  
Author Message
SLS



Joined: 30 Aug 2004
Posts: 22
Location: Свешников Л.С.
Occupation: контора
Interests: Астрахань

PostPosted: 29 Oct 2004 09:31    Post subject: Конечно же, FileEval! Reply with quote

Народ, задача стоит так:
В шаблон основного прайс-листа хочу добавить ещё одну колонку -"Цену прошлой продажи по данной наменклатуре". Мысли по алгоритму имеются. Проблема в том, что шаблон делаю первый раз.

Для понимания проблемы помогите продублировать колонку прайс-листа "Цена". Помогите пожалуйста! [/i]
Back to top
View user's profile Send private message
Jul



Joined: 16 Dec 2003
Posts: 394
Location: Короткова Юля


PostPosted: 29 Oct 2004 15:33    Post subject: Reply with quote

Добрый день!

Продублировать колонку прайс-листа нельзя. Можно в шаблоне нарисовать эту колонку вручную с помощью клавиши "ALT+латинская буква", подсказка нужной латинской буквы будет на экране как только Вы нажмете клавишу ALT.
Back to top
View user's profile Send private message Visit poster's website
SLS



Joined: 30 Aug 2004
Posts: 22
Location: Свешников Л.С.
Occupation: контора
Interests: Астрахань

PostPosted: 30 Oct 2004 09:55    Post subject: ответик с утра пораньше Reply with quote

Я конечно понимаю, что 29 октября гео-магнитные бури на солнце,
но не надо так всё усложнять .
Я спрашиваю о том как (нарисовав колонку, сделав поле) обращятся к полям -> точнее бежать по ним.. (надяюсь понятно, что это нужно слабать через FileEval).
Back to top
View user's profile Send private message
SLS



Joined: 30 Aug 2004
Posts: 22
Location: Свешников Л.С.
Occupation: контора
Interests: Астрахань

PostPosted: 04 Nov 2004 17:04    Post subject: а теперь по делу Reply with quote

Итак, задача заключается в следующем:
В шаблон основного прайс-листа нужно добавить ещё одну колонку «Цену прошлой продажи по данной наменклатуре».

В шаблоне основного прайс-листа делаю следующие действия:

Code:

№ стр.   Наименование группы   Наименование товара   Ед. изм.   Цена, руб   Цена прошлой продажи
##         ############        ############              ####        ##########      #########


    1.Добавляю новую колонку - «Цена прошлой продажи».
    2.Вычисляю по формуле:
    a)колонку № стр. - FileEval(‘File00.txt’,{Ns})
    b)колонку Наименование товара - aglobvars[2]
    c)колонку Цена прошлой продажи - aglobvars[3]


    Файл File00.txt выглядит следующим образом:
Code:

private i, a

//Первый вызов FileEval
if apars[1]==1
    aglobvars[1]:=1
    aglobvars[2]:=''     
    i:=1
endif

aglobvars[2]:=Mlabel->Name
aglobvars[1]:=Ns

netuse("Mdocm")
dbPush("Mdocm","Mdocm_D","",{"Upper(Sclad+Vid+Type+Codedoc+Numdoc)",Mdoc->(Upper(Sclad+Vid+Type+Codedoc+Numdoc))})

//Сортировка по датам
Mdocm->(OrdSetFocus("Mdocm_D"))

f_setrelarion("Mlabel","Upper(Grup+Nnum)")

aglobvars[3]:=Mdocm->Ocena1
//Здесь я не знаю как передвинутся на следующую запись

dbPop()

[list]
В результате работы колонка «Цена прошлой продажи» не заполняется.

Вопросы:
1.В чем мои ошибки (а они безусловно есть).
2.Для чего нужен параметр «Флаг списка*»? (равносилено ли его применение, созданию полей с помощью @@@@, а не ##### ).
[/code]
Back to top
View user's profile Send private message
Наталья Позднякова



Joined: 27 Jun 2003
Posts: 27
Location: Наталья Позднякова

Interests: Минск, Беларусь

PostPosted: 04 Nov 2004 17:47    Post subject: Reply with quote

Параметр «Флаг списка*» как раз и нужен для того, чтобы программа отрабатывала для каждой строки печатной формы, тогда в fileeval не надо никаких команд перехода на следующую строку. Можно поставить # в любом месте на строке и привязать к ней флаг списка, аналогичный эффет будет, если использовать в строке хотя бы один параметр, помеченный *, например, наименование ТМЦ*, группа* и т.
Back to top
View user's profile Send private message Send e-mail
SLS



Joined: 30 Aug 2004
Posts: 22
Location: Свешников Л.С.
Occupation: контора
Interests: Астрахань

PostPosted: 05 Nov 2004 11:30    Post subject: смотрите все!!! Reply with quote

У меня всё-таки остались вопросы:

Code:

//При первом входе обнуляю массив aglobvars
if apars[1]==1
    aglobvars[1]:=1
    aglobvars[2]:=''
    aglobvars[3]:=''
endif


aglobvars[2]:=Mlabel->Name

dbPush("Mdocm","Mdocm_D","",{"Upper(SCLAD+VID+TYPE+CODEDOC+NUMDOC)",Mdoc->(Upper(SCLAD+VID+TYPE+CODEDOC+NUMDOC))})

//Здесь нужна сортировка по датам - в порядке убывания   
Mdocm->(OrdSetFocus("Mdocm_D"))

f_setrelation("Mlabel","Upper(Grup+Nnum)")

aglobvars[3]:=Mdocm->Cenaout
dbPop()

aglobvars[1]:=Ns


1.Как отсортировать записи MDOCM по датам в порядке убывания?
2.В итоге элемент массива AGOLBVARS[3] оказывается равным нулю, почему?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru