View previous topic :: View next topic |
Author |
Message |
SLS
Joined: 30 Aug 2004 Posts: 22 Location: Свешников Л.С. Occupation: контора Interests: Астрахань
|
Posted: 29 Oct 2004 09:31 Post subject: Конечно же, FileEval! |
|
|
Народ, задача стоит так:
В шаблон основного прайс-листа хочу добавить ещё одну колонку -"Цену прошлой продажи по данной наменклатуре". Мысли по алгоритму имеются. Проблема в том, что шаблон делаю первый раз.
Для понимания проблемы помогите продублировать колонку прайс-листа "Цена". Помогите пожалуйста! [/i] |
|
Back to top |
|
|
Jul
Joined: 16 Dec 2003 Posts: 394 Location: Короткова Юля
|
Posted: 29 Oct 2004 15:33 Post subject: |
|
|
Добрый день!
Продублировать колонку прайс-листа нельзя. Можно в шаблоне нарисовать эту колонку вручную с помощью клавиши "ALT+латинская буква", подсказка нужной латинской буквы будет на экране как только Вы нажмете клавишу ALT. |
|
Back to top |
|
|
SLS
Joined: 30 Aug 2004 Posts: 22 Location: Свешников Л.С. Occupation: контора Interests: Астрахань
|
Posted: 30 Oct 2004 09:55 Post subject: ответик с утра пораньше |
|
|
Я конечно понимаю, что 29 октября гео-магнитные бури на солнце,
но не надо так всё усложнять .
Я спрашиваю о том как (нарисовав колонку, сделав поле) обращятся к полям -> точнее бежать по ним.. (надяюсь понятно, что это нужно слабать через FileEval). |
|
Back to top |
|
|
SLS
Joined: 30 Aug 2004 Posts: 22 Location: Свешников Л.С. Occupation: контора Interests: Астрахань
|
Posted: 04 Nov 2004 17:04 Post subject: а теперь по делу |
|
|
Итак, задача заключается в следующем:
В шаблон основного прайс-листа нужно добавить ещё одну колонку «Цену прошлой продажи по данной наменклатуре».
В шаблоне основного прайс-листа делаю следующие действия:
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 |
|
|
Наталья Позднякова
Joined: 27 Jun 2003 Posts: 27 Location: Наталья Позднякова
Interests: Минск, Беларусь
|
Posted: 04 Nov 2004 17:47 Post subject: |
|
|
Параметр «Флаг списка*» как раз и нужен для того, чтобы программа отрабатывала для каждой строки печатной формы, тогда в fileeval не надо никаких команд перехода на следующую строку. Можно поставить # в любом месте на строке и привязать к ней флаг списка, аналогичный эффет будет, если использовать в строке хотя бы один параметр, помеченный *, например, наименование ТМЦ*, группа* и т. |
|
Back to top |
|
|
SLS
Joined: 30 Aug 2004 Posts: 22 Location: Свешников Л.С. Occupation: контора Interests: Астрахань
|
Posted: 05 Nov 2004 11:30 Post subject: смотрите все!!! |
|
|
У меня всё-таки остались вопросы:
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 |
|
|
|