Формы отчётов из L_SKLAD.res
Модераторы: m0p3e, edward_K, Модераторы
Формы отчётов из L_SKLAD.res
Я, наверное, лезу в дебри Амазонки. Но у меня такие вопросы по ресурсу L_Sklad.res.(наверное они касаются всех стандартных галактических ресурсов).
Можно ли из ресурса L_SKLAD извлечь каким-то образом формы отчётов по приходным и расходным ордерам?
Если нельзя, то может как-то можно подменить существующие поля?
Или только можно добавлять свои отчёты?
Можно ли из ресурса L_SKLAD извлечь каким-то образом формы отчётов по приходным и расходным ордерам?
Если нельзя, то может как-то можно подменить существующие поля?
Или только можно добавлять свои отчёты?
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Прототипы трогать вообще нельзя. Зачем понадобилось что-то в нем редактировать? Редактируйте линк-форму. Да и обновление прототипов в архиве погоды не сделает, они скомпилированы в ресурсы, а в архивах просто исходники их.BlazeBio писал(а):А prototype 'skorder' можно как-то подредактировать? А то в архиве с исходниками ....exe/frm/L_Sklad.rar обновление архива не поддерживается.
Поискал по форуму и нашёл, что поле можно добавить через view. Только почему-то поле постоянно в отчётах выводит нулевое значение.
Вот код :
Не знаете почему?
Вот код :
Код: Выделить всё
.Group 'Складской ордер'
.NameInList 'СТАНДАРТНЫЙ СКЛАДСКОЙ ОРДЕР'
.var
Sender:String
senderpost:String
Recipient:String
RecipientPost:String
.endvar
.Create view localSklOrder
from
SklOrder;
.Create view v1 (osum) as select sporder.kol*sporder.rsrprice from spsopr;
.fields
CommonFormHeader
OrdName
nOrder
dOrder
Osnov
Sklad
'в '+RublSimv
'в '+RublSimv
NNomer
MC
ED
Kol
Price
v1.osum
Itogo
Senderpost
Sender
RecipientPost
Recipient
.endfields
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
добавить в create view
where (( ??????? == spsopr.nrec ))
вместо ??????? подставить значение
перед выводом
if v1.getfirst spsopr=0 {}
обычно в прототипе есть nrec документов и их спецификаций
здесь может быть есть только на ордер
where (( ??????? == sporder.nrec and sporder.cspsopr == spsopr.nrec ))
...
if v1.getfirst sporder=0 {}
if v1.getfirst spsopr=0 {}
where (( ??????? == spsopr.nrec ))
вместо ??????? подставить значение
перед выводом
if v1.getfirst spsopr=0 {}
обычно в прототипе есть nrec документов и их спецификаций
здесь может быть есть только на ордер
where (( ??????? == sporder.nrec and sporder.cspsopr == spsopr.nrec ))
...
if v1.getfirst sporder=0 {}
if v1.getfirst spsopr=0 {}
Чего-то не пойму
if на проверку по нулям? мне нужно вывести не нулевые значения. Я сделал такое view
и все равно выводится 0. Что-то опять делаю не так ?

Код: Выделить всё
.Create view v1 (osum) as select sporder.kol*sporder.rsrprice from spsopr
where ((SpOrderRec== sporder.nrec and sporder.cspsopr == spsopr.nrec )) ;